现代HTML / CSS / JS布局以及Java后端

时间:2012-02-03 18:50:30

标签: java web-applications grails

简介

我基本上来自开发团队的两个方面。我开始使用PHP构建Web应用程序。这样,我必须手工实施一切。表单,图形元素,所有内容如何捆绑在一起(即单击按钮时会发生什么)。

另一方面,前段时间我进入了Java Web世界,即JSF。在我看来,这是构建“严肃”应用程序的好方法。 (为什么我这么认为,请阅读下文)

问题

我想构建一个Web应用程序,它是根据我的规范设计的一个漂亮且可用的前端(基本上首先将HTML和图形布局作为水平原型 - 尽可能 - 然后完成webapp出来了)。但另一方面,我想用Java做所有的业务逻辑,因为它有许多不错的框架--Hibernate,Morphia,Lombok,Dozer,仅举几例,我遇到并爱上了它。

我可以自己用JSF构建前端,但我仍然认为,我太有限了,因为我必须使用只能定制到一定数量的内置组件。如果我想使用自己的设计模式和UI元素和行为但仍希望它们与Java“后端”一起工作,该怎么办?

实现目标的“最佳”工具选择是什么?选择不同的网络框架,如Wicket或类似的?

我的想法:用Java构建一个Web应用程序,它理解好的旧GET命令并将其转换为Java方法。一种RESTful服务 - 虽然我不是很喜欢在前端制作一切 RESTful - 除非你告诉我,这很好,也很可靠。

2 个答案:

答案 0 :(得分:6)

您是否考虑/查看了Google Web Toolkit以了解您正在尝试制作的内容?

GWT是幕后的Java,如果我明白你的要求,它仍然可以让你到达你想去的地方。

只是更新:

如果GWT不适合您,请查看Groovy / Grails路线。

这里根据评论进行一些阐述......

使用Groovy / Grails,您实际上不必合并前端和后端。我已经看到完成了,但不一定总是100%要求。

例如,您可以在Grails中创建一个Web应用程序,您可以在其中形成和存储您的AJAX函数,并将UI代码传递给客户端以用于Great-UI-Justice。为了增加乐趣,您甚至可以指示Grails包含一个JS框架(如jQuery)来帮助您使用UI。

现在在后端,你应该能够把你的Java结束并直接应用它,几乎没有变化。但是,我建议您调整目前为止所做的任何事情,以利用Grails方法。

答案 1 :(得分:0)

有许多JSF库,如ICEfacesRICHfaces等,使用AJAX之类的东西等。

在我个人看来,拥有RESTful API并像对待任何其他客户一样对待您的网页总是一个好主意;)