gpt4 book ai didi

flash - OpenLaszlo 的双运行时方法(HTML5 和 Flash/SWF)是否仍然有效?

转载 作者:太空狗 更新时间:2023-10-29 14:08:43 24 4
gpt4 key购买 nike

据我所知,OpenLaszlo 是唯一具有以下特性的富 Internet 应用程序平台:

  • 基于声明性 XML 的用户界面语言(类似于 Mozilla 的 XUL)称为 LZX。
  • 将 LZX 交叉编译为 JavaScript 或 ActionScript 3(因此支持两种运行时)。
  • 能够使用 XML 和 JavaScript 或仅使用 JavaScript 开发组件;所有组件都由 OpenLaszlo 呈现,因此它们在浏览器和设备上看起来是一样的。
  • 查看跨运行时工作的系统、键盘和鼠标管理。
  • 组件可以用 LZX(XML + JavaScript)或仅用 JavaScript 编写
  • XML 数据集支持基于 XPath 的组件到数据集元素的映射。
  • 支持多种预定义布局的布局引擎;开发人员可以轻松实现自定义布局。
  • 在 XML 属性中使用简单的语法对约束提供强大的支持:$once{JavaScript 表达式} 或 $always{JavaScript 表达式}。
  • 内置调试器(开发人员控制台)可在两种运行时运行。

我还没有看到任何更现代的 JavaScript 框架可以像 OpenLaszlo 一样轻松地创建 HTML5 应用程序 - 唯一的缺点是 OpenLaszlo 提供的当前组件集看起来有点像 90 年代的 Mac OS。

但是将应用程序部署为 HTML5/JavaScript 应用程序和 Adob​​e Flash 应用程序的方法有多有效(可以选择创建基于 Adob​​e AIR 的移动应用程序,尽管该功能并未直接构建到 OpenLaszlo 服务器中) ?我听说 Adob​​e 试图对 FalconJS 编译器原型(prototype)做一些类似的事情(有关更多信息,请参阅 Adobe video Open Discussion about Falcon and FalconJS),但他们停止了这项工作。 FalconJS 概念验证的代码将作为 Apache Flex 项目的一部分贡献给 Apache 基金会,但是

令人惊讶的是,在 OpenLaszlo 展示部分中没有一个应用程序同时使用这两种运行时:http://www.openlaszlo.org/showcase

old Ajaxian article from 2007 中我读到 Laszlo Webtop 的“最终版本将支持 OpenLaszlo 4,这意味着同时支持 Ajax 和 Flash 应用程序”。但是 Laszlo Webtop 演示站点 http://gowebtop.com/webtop/只有基于 Flash 的 Webtop 版本。我读过 this Stackoverflow discussionGliffy - 我所知道的最令人印象深刻的 OpenLaszlo 应用程序之一 - 已使用 JavaScript 重建,而不是利用 OpenLaszlo 的双运行时功能。

是否有任何其他部署为 HTML5/DHTML 和 Flash 的大型 OpenLaszlo 应用程序,它们可能未在 OpenLaszlo.org 网站上列出?即使 Flash 不再那么流行,它仍然是许多用例(音频 session 、浏览器中的 3d、GPU 加速视频播放等)的相关技术。

最佳答案

我在 2004 年开始使用 OpenLaszlo,当时我认为没有更好的免费开源 RIA 工具可以满足我的需求。

我的应用目前利用 SWF 和 JavaScript 运行时。因此,仅仅因为它们不在现已过时的 Laszlo 展示柜中并不意味着没有利用这两种运行时的大型应用程序。我已经在我的应用程序上工作了 7 年。相比之下,Gliffy 是一个修补玩具,恕我直言......我还没有发现任何 OL 应用程序比我的更复杂。并不意味着它们不存在,但如果它们存在,我就没见过它们。

我的应用程序仅使用一个或另一个运行时是不可行的。所以对我来说,拥有两个运行时是必不可少的。 HTML5 对于某些事情来说太慢了,而 SWF10 提供了最一致的跨浏览器体验。

Haxe 不是 OL 的替代品,这是肯定的。 OL 对我的值(value)在于从约束、基于实例的编程以及将数据绑定(bind)到 View 的轻松性中获得的生产力提升。我无法使用任何其他工具自行构建我的产品。我四处张望。随着 OL 的衰落,现在几乎已经死了,我也一直在寻找。 OL 的 HTML5 运行时在最新的 IE 版本中不起作用,这很糟糕......但它可以通过 IE7 仿真模式或 Chrome 框架插件运行(由于 IE 糟糕的 JavaScript 引擎,这实际上是必不可少的)。

是否需要这两个运行时取决于您的项目。虽然编译器制造商认为能够发出 SWF 和 HTML5 运行时是可取的可能没有意义,因为 OL 多年来已经能够做到这一点,现在有一些系统像我一样利用它能力。

例如,我的系统正在军事 secret 网络上使用,不允许使用 Flash 插件...因此对于这些安装,我必须依赖 HTML5。当不在 secret 网络上运行时,我的系统会在有利时利用 SWF 运行时的运行时性能和其他功能。混合方法对我来说至关重要。如果我有一个纯 SWF 应用程序,它就不会被允许在分类网络上使用,但如果它是纯 HTML5 应用程序,由于浏览器的限制,该应用程序的部分将不那么出色。

关于flash - OpenLaszlo 的双运行时方法(HTML5 和 Flash/SWF)是否仍然有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12296700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com