Adobe Flex vs openlaszlo

rya*_*gfx 6 apache-flex ria openlaszlo actionscript-3

我目前正在研究flex的RIA项目,但最近遇到了openlaszlo.似乎很多大型项目都选择了它,例如流媒体音乐服务Pandora.我对原因感兴趣.到目前为止,我看到的最大优势是它有一个支持flash 6,7,8,9和dhtml的抽象层,并且已经开发了很长时间(因此可能更稳定).

有没有人有过使用这两者的经验,甚至只是openlaszlo?是否支持dhtml和更老的flash版本真的那么大的优势与flash 9的流行这些天?可能这只是因为许多开发人员已经习惯了javascript/ajax?除了语言偏好,为什么openlaszlo而不是flex?

谢谢你的任何提示!瑞安

raj*_*ter 5

当像潘多拉这样的公司选择OpenLaszlo时,Flex仍然是商业产品(甚至是编译器).Flex版本1.0和1.5不是很稳定,只有在2.0版本的Flex中,平台才能更加稳定.Macromedia使许多开发人员感到不安,因为Flex 2.0与1.5不兼容,所有应用程序都必须为新版本重写.在那种情况下,不少公司认为OpenLaszlo不是一个糟糕的选择.

OpenLaszlo最强大的功能是LZX语言.该语言支持类,任何数字属性的动画,使用attribute ="$ {}"语法的约束,mixin支持,具有datapath(基于xPath语法)映射的数据集.LZX语言的一些主要开发人员之前一直在使用Apple的Dylan语言,而Dylan的许多强大概念已经使它成为LZX语言.

我已经完成了OpenLaszlo和Flex开发.Flex拥有各种IDE供应商提供的出色工具支持.但是ActionScript 3语言可能非常有限,因为在Java中你花了很多时间考虑你的类模型.OpenLaszlo强调基于实例的开发(原型开发速度非常快,而仍然可以使用100k + LZX代码行构建非常复杂的应用程序).我所知道的最大的OpenLaszlo应用程序是Laszlo Webtop(120K + LZX代码行)和IBM Websphere Commerce Edition(http://ibm.co/Kid5tc).我听说其他公司使用OpenLaszlo创建了同样大的应用程序.

从版本4.2开始,OpenLaszlo集成了Flex SDK.OpenLaszlo编译器将LZX代码生成为JavaScript 2,然后生成ActionScript 3代码.如果将应用程序编译为DHTML和SWF10 +,即使您的应用程序仅部署用于DHTML/HTML5运行时,您也可以从Flex编译器的更好类型检查中获益.

OpenLaszlo非常稳定.最后一个主要版本(4.0)已于2007年3月发布,尽管OpenLaszlo团队认为4.2版本等同于主要版本升级,因为它为该平台添加了ActionScript 3和SWF9支持.4.2于2008年12月发布,目前的稳定版本是4.9版本 - 尽管许多社区成员和Laszlo已经在生产中使用OpenLaszlo 5.0(主干,未发布).

在Adobe宣布将Flex SDK贡献给Apache Foundation(现在是Apache Foundation Incubator项目)之后,Adobe宣布他们一直致力于为下一代Flex编译器"FalconJS"开发交叉编译功能.Adobe也表示,FalconJS(可能会在2012年第四季度为Apache Flex做出贡献)将无法将现有的Flex应用程序交叉编译为JavaScript.一个简单的FalconJS列表示例(2011年12月演示)生成5 MB未压缩的JavaScript代码,可以使用Google Closure编译器的高级模式将其简化为2.5 MB.DHTML运行时中的类似OpenLaszlo示例编译为少于750k的JavaScript代码.