在Java中开发功能强大的浏览器托管UI有哪些选择?

时间:2010-12-02 13:17:02

标签: java silverlight

我有兴趣拓宽视野,并希望了解在Java中开发功能强大的浏览器托管UI有哪些选择。我所知道的只是基于.NET的解决方案,特别是Silverlight,我发现它非常强大,尽管与其哥哥--WPF相比,并没有遗漏一些遗漏。

所以,重新解释我的问题。 Java中有成熟 Silverlight替代品吗?

感谢。

P.S。

  • 我没有开始Java与.NET的战争,所以请不要提高Java对.NET的好处。我只对某个特定区域感兴趣,其他任何东西都放在一边。
  • 请不要带Adobe AIR,flex,HTML5等......问题与Java有关。

6 个答案:

答案 0 :(得分:4)

问题在于Java,但Web的前端几乎从未用纯Java编写。

  • GWT - 这就是你编写纯Java的地方,然后自动翻译成javascript和html

  • JSF - 您重复使用丰富的组件来创建页面。还有html和javascript。这类似于ASP.NET模型

  • Vaadin - 听说过,从未使用过它。似乎很有希望

  • ZK - 与上述相同。

  • jQuery - 是的,这与Java无关,但却是创建丰富UI的非常强大的工具

  • Flex - 与Java后端轻松集成。 (我个人不喜欢Flex,但这是一个可行的选择)

(我特意省略了JavaFX,因为在我看来还不成熟)

答案 1 :(得分:2)

你知道,自1999年以来,使用Java在浏览器中拥有丰富的应用程序已经存在:applets,这就是它们的用途。 他们远非美丽。然而,随着最近JavaFX的出现,他们现在可以拥有非常漂亮的外观。

答案 2 :(得分:2)

Java世界中最接近Silverlight的是JavaFX。我自己也没有使用过它,而且我认为我没有随意地遇到任何在野外使用它的网站...这意味着你的用户不太可能拥有任何需要的插件......而你也有可能削减大多数移动用户。 (我相信JavaFX的移动风格,或至少有一个计划,但你真的想知道它是否存在于iPhone / Android /(无论你的目标市场是什么)。

我个人可能会尝试坚持HTML 5和JavaScript,它们仍然非常丰富。 (这并不一定意味着手工编写所有UI,当然像GWT和jQuery这样的项目是你的朋友。)

答案 3 :(得分:1)

Open Laszlo值得一看,他们也有一个很好的互动demo部分。

OpenLaszlo平台由LZX编程语言和OpenLaszlo服务器组成:

  • LZX是一种XML和JavaScript描述语言,其精神与XUL,MXML和XAML类似。 LZX支持基于文本的声明式开发流程,支持快速原型设计和软件开发最佳实践。它适用于熟悉HTML和Javascript的传统Web应用程序开发人员。

  • OpenLaszlo Server是一个Java servlet,它将LZX应用程序编译为针对目标运行时环境的可执行二进制文件。

答案 4 :(得分:0)

我不确定它是否符合您的要求,但您是否看过Google Web Toolkit?它将Java编译为javascript,一些大学用它制作了很好的UI。

答案 5 :(得分:0)

我之前和之前使用过GWT Vaadin,我建议使用它。您可以在演示采样器here上试一试。我目前正在使用它为Liferay CMS / Portal创建自定义portlet,我对它非常满意。