基于浏览器的桌面级别应用

10-03-01 banq
                   

在Html5出现之前,大部分桌面级别应用都是使用基于Windows的C或VB或Java AWT/JavaFX等开发,很多人不相信在浏览器中也能够开发如同它们一样级别的应用,也就是富客户端RIA应用。

苹果的IPhone大部分应用是也是基于Object-C开发的本地应用,AndRoid的普及和开放,让更多人深信桌面级别的本地应用必须使用重量级的语言,比如C 或Java;或使用专有不开放的脚本语言如Flash 的AS或JavaFX。

HTML5出现以后,这一切都会改变。下面介绍两个基于浏览器的、使用脚本语言(DSL)开发桌面级别应用的开源免费框架:

1. 开源Cappuccino框架

基于浏览器,建立类似桌面应用或iPhone那样的应用。非常类似GNUstep 和苹果 Cocoa frameworks 。

基于HTML, CSS Javascript之上,不必了解这些语言,而是使用统一语言Objective-J (类似iPhone的Objective-C)。

可以在客户端实现几乎服务器端才能实现的大部分功能。

案例应用:http://cappuccino.org/learn/demos/

2. SproutCore

JavaScript HTML5 应用框架,基于浏览器创造类似本地桌面风格的应用。

SproutCore甚至是一个建立快速云应用的平台,能够建立伸缩到跨数百万不同终端设备和用户的大型应用。人们可以从任何地方访问启动应用。不需要为不同的操作系统,硬件和移动设备平台所限制。这需要一种新一代的云设计软件。

鉴于这一重大转变, SproutCore认为唯一符合逻辑的答案是建立基于HTML5的应用程序。浏览器是一个平台,每个设备都能运行良好。随着HTML5标准的技术深入,将可以创建更多的基于浏览器的应用程序,将比其竞争对手:桌面本地应用程序还要更多。

DEMO演示网址:http://demo.sproutcore.com/

小插曲:苹果在新的iPAD不支持Flash,而支持Html5,吹响了专有软件Flash终止发展的号角,同样,JavaFX也因为同样问题其发展命运受到质疑。

[该贴被banq于2010-03-01 16:02修改过]

[该贴被banq于2010-03-02 10:02修改过]

                   

5
jackhatedance
2010-03-02 12:53

难道以后都要用js开发客户端了?调用java后台?

这种跨语言的调用,始终是效率不高啊。

netroby
2010-03-03 19:40

瀏覽器端的應用,是未來互聯網的趨勢,到那時,一切都在雲端。

freeboy
2010-03-04 09:05

就是不知道是在云里还是在雾里

banq
2010-04-06 12:05

相关讨论:

线上软件 vs. 桌面软件