9

我们为不同的客户开发了几个 Web 应用程序,从为那些可怜的管理员提供的简单的、看起来很无聊的 CRUD 样式的 GUI 到为那些互联网人员提供的花哨的 AJAX 增强型 GUI。所有这些都基于 JSF 1.2 和 JBoss Seam 2,使用 Facelets 和 RichFaces 作为表示层。

我们确实知道 JSF 1.2 的局限性,并且(我对此感到难过)我们还没有管理到 Java EE 6 的过渡,但是通过将此设置定义为我们的技术堆栈,我们获得了一些使用该技术的经验,感觉能够为我们的客户可靠地开发 Web 应用程序。

那么,我为什么要告诉你呢?因为我们越来越体验到,听说过“Web 2.0”的客户希望拥有丰富的客户端功能,同时只接受浏览器作为他们通往所有应用程序的大门。尽管我们知道使用我们使用的技术可以做到这一点,但我们认为,在客户端使用不同的东西来支持这些需求可能是一个好主意。而且由于我们主要是 Java 程序员,并且我们一直在用他的 Adob​​e Flex 驱赶这个人,我们认为,新版本的 JavaFX 可能是一件好事。

深入挖掘我可以设法找到的 JavaFX 资源的深处时,我感到很痛苦——但我经常想到的一件事是,JavaFX 将自己呈现为一种能够做一些漂亮的图形效果的技术,但在弹跳的同时彩色阴影气泡可能看起来很酷,它们在业务应用程序中基本上没用。

好吧,长话短说——我们喜欢在后端使用 Java EE 6,同时在客户端拥有丰富且美观的功能。在开发业务 Web 应用程序时,JavaFX 是经典网页甚至是即将推出的现代 HTML 5 网页的一个很好的替代品吗?在哪里可以找到这方面的示例?

感谢您花时间阅读本文并希望得到答案。

4

3 回答 3

11

我会选择 HTML 5,除非我有一些 Web 应用程序无法满足的需求。

我确信您可以使用 JavaFX 构建出色的应用程序,但是除了标准的 Java 工具外,几乎没有工具。而且由于它的使用不是很广泛,你很难找到支持,也很难雇佣擅长它的人。它也总是存在与 .Net 对应的 Silverlight 一样的风险 - 到垃圾桶(甲骨文并不多愁善感)。至于 Flex,Adobe 刚刚将 Flex 捐赠给了 Apache,并解释说 HTML 5 是“企业应用程序开发的最佳技术”

将此与 HTML 5 进行比较。它不仅使用更广泛(这意味着您将能够找到支持并更轻松地招聘),而且它还不断获得更多支持、更好的工具和新功能。我认为这很明显,哪个更有未来证明。

于 2011-12-21T09:03:33.477 回答
10

您可能想查看来自http://www.oracle.com/technetwork/java/javafx/downloads/index.html的 JavaFX 示例包中的 DataApp 示例

这是在浏览器中使用 JavaFX UI 的企业应用程序示例。它将为您提供一个很好的例子,说明可以在 JavaFX 上为企业客户制作。

您可能需要花费一些时间来安装 MySQL、EE 和此示例的内容(很简单,只需按照提供的 README 进行操作),但您将看到如何处理从 DB 到客户端 UI 的完整堆栈。

首屏小截图:

数据应用示例

于 2011-12-21T12:03:52.550 回答
5

您会发现 JavaFX 的“企业端”的大多数示例都是 JavaFX 客户端通过 RESTful Web 服务与后端通信。

但是,Java Web Start 是一项很酷的技术。有了它,您将通过您的网站启动一个应用程序客户端,自动更新到最新版本,并自动从服务器下载所有新的依赖项。您甚至可以进行依赖注入并将客户端本地代理注入服务器端资源;Enterprise JavaBeans、JMS 管理对象等。

这是一项非常有用的技术,它可以让您的客户端以多种方式与服务器通信,而不仅仅是使用 HTTP 有线网络服务。然而,JavaFX 打破了这种模式。没有一种直接的方法可以将 JavaFX 应用程序客户端嵌入到 EAR 包中并让它使用依赖注入。但我找到了一个非常直观且易于复制的解决方案。因此,再举一个 JavaFX 应用程序作为后端远程 GUI 的示例,请查看我的教程:

http://blog.martinandersson.com/the-enterprise-side-of-javafx-the-missing-part/

于 2013-06-08T15:30:47.063 回答