使用Cappuccino 构建web应用程序

Cappuccino 和 Objective-J官方介绍

Cappuccino是一个开源的应用程序框架,它的目的是让使用者开发出观感和桌面程序相同的Web应用程序。
Cappuccino建立于JavaScript等标准的Web技术之上,它实现了的大部分GNUstep和Cocoa框架。当您使用Cappuccino的时候,无需考虑那些复杂的传统网络技术,像HTML、 CSS ,甚至DOM等。那些烦复的跨浏览器的事情,这个框架已经完全将它们抽象出来了。
Cappuccino采用了一种新的的叫做Objective-J的编程语言,这是以Objective-C为蓝本,完全构建于JavaScript。 用Objective-J编写的程序在客户端中被解释,所以无需编译和任何插件。Objective-J与Cappuccino同时发布,基于LGPL授权。

为应用程序设计
没有人会否认,一个网站和一个桌面应用之间存在着明显区别。同样,我们也认为静态网页和功能全面的Web应用程序之间存在有很大的区别。Cappuccino是专门为开发应用程序而设计,而不是针对开发网站。
Cappuccino尽可能在客户端上完成大部分工作,而不是在服务器上。一个标准的Web应用程序并不会重新载入,而是用传统的AJAX技术发送和接收数据,并将数据展示在客户端上。 280 Slides是第一个使用Cappuccino开发的应用程序,它展示了使用这个新的框架能够开发出什么样的程序。
开发者们可以仅仅关注特定的问题,诸如支持PowerPoint、集成Twitter,或是任何可以让程序变得独特和具有吸引力的事情,完全无需考虑那些诸如如何实现拖拽、复制粘贴文本和对象、 撤消和重做,文件存储,跨浏览器的绘制复杂图形图像等其他功能。


如何比较cappucino其他框架?
Cappuccino不是为建设网站而设计的,也不是为了让现有的网站看起来更“动态化”。我们认为,这些目标对于一个独立的框架来说有点远了。像Prototype和jQuery这些框架来做这些工作就足够了,但是由于它们的本质,开发人员只能在开发过程中对它们进行低效的使用。
另外,对于Sproutcore这种现有的框架技术,虽然Sproutcore与Cappuccino的目标类似,但是它的做法与Cappuccino完全不同,仍然依赖于HTML,CSS,JavaScript,Prototype,和一套完全独立的API。另外它还需要特殊的开发软件和麻烦的编译步骤,我们认为这种做法是错误的。
使用Cappuccino,你不需要了解HTML。你一行CSS也不需要写,甚至完全无需和DOM进行交互。我们只要求开发者了解一个技术:Objective-J和一套API。另外,众所周知,这些技术已经存在了很久,并且被广泛地了解。开发者们可以利用几十年的开发和协作经验,加快开发富Web应用程序的步伐。
如果你想建立一个富Web应用程序,您还是需要了解一些新知识的。很多人认为它会是JavaScript2,或HTML5,或是一些新的标准。问题是,正如我们逐渐意识到的,标准的建立工作过于缓慢。Cappuccino现在就可以使用,而不是理论上的未来。Objective-J本质上是JavaScript 2 ,但是可以在当今的任何浏览器上使用。因为我们仅仅依靠最核心的网络技术,做出的提升并不会受浏览器和标准的限制。


支持的浏览器
Cappuccino和Objective-J可以在任何流行的Web浏览器上运行,包括: 
  • Internet Explorer 6和Internet Explorer 7
  • Firefox 2和Firefox 3 
  • Safari 3 / WebKit
  • Google Chrome
  • Opera 9
 
致谢
很明显,和其他开源项目一样,我们很感谢一些项目对我们的帮助,以下是致谢名单:
GNU Step
Cocotron 
Angel Marin’s  SHA-256
 
更多信息
您可以查看我们的 教学或是阅读 在线文档,以了解更多关于使用Cappuccino 和 Objective-J的信息。

 

看看http://280slides.com 就知道Cappuccino 有多么的神奇和强大了~~  O(∩_∩)O~


你可能感兴趣的:(JavaScript,Web,框架,浏览器,prototype,powerpoint)