我目前正在开发一个大量使用JSF和IceFaces的网络应用程序。我们已经讨论过转移到另一个表示层,我想我会把讨论带到SO中,看看专家们的想法。
我很好奇是否有人可以权衡各种Java表示层技术的优缺点。如果你只和一个人一起工作,说出你为什么喜欢或讨厌它。如果你和几个人合作过,那么就给出你们对彼此之间如何叠加的印象。
我们正在考虑的技术是:
如果我在列表中遗漏了任何内容,请告诉我。
谢谢!
答案 0 :(得分:6)
我的观点对Wicket有很大的偏见,因为我曾经多次使用JSP挖掘后一直使用它。
Wicket PROs:
Wicket CONs:
Form.onSubmit()
)需要广泛的子类化或匿名方法覆盖,以便轻松注入行为。这部分是由于Wicket强大的基于事件的设计,但不幸的是,这也意味着很容易使代码混乱Wicket。随机CONs:(也就是说,我没有使用过,但这些是我听到的opionions和/或事情)
答案 1 :(得分:5)
我已经将GWT用于几个小项目。以下是我喜欢的一些事情:
我不喜欢的事情:
答案 2 :(得分:3)
我要问的最大问题是你为什么要更改表示层?这是一个非常昂贵的成本,我可以看到一项技术的好处超过其他技术的成本与改变成本一样多......
答案 3 :(得分:2)
简而言之:
= JSF =
优点:
CONS:
= WICKET =
优点:
CONS:
答案 4 :(得分:1)
Stripes怎么办?
答案 5 :(得分:1)
我的选择是 Wicket 。使用它并提供出色的可重用性。它拥有最具活力的论坛/邮件列表之一。作为一个问题,它将在几分钟内回答。它对AJAX提供了出色的支持。归因于Wicket的一个常见缺点是陡峭的学习曲线。那些是现在不再有价值的老年弊端之一。
JSF:最好远离它。另一个开发了JSF项目的团队现在正考虑在我们取得成功后转向Wicket。
@Megadix:就像你说文档在开始时很差,但不再是。 Wicket的开发人员写了一本名为Wicket in Action的优秀书籍。网站上提供的示例代码也是一个开始和学习的好地方
答案 6 :(得分:0)
我想知道你是否有一个与Web客户端不同的服务层,这是Web控制器只是为了完成工作而调用的。
如果这样做,Web UI技术的选择可以与后端分离。如果它作为合同第一个Web服务公开,您可以让不同的应用程序共享它。只要您的客户可以发送和接收XML,他们就可以与您的服务进行交互。想切换到Flex?不用担心 - 将其指向服务并呈现XML响应。
答案 7 :(得分:0)
请参阅我对Wicket和Tapestry 5的比较:Difference between Apache Tapestry and Apache Wicket。