框架在J2EE中轻松实现GUI

时间:2013-05-29 07:30:26

标签: java-ee user-interface frameworks

我是Java EE Web应用程序开发的新手。我需要使用spring,hibernate和MySQL开发一个MVC Web应用程序。目前我坚持选择一个可以帮助我开发GUI的框架。

我有Android应用程序的经验,我们只需要res \ layout中的XML文件和src文件中相应的java类。你能用最近的Java EE框架提供给我吗?

3 个答案:

答案 0 :(得分:1)

如果你想要类似于Android的东西,我认为带有facelets的JSF(不是jsp)是你最好的选择。 JSF拥有非常好的组件库,其中包含许多组件/小部件,可以提高您的工作效率。如果它是一个选项,我会尝试使用JSF 2.2。 JSF 2.2的一大优势是良好的html 5支持。

Android的相似性:

  • 您使用xml定义页面。
  • 您可以使用控制器bean,它可以与可以使用动态数据提供视图的Activity类进行比较,并访问组件的实例并以编程方式更改视图
  • 有标准的UI组件/小部件
  • 您可以扩展新组件并创建标准组件的组合

与Android的区别:

  • JSF生命周期与Android非常不同(但是你可以在不知道生命周期的情况下在JSF中实现很多)
  • JSF通过其表达式语言(EL)允许xml文件中的某些逻辑。
  • 你必须开始思考服务器端发生的事情以及客户端发生的事情(所有网络编程的一般情况)

答案 1 :(得分:0)

你可以看一下jsf或jsp,但是如果你想要我的回答,只需使用html / jQuery和css,Spring MVC基本上就是一个宁静的端点。

这将为您提供任何很酷的UI内容的优势,您可以轻松找到示例,或者如果您遇到困难,可以轻松获得帮助。如果它是一些黑暗的组合,比如说liferay和其他一些奇怪的咒语,那只会是一种痛苦。

如果您想要一个示例,我发布了一个开源的spring mvc应用程序www.playerviewer.com here。这只是一个非常简单的jQuery + springMVC应用程序,可以给你一个想法。

答案 2 :(得分:0)

我同意Simon,JSF与Facelets将是您的最佳选择。

当然,Web应用程序和移动/桌面应用程序之间存在差异,但是在.xhtml文件中布置组件并将这些组件绑定到其数据输入/输出的方式非常相似。

请查看一些组件库,尤其是PrimeFaces。 OmniFaces也是JSF的一个有价值的补充。

开始使用JSF的最简单方法是使用已经具有JSF内置功能的服务器。 TomEE,GlassFish和JBoss就是很好的例子。这些服务器还为您提供了诸如bean验证之类的功能,这对JSF非常有用。