2009-02-03 57 views
4

哪个Java web框架最好支持“网页UI设计器”的作用?也就是说,该框架允许您:哪个Java Web框架最适合网页设计师?

  • 使用流行的网页设计工具(XHTML验证器,CSS编辑器,& c)关于你的意见/页
  • 查看更改,而不在服务器上运行
  • 快速原型不同的UI选项
  • 支持“开发”和“设计师”(术语故意含糊)之间的(有点)完全分离

我和许多人一样,发现这些capabili我的大型传统Struts 1.x应用程序中缺少很多关系,这些应用程序使用大量JSP片段并包含它们。

我已决定将我的应用程序移植到JSR-168/268门户环境,但尚未决定Java web框架将为portlet供电。我对任何类型都开放(基于操作,基于组件等),关键标准是它如何支持上述角色。

我对Tapestry很感兴趣,它声称它的视图是符合XHTML的页面(它们只是在运行时添加了额外的Tapestry特定属性)。这听起来像喜欢它会发挥与Web UI设计师的工具包。但是,我想知道这是否是实际上发生在现实世界中,或者如果妥协是必要的。

当然,如果有比Tapestry更好的东西,我很乐意听到它!

回答

11

尝试Wicket。它拥有你所需要的一切。

+0

啊,是的,我发现它对HTML有一种类似Tapestry的方法(或者Tapestry的方法类似Wicket?)。肯定会调查。谢谢! – 2009-02-03 20:42:40

+0

继续 - Wicket看起来非常非常非常漂亮。非常干净的问题分离。现在我要去试制了! – 2009-02-06 22:39:17

1

我对使用JSTL和CSS,Spring和SiteMesh的JSP有很好的运气。特别是SiteMesh非常棒,因为它可以让你在没有包含的情况下编写页面。它使用Decorator和Composite模式来获得很好的优势。

网页设计师使用Dreamweaver使用HTML和CSS创建页面。开发人员将采用这些方法并使用JSTL添加动态位。使用SiteMesh添加了页眉,页脚和其他内容。关注点分离很好。

+0

我对SiteMesh知之甚少,但现在我必须深入挖掘。谢谢! – 2009-02-03 18:29:19

3

您可能会考虑使用JSP的ZK:http://zkoss.org/这完全是关于快速原型设计。许多事情都是设计 - 非常简单,但扩展小部件很难。另外,如果你不确切知道你在做什么,巨型web应用程序可能会产生性能问题。

-1

我最近试过了,我对RichFaces很满意,你可以看看呈现here, 如何与facelets连接。对我有用;)

2

如果您的企业计算需求很复杂,那么Tapestry拥有内置IoC容器的事实确实有帮助。但是,如果您不熟悉这种类型的编程,这也有助于Tapestry的高学习曲线。将纯HTML页面更改为Tapestry页面非常简单,因为Tapestry标签与其获得的非侵入性一样。有关示例,请参阅Jumpstart

2

我认为Spring MVC是更好的选择。 它会为你熟悉(它是行动框架),它支持你所需要的一切。

如果您想尝试OO /组件框架,请尝试Apache Click。点击就像Tapestry一样,但比Tapestry和Wicket更容易。

0

Stripes MVC framework可以提供所有你需要的。这是一个易于使用的Web框架,因为它的操作基于HTTP和生成的HTML,因此可以完全控制HTML。

作为视图技术,它支持Freemarker或带有自定义Stripes JSP标签的JSP(无脚本!)。这两种解决方案都完全符合XHTML标准。

Stripes框架支持快速原型设计。编辑视图后,不需要重新编译代码,即使重新启动服务器也不需要重新加载页面。

分离问题非常好。只是愚蠢的观点,产生控制器命令它做的事情。控制器代码也非常简单明了,不需要在XML文件中进行广泛的映射,所有这些都非常默认,并且可以通过Java 5 @annations进行配置。 (见:Wikipedia example code)。

不太了解portlet,但有一个Liferay实现。

相关问题