我有兴趣拓宽视野,并希望了解在Java中开发功能强大的浏览器托管UI有哪些选择。我所知道的只是基于.NET的解决方案,特别是Silverlight,我发现它非常强大,尽管与其哥哥--WPF相比,并没有遗漏一些遗漏。
所以,重新解释我的问题。 Java中有成熟 Silverlight替代品吗?
感谢。
P.S。
答案 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)