最后的正式版本 4.9 或 OpenLaszlo 5.0(主干)
次要 OpenLaszlo 版本的最后一个正式版本是 OpenLaszlo 4.9 in Oct 2010 的发布。最后一个被 OpenLaszlo 团队视为主要版本的正式版本是 version 4.2 in Dec 2008。由于 4.2 版本为 OpenLaszlo 添加了 ActionScript 3 和 SWF9 支持 - 因此是一个新的运行时 - 它肯定应该是一个新的主要版本。
在 4.9 版本之后,直到 2011 年 4 月/5 月,许多错误都得到了修复 - 开发速度放缓(基于 number of messages sent to the laszlo-reviews mailing list)。2012 年,Laszlo 对 DHTML 运行时进行了少量改进,我已亲自为 OpenLaszlo 添加了 SWF11 运行时支持,已签入 flex4.6 分支。
trunk 中修复的许多错误和新功能并未移植回 4.9,因此建议使用 OpenLaszlo 以 DHTML/HTML5 运行时和 SWF11 为目标的开发人员使用未发布版本的 OpenLaszlo 5.0 或未发布的 flex4 .6 分支(我添加到平台的第一个具有 SWF11 运行时支持的 OpenLaszlo 版本)。
5.0 主干中的 DHTML/HTML5 浏览器支持
对于 IE7、IE8、基于 Webkit 的浏览器组和 Firefox,5.0 主干中对更现代浏览器的浏览器支持似乎相对稳定。据我所知,Opera 可能会工作,但不会经过 QA 的全面测试。目前不支持 IE9,但如果 Laszlo 设法在未来某个时间发布 5.0,这可能会改变。 OpenLaszlo 在 iPad 上运行 - 我认为大多数针对移动 DHTML 运行时的优化都是在 2009 年和 2010 年针对 iPad 完成的。
Flash Player 11 API 支持和 SWF11 运行时
2012 年 3 月,我开始在 adding SWF11 runtime support to OpenLaszlo 上工作,并在 7 月将代码签入 new OpenLaszlo flex4.6 branch。 flex4.6 分支是 OpenLaszlo 主干的一个分支,包含 Laszlo 添加的一些 DHTML 运行时改进。如果您想在 OpenLaszlo 中使用 Flash Player 11 API,则 flex4.6 分支目前是唯一的选择。由于我在 8 月停止了提交者的工作(不能接受新的 Laszlo 政策,发送到 laszlo-dev 和 laszlo-user 邮件列表的关键邮件被阻止),我不知道 Laszlo 是否会设法整合SWF11 运行时支持在不久的将来进入主干。
OpenLaszlo 5.0 发布日期 - Laszlo Systems 何时发布 5.0?
邮件列表中一遍又一遍地出现的大问题。我听说日期介于 2009 年底和 end of 2011 之间 - 但仍然没有发布。很难说 Laszlo 发生了什么,因为工程管理部门拒绝就过去 3 年的发布日期发布任何公告。在 2012 年初的 acquisition of Laszlo by Critical Path 之后,关于 OpenLaszlo 的唯一公开公告是 OpenLaszlo.org website 上的图片标题中的一句话:
“CP(Critical Path)致力于继续赞助 OpenLaszlo Open
源项目及其全球社区。”
谁在生产中使用 OpenLaszlo 5.0 主干?
我不知道有多少产品使用 OpenLaszlo 主干,我最初认为 Gliffy 的 HTML5 版本的图表编辑器是使用 OpenLaszlo 构建的,但看起来他们改用了 jQuery 和 HTML5 画布以及一些 JS 库(Flash version of Gliffy was built using OpenLaszlo)。 Laszlo 似乎将 5.0(主干)用于带有 Webtop 的客户项目,尽管我从未得到官方确认。
OpenMeetings - 一个开源网络会议工具和 Apache 孵化器项目 - 使用 OpenLaszlo,他们已经开始使用支持 SWF11 的 5.0 主干。
在过去的 15 个月里,我一直在为一个项目使用 5.0 主干,并且没有遇到无法解决的问题。我正在开发的应用程序同时使用 SWFx 和 DHTML/HTML5 运行时。
4.9 和 5.0 中的文档状态
许多较新的功能没有很好的文档记录,因为目前没有任何人负责升级文档。直到 2007 年底,Laszlo 曾经有一个资源全职从事文档工作,但从那时起,文档似乎没有得到很好的维护。大多数开发人员在提交新代码时都试图记录新功能,但这并不等于让技术作家在编写文档。
支持和社区
可见的 OpenLaszlo 社区现在真的很小,在过去 2 年中,我在论坛和邮件列表中看到最多 30-40 人的活动。我正在尝试将讨论从 OpenLaszlo 论坛(已经死了)转移到 Stackoverflow.com,因为您在回答问题时至少会在这里获得声誉积分,并且不能保证有人不会拔掉插头未来的 OpenLaszlo.org 网站。看起来 Stackoverflow 上标记为 openlaszlo 的大多数问题都会得到解答,但标记为 openlaszlo 的问题数量仍低于 100。
推荐
这是我的个人意见,如果您按照我的建议遇到问题,请不要怪我。作为一名前提交者,我对源代码非常了解,可以对 OpenLaszlo 服务器进行更改,如果您没有这种知识,事情可能会有所不同:
- 在迁移到较新的 OpenLaszlo 版本时,始终使用 5.0(主干)。
- 对于新项目,请考虑 Laszlo 或关键路径(Laszlo 和 OpenLaszlo 的新所有者)停止支持该平台的风险。如果他们继续像过去一年那样少赞助这个项目,那么 OpenLaszlo 的终结就很近了——除非我们作为社区分叉这个项目。
- 为 HTML5 应用程序使用 OpenLaszlo 的新项目:如果您只针对 DHTML/HTML5 运行时,其他选项或框架可能会更好。 OpenLaszlo 使得修改 DOM 或与现有 JavaScript 应用程序集成变得困难。由于项目未来的不确定性,使用该技术的风险相对较大。
- 为基于 SWF11 的应用程序使用 OpenLaszlo 的新项目:使用 OpenLaszlo 应该没问题,因为该产品非常稳定,您可以使用任何 ActionScript 3 API,甚至可以编译为 iOS 或 Android 本机应用程序(使用 Adobe AIR SDK和一些构建脚本)。我已经使用新的 Apache Flex SDK(作为 Apache Incubator 项目的 Flex 的第一个版本)成功地测试了 OpenLaszlo 5.0,并且使用 these documents I've created 可以轻松地将 Flex SDK 升级到新版本。