2

作为 OpenLaszlo 项目的前提交者,我收到了很多关于在迁移使用低于 4.2 的 3.x 版本或 4.x 版本的应用程序时使用的最佳 OpenLaszlo 版本的问题,或者在开始新版本时使用的问题。 OpenLaszlo 项目。

做出此决定的困难与以下事实有关:自 2010 年 10 月以来,OpenLaszlo 没有次要或主要版本,而且 Laszlo 关于计划发布、任何形式的营销或参与开发人员的信息几乎为零Laszlo 员工在过去 2 年的会议(查看Laszlo 系统主页上的新闻和活动部分,或OpenLaszlo 公告邮件列表)。

尽管如此,OpenLaszlo 仍然是一个非常强大的平台,用于构建基于 HTML5 或 Flash/SWF 的应用程序。

我将在这里回答我自己的问题,希望其他人加入并报告他们在项目中使用 OpenLaszlo 4.9 或未发布的 5.0 版本的结果。

4

3 回答 3

2

上次正式发布 4.9 或 OpenLaszlo 5.0(主干)
OpenLaszlo 次要版本的上次正式发布是2010 年 10 月发布的 OpenLaszlo 4.9。上一次被 OpenLaszlo 团队视为主要版本的正式版本是 2008 年 12 月的 4.2 版。由于 4.2 版本为 OpenLaszlo 添加了 ActionScript 3 和 SWF9 支持 - 因此是一个新的运行时 - 它绝对应该是一个新的主要版本。

在 4.9 版本之后,直到 2011 年 4 月/5 月 - 开发速度放缓(基于发送到 laszlo-reviews 邮件列表的消息数量)之前,已经修复了很多错误。2012 年,Laszlo 对 DHTML 运行时进行了少量改进,我个人在 OpenLaszlo 中添加了 SWF11 运行时支持,已签入 flex4.6 brnach。

主干中修复的许多错误和新功能没有移植回 4.9,建议使用 OpenLaszlo 以 DHTML/HTML5 运行时和 SWF11 为目标的开发人员使用未发布版本的 OpenLaszlo 5.0 或未发布的 flex4.6 分支(我添加到平台的第一个具有 SWF11 运行时支持的 OpenLaszlo 版本)。

5.0 主干中的 DHTML/HTML5 浏览器支持 5.0 主干中
对更现代浏览器的浏览器支持对于 IE7、IE8、基于 Webkit 的浏览器和 Firefox 组似乎相对稳定。据我所知,Opera 可能会工作,但不会经过 QA 的全面测试。目前不支持 IE9,但如果 Laszlo 设法在未来某个时间发布 5.0,这可能会改变。OpenLaszlo 在 iPad 上运行——我认为大多数针对移动 DHTML 运行时的优化都是在 2009 年和 2010 年针对 iPad 完成的。

Flash Player 11 API 支持和 SWF11 运行时
2012 年 3 月,我开始着手将 SWF11 运行时支持添加到 OpenLaszlo,并在 7 月将代码签入新的 OpenLaszlo flex4.6 分支。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年底和 2011 年底之间- 但仍然没有发布。很难说 Laszlo 发生了什么,因为工程管理部门拒绝就过去 3 年的发布日期发布任何公告。在2012 年初被 Critical Path 收购 Laszlo之后,关于 OpenLaszlo 的唯一公开公告是OpenLaszlo.org 网站上的图片标题中的一句话:

“CP(关键路径)致力于继续赞助 OpenLaszlo 开源项目及其全球社区。”

谁在生产中使用 OpenLaszlo 5.0 主干?
我不知道很多产品使用 OpenLaszlo 主干,我最初认为 Gliffy 的 HTML5 版本的图表编辑器是使用 OpenLaszlo 构建的,但看起来他们改用了一些 JS 库的 jQuery 和 HTML5 画布(Flash 版本的 Gliffy 是使用 OpenLaszlo 构建)。Laszlo 似乎将 5.0(主干)用于带有 Webtop 的客户项目,尽管我从未得到官方确认。
OpenMeetings - 一个开源网络会议工具和 Apache Incubator 项目 - 使用 OpenLaszlo,并且他们已经开始使用支持 SWF11 的 5.0 trunk。
在过去的 15 个月里,我一直在为一个项目使用 5.0 主干,并且没有遇到无法解决的问题。我正在开发的应用程序同时使用 SWFx 和 DHTML/HTML5 运行时。

4.9 和 5.0 中的文档状态
许多较新的功能没有很好的文档记录,因为目前没有任何人负责升级文档。直到 2007 年底,Laszlo 曾经有一个全职的资源在文档上工作,但从那时起,文档似乎没有得到很好的维护。大多数开发人员在提交新代码时都试图记录新功能,但这不等于让技术作家在文档上工作。

支持和社区
可见的 OpenLaszlo 社区现在真的很小,在过去的 2 年里,我在论坛和邮件列表中看到最多 30-40 人的活动。我正在尝试将讨论从 OpenLaszlo 论坛(已经死了)转移到 Stackoverflow.com,因为您在回答问题时至少会在这里获得声誉积分,并且不能保证有人不会拔掉插头未来的 OpenLaszlo.org 网站。看起来 Stackoverflow 上标记为大多数问题都会得到解答,但标记为 openlaszlo 的问题数量仍低于 100。

建议 这是我的个人意见,如果您按照我的建议遇到问题,请不要怪我。作为一名前提交者,我对源代码了如指掌,可以对 OpenLaszlo 服务器进行更改,如果您不具备这种知识,那么您的情况可能会有所不同:

  1. 迁移到较新的 OpenLaszlo 版本时,始终使用 5.0(主干)。
  2. 对于新项目,请考虑 Laszlo 或关键路径(Laszlo 和 OpenLaszlo 的新所有者)停止支持该平台的风险。如果他们继续像过去一年那样少赞助这个项目,那么 OpenLaszlo 的终结就很近了——除非我们作为社区分叉这个项目。
  3. 为 HTML5 应用程序使用 OpenLaszlo 的新项目:如果您只针对 DHTML/HTML5 运行时,其他选项或框架可能会更好。OpenLaszlo 使得修改 DOM 或与现有 JavaScript 应用程序集成变得困难。由于项目未来的不确定性,使用这项技术的风险相对较大。
  4. 为基于 SWF11 的应用程序使用 OpenLaszlo 的新项目:使用 OpenLaszlo 应该没问题,因为该产品非常稳定,您可以使用任何 ActionScript 3 API,甚至可以编译为 iOS 或 Android 本机应用程序(使用 Adob​​e AIR SDK 和一些构建脚本)。我已经使用新的 Apache Flex SDK(Flex 作为 Apache Incubator 项目的第一个版本)成功地测试了 OpenLaszlo 5.0,并且使用我创建的这些文档很容易将 Flex SDK 升级到更新版本。
于 2012-08-23T10:40:55.587 回答
2

我建议使用 Nightly Build 5.0.x,因为 4.9.0 中没有许多错误修复、新功能和对 HTML5 运行时(以前称为 DHTML 运行时)的许多改进。

OpenLaszlo 5.0.x 似乎非常稳定。我有一个用 OpenLaszlo 4.9.0 编写的相当复杂的应用程序(超过 30,000 行),我在 5.0.x 版本下对其进行了编译测试,我的应用程序的所有功能似乎在 SWF10 和 HTML5 运行时模式下都能正常运行。

除非您已经拥有低于 4.2.x 的 OpenLaszlo 版本的现有应用程序,否则没有充分的理由继续使用该平台,您应该从 5.0.x 开始。如果您的应用程序介于 4.2.x 和 4.9.0 版本之间,您应该尝试将其编译为 5.0.x,如果可以正常工作,那么从那时起使用 5.0.x。

5.0.x 的夜间版本可在此处获得:

http://download.openlaszlo.org/nightly/trunk/

此外,如果您需要,还有另一个支持 SWF11 (Flash 11) 的分支(由https://stackoverflow.com/users/410652/r-bitter编写)尚未与主要的 5.0.x 夜间构建集成SWF11 支持该分支的夜间构建可以在这里下载:

http://download.openlaszlo.org/nightly/flex4.6/

于 2012-08-23T16:57:01.493 回答
1

快速浏览一下旧的 openlaszlo 站点(我为 Laszlo 构建的),自从我离开后,他们没有在上面做任何重要的工作。论坛最后一次更新是在 2009 年。(哎呀,openlaszlo.org 网站仍然显示 2008 年的版权。他们甚至没有改变它)。

如果他们甚至无法修复页脚中的版权,这不是一个正在积极支持的项目......

于 2012-08-23T16:02:18.490 回答