【问题标题】:Which OpenLaszlo version should I use for new projects and when migrating applications to the latest version in 2012?对于新项目以及将应用程序迁移到 2012 年的最新版本时,我应该使用哪个 OpenLaszlo 版本?
【发布时间】:2012-08-23 10:40:55
【问题描述】:

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

做出此决定的困难与以下事实有关:自 2010 年 10 月以来,OpenLaszlo 没有次要或主要版本,而且 Laszlo 关于计划发布、任何类型的营销或过去 2 年 Laszlo 员工参加的开发者大会(查看 News and Event section on the Laszlo System homepageOpenLaszlo announcement mailing list)。

不过,OpenLaszlo 是一个非常强大的平台,用于构建基于 HTML5 或 Flash/SWF 的应用程序。

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

【问题讨论】:

    标签: flash html open-source openlaszlo lzx


    【解决方案1】:

    最后的正式版本 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 的问题数量仍低于 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(作为 Apache Incubator 项目的 Flex 的第一个版本)成功地测试了 OpenLaszlo 5.0,并且使用 these documents I've created 可以轻松地将 Flex SDK 升级到新版本。

    【讨论】:

    • 如果 Gliffy 放弃了 HTML5 版本的 OpenLaszlo 转而支持 JavaScript,这令人沮丧。他们一定有这么大的用 OpenLaszlo 编写的代码库,而且基本上还是重新创建了应用程序。
    • 我假设 Gliffy 仍然是编译为 HTML5(以前称为 DHTML)运行时的 OpenLaszlo 应用程序。是这种情况还是他们放弃了 OpenLaszlo 并在不使用 OpenLaszlo 的情况下创建了一个新的 HTML5 应用程序?
    • 我以为它是一个 OpenLaszlo 应用程序,但是当我查看客户端源代码(HTMl 和 JavaScript)时,我没有看到任何特定于 OpenLaszlo 的内容。但随后,Gliffy blog states:“这就是为什么 Gliffy 花了 2012 年从头开始用 HTML5 重建软件的原因——现在你可以看看了!”真是令人惊讶……
    • 啊,我现在在您的 cmets 中看到 Gliffy 确实放弃了 OpenLaszlo,我之前在阅读时正在浏览,所以我错过了它。老实说,如果我们还没有用 OpenLaszlo 编写的大型应用程序,我可能也会放弃它。这是一个很棒的平台,但我们计划很快迁移到 HTML5 和移动应用程序,我认为目前管理状态下的 OpenLaszlo 不是合适的工具。
    【解决方案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/

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 确实,openlaszlo.org 的前所有者和新所有者在很长一段时间内都没有真正做任何事情来积极支持 OpenLaszlo(除了继续托管openlaszlo.org 站点)。但是论坛仍然运行良好,如果它没有坏,为什么要修复它?主要问题是自 2010 年 10 月 22 日以来没有正式版本发布以来,OpenLaszlo 似乎已死,因此社区正在减少。
      • 和不存在的营销。编译成 JavaScript 在过去几年变得如此流行,但 Laszlo 从未设法将该技术定位为构建功能强大的 HTML5 应用程序的真正替代方案。我还没有看到来自 Laszlo 的任何人在会议或聚会上展示这项技术。真可惜,因为这家公司就在硅谷,而且有很多与感兴趣的人群会面。
      • 是的,很遗憾。 OpenLaszlo 4.2+ 已经可以做 Adob​​e 希望在未来用 FalconJS 做的事情,即将 XML+ActionScript 语言编译成纯 HTML5+JavaScript。但是由于没有营销,这些天几乎没有人听说过 OpenLaszlo。 OpenLaszlo 有一个很好的机会成为 HTML5 和移动应用程序的重要选择,但在过去的近两年里,他们无所事事,几乎错过了机会。
      • Adobe 将不再使用 FalconJS。他们将开源由单个开发人员创建的概念验证。将 FalconJS 作为产品创建取决于 Apache Flex 社区,但我怀疑它会发生。
      • 如果你不投资社区,它就会停滞不前。该网站没有任何更新是社区所关注的事情,而领导层缺乏兴趣说服其他人去其他地方..
      猜你喜欢
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      相关资源
      最近更新 更多