6

如果您有一个基于 Java 的 Web 应用程序(J2EE Web 应用程序 - 不介意正在使用哪些其他底层框架),并且您想引入一个基于 Flash 的前端,您会使用 Laszlo 还是更愿意公开一个类似 ReST 的 XML 接口并构建和部署使用它的 Flash 应用程序?

一方面,Laszlo 非常了不起——为 Flash 做的就像 JSP 为 HTML 做的一样。它很容易使用。它非常适合 Web 应用程序的其余部分(基于 JSP)。

另一方面,开发一个与服务器分离的完整 Flash 应用程序并使用 XML-over-HTTP 机制将两者绑定可能会更好。如果需要,这将具有额外的优势,即能够为 AJAX 前端使用相同的 XML 接口。

你会怎么做,为什么?

4

5 回答 5

4

过去我可能考虑过 Laszlo,但今天,我会留在 Java 堆栈中并使用JavaFX

于 2008-12-30T14:35:43.667 回答
4

Laszlo 是从未成功过的产品,它周围没有足够大的开发者生态系统。

我会使用 Adob​​e Flex 作为前端。使用标记语言进行 Flash 具有相同的好处,但它具有更大的开发人员基础和可供利用的开源项目。对于数据通信,请使用 REST,或者如果您想变得更聪明,请使用 BlazeDS。

于 2008-12-30T14:42:52.527 回答
4

我会创建契约优先服务,单独部署它们,然后编写 RIA 客户端来访问它们。

首先提出模式具有在开发过程中将两者完全解耦的额外好处。RIA 开发人员可以创建一些合成 XML 流以在等待服务上线时用于数据。

于 2008-12-30T13:58:55.597 回答
1

实际上,我已经花了一些时间研究类似于您所建议的实现。我在网页中嵌入了一个编译好的 Open Laszlo 前端,后端有一个 Django(一个 python MVC 库)REST 接口,没有 Open Laszlo 服务器。它工作得相当好,但有几件事需要注意。Open Laszlo 仅支持对 GET 和 POST 的调用,因此您将无法在 REST API 中轻松使用 DELETE 和 PUT 方法。另一个是 Laszlo 周围缺乏社区(如其他地方所述)。在使用 Laszlo 时,我有时很难回答一些基本问题,尤其是围绕框架中的 XML HTTP API 和 XML 复制特性。

综上所述,如果您愿意解决上述限制,则该实施确实有效并且可以有效。另外,Open Laszlo 是免费的,如果您的预算有限,这可能是一个非常大的优势。

于 2009-03-20T04:30:21.717 回答
1

OpenLaszlo 是一个完整的 RIA 框架,所以我很确定您可以将它“编译”成一个完全独立的应用程序,通过 HTTP 与服务器通信。它与 Flex 非常相似。Flex 的优势在于更大的社区、成熟的 IDE 和更多资源 (Adobe),而 OpenLaszlo 更具创新性,您可以从一个代码库部署到 Flash 或 AJAX。

于 2008-12-30T16:30:56.243 回答