技术开发 频道

RIA平台:除了Flex、Silverlight,还有Laszlo

  【IT168技术文档】和Flex、Silverlight一样,Laszlo也是一个用于构建RIA应用的优秀平台,其突出特性是一次编程,多平台部署的模式。

  提起RIA平台,很多人开始想到的多是Adobe的Flex和微软的Silverlight,再进一步,可能还会提到Sun的JavaFX,鲜有人会想到Laszlo。但如果你了解了以下信息,相信对Laszlo的看法会有所改变。坊间传言因为源于Laszlo的压力,Flex最终选择了开源;另外美国前五大电信运营商中有四家已经基于Laszlo构建了自己的应用,最后一家亦在洽谈之中;最后,Laszlo还是开源的,其官方下载量已经突破60万。

  根据Sue的介绍,Laszlo平台主要包括两部分:用于写客户端应用的LZX语言和用于编译LZX的声明式服务器。LZX并不是一个全新的语言,可以简单将其理解为XML和JavaScript的结合体。在实际开发中,LZX使用XML标签定义页和用户接口,而用JavaScript处理逻辑和声明变量等。在Laszlo创建之初,它是一个收费软件,以出售软件许可证为生,在2004年的时候,它顺应潮流选择了开源,遵循通用公共协议(CPL),使得开发人员或者企业可以不受限地基于Laszlo构建应用。

  在最终的呈现形式上,Laszlo会将代码编译成swf文件,用户通过Flash插件在浏览器中即可使用。考虑到目前有有超过98%的计算机上都安装了Adobe Flash软件,所以这不会成为Laszlo进一步普及的障碍。在Laszlo的成功案例中,目前有大型电信运营商Verizon、SureWest、NRTC、CableVision、Cox,金融服务提供商H&R Block、Barclays、Ameritrade,互联网企业IBM、Sears、Walmart、BEHR等。另外,据Sue透露,目前Laszlo研发团队还在努力实现将LZX程序编译成Silverlight或者其他Ajax应用,从而实现一次编写,处处运行的目的。

  在Sue的介绍中,也提到了Laszlo这样开源软件的商业模式。和其他较为成功的开源软件一样,比如Spring,Laszlo采取的也是软件平台开源,而依靠基于该平台的解决方案或者咨询获取营收。在Laszlo公司网站的产品列表中,可以看到OpenLaszlo是以开源软件的形式免费提供给用户下载的,目前其最新版本是4.3,支持DHTML和Flash 9。而帮助企业快速构建基于Web 2.0 RIA应用的Laszlo Webtop则是收费,面向开发人员的价格是每年795美元。说到Laszlo在中国的目标,赵万里表示,希望不久的未来,人们在提到RIA平台时,不仅想到Flex、Silverlight,还应该包括Laszlo!

  对于想投入Laszlo社区的朋友来说,尤其是国内的开发人员,在打开这扇大门之前有什么需要三思的吗?Java领域的专家William Grosso在2005撰写的文章《Laszlo:一个富互联网应用的开源框架》中回答了这个问题,现在看来依然适用:一是Flash虚拟机是设计用来显示动画的,对于数学计算或者大型数据处理依然存在不足;另外LZX虽然不是一个全新的语言,但是对很多人来说其学习曲线还是比较陡峭,特别是目前Laszlo社区不成熟和相关书籍缺少的情况下;但是,不管你是否决定采用Laszlo,很明显的一点是你绝对应该下载试用它,而且还要好好想想RIA会如何改变Web!最后,如果你想深入了解Laszlo系统和LZX语言,建议阅读Manning公司出版的《Laszlo in Action》。

0
相关文章