1

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

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

4

3 回答 3

1

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

与安卓的相似之处:

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

与安卓的区别:

  • JSF 生命周期与 Android 非常不同(但您可以在不知道生命周期的情况下在 JSF 中实现很多目标)
  • JSF 通过其表达式语言 (EL) 在您的 xml 文件中允许一些逻辑。
  • 您必须开始思考服务器端发生了什么以及客户端发生了什么(对于所有 Web 编程来说都是通用的)
于 2013-05-29T08:10:31.470 回答
0

我同意 Simon 的观点,带有 Facelets 的 JSF 将是您的最佳选择。

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

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

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

于 2013-05-29T08:26:58.863 回答
0

您可以查看 jsf 或 jsp,但如果您想要我诚实的回答,只需使用 html/jQuery 和 css,Spring MVC 基本上充当了一个安静的端点。

这将为您提供任何您想要的很酷的 UI 内容的优势,这些内容很容易找到示例或在遇到困难时很容易获得帮助。如果它是说 liferay 和其他一些奇怪的咒语的某种黑暗组合,那将是一种痛苦。

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

于 2013-05-29T07:33:25.737 回答