Cappuccino小试

最近出了个Cappuccino/Objective-J,很神奇的东西。首先,当然要开源。Cappuccino是一个framework,用来构建如同桌面应用的web应用。Objective-J是一种新语言,基本上就是Objective-C的JavaScript Port。Cappuccino用Objective-J来实现,由于构建在JavaScript,代码在客户端被解析,无需任何插件。

于是小试一番,把网站上的demo拿来改改,竟然真的可以玩出小小花样。不过都是在艰难的摸索中,愣是花了我一个上午的时间,才写出个勉强可以看出意思来的页面~

这东西出来还没几日,不指望立刻看到许多成功应用,更不指望自己能够拿来做什么东西,不过小试过后还是有不少想法的。

这是真正的Web Application,在浏览器端,以往的开发从来都是需要用到HTML+CSS+JavaScript。虽然优秀的JavaScript Framework已经有不少选择,省略的自己写类似HTTPRequestObject之类的底层代码,然而我们还是要接触大量的代码,这些和程序本身的逻辑相悖。HTML+CSS从来都是写网页的工具,用他们来写一个应用,动态的部分我们需要JavaScript和服务器端的交互来实现,于是很多时候精力又放到了HTML+CSS,JavaScript的调试上边。Cappuccino带来了新的概念,浏览器端我们只需要掌握一门语言,仅仅关注程序本身的逻辑,而页面的呈现HTML+CSS+JavaScript都交给framework去做。

JavaScript应用将更加频繁,现在的Web Application已经十分依赖JavaScript。而将来如果有更多类似Cappuccino的东西来生成JavaScript,想必这对客户端本身的要求会越来越高。生成的JavaScript会是大量的,我们需要更高效的JavaScript Engine。于是想到Google Chrome的v8,据说Firefox 3.1的TraceMonkey会更快,不管怎样,我们需要这么个东西。

Objective-J,不知道有没有更好的实现方式。如果没有做过Mac上开发的话,对于Objective-C有所了解的人真是不多,能够熟练应用的人更在少数。虽然有GNUStep的存在,语言本身没有平台限制,但是没有了Cocoa API,Objective-C的用处实在是少的可怜。在我看来学习这么一个语法奇特的新东西是一种负担。

不管怎样,Cappuccino还是让人有所期待。不仅仅是它本身的完善,更多应用的推出。更希望的是其他类似概念的framework的涌现,web应用必定会更加精彩。