Jsf JavaServerFaces2.0还是Tapestry5.2?
有没有比较JSF2和TAP5的最新文章?我似乎找到的所有东西都是比较JSF1.2和Tap4 有没有人有过T5或JSF2的经验,有没有时间来宣传其中一种 我正在寻找一个在Hibernate和mySql之上用Java快速开发的框架Jsf JavaServerFaces2.0还是Tapestry5.2?,jsf,frameworks,tapestry,Jsf,Frameworks,Tapestry,有没有比较JSF2和TAP5的最新文章?我似乎找到的所有东西都是比较JSF1.2和Tap4 有没有人有过T5或JSF2的经验,有没有时间来宣传其中一种 我正在寻找一个在Hibernate和mySql之上用Java快速开发的框架 其他框架销售宣传也被接受,但JSF2和T5目前是我们的首选。。也许这会影响你的决定。使用JSF2,特别是如果你使用JavaEE6特性的话。如果你想拥有漂亮的用户界面,试试看 根据你的要求,要考虑的重要部分是你在使用MySQL,就是这样。因此,从不同的角度考虑if。您正在使
其他框架销售宣传也被接受,但JSF2和T5目前是我们的首选。。也许这会影响你的决定。使用JSF2,特别是如果你使用JavaEE6特性的话。如果你想拥有漂亮的用户界面,试试看 根据你的要求,要考虑的重要部分是你在使用MySQL,就是这样。因此,从不同的角度考虑if。您正在使用JPA2(在本例中,您的持久性提供程序恰好是Hibernate)。使用这种方法,您可以非常轻松地快速“交换”您正在使用的持久性提供程序或数据库 看起来Java EE 6解决了这个问题。接受您的提议并推出另一个框架: 如果你想真正快速的发展,那么你应该看看 我曾经使用过JSF/Richfaces/Seam/Hibernate等,我想说使用Play可以使您的工作效率提高一倍以上。没有部署周期。因此,没有开发人员宕机。它加入了JPA/Hibernate和许多插件,可以在其他方面扩展它的功能 我也喜欢这样的事实,它使你的网页如此轻量级。JSF最大的问题总是页面的重量(不必要的ID、大量的表、客户端状态等)
花点时间观看网络广播。在过去几年中,我主要使用Tapestry 5;不过,我不会传福音。选择一个好的web框架当然是一个好主意,但通常不是你的主要问题 我脑海中列出了好的和坏的事情:
- Tapestry 5的初始学习曲线相当陡峭。魔法和元编程无处不在。你可能会争辩说,这是过度的惯例而不是配置
- 简单的事情做起来很简单,更难的事情需要你详细了解Tapestry 5是如何工作的,如果你还不了解的话,可能会很困难
- 我喜欢现场重装。您更改了T5组件或模板中的某些内容,并立即看到它。当你的应用程序在Jetty上做了很多事情并且需要30秒以上的时间启动时,它真的很有用
- Tapestry不支持动态页面结构。这通常不是问题,但如果您正在开发某种门户解决方案,人们可以在其中单独安排组件,则不要使用Tapestry。Tapestry用于静态结构,它处理得非常好
- Tapestry有漂亮的URL<代码>包/页/${param1}/${param2}…
- Tapestry使用适当的HTTP动词来完成任务。链接是GET,表单提交是POST,POST重定向GET模式是规范
- Tapestry的社区不是很大。除了霍华德·刘易斯·希普,还有一些其他的投稿人,但没有什么能像维克特那样得到支持。因此,Tapestry的发展相当缓慢
- Tapestry的模板化方法(使用类型和ID插入HTML)是我见过的比较好的方法之一,但它并没有像Wicket那样将代码排除在HTML之外。另一方面,类文件不那么冗长。尽管如此,我认为小门的方式更可取
- Tapestry有点文档不足
(我只是简单地使用了JSF 1,我发现它所做的每件事都与JSF 1完全不同:将每个请求包装在一篇文章中(从而破坏了基本的web功能),使用JSP,但需要对每件事使用特殊的标记,即使是普通的HTML……我在JSF阵营中读到了很多改进,但我说不出来,我再也没有看过它。)我对Tapestry很满意。这是一种不同于大多数人习惯的方法。它使用了许多与WebObjects(iTunes商店的基础)相同的范例 Tapestry在最小化完成任务所需编写的代码量方面做得非常好。一旦你知道你在做什么,这是很好的,但是当你开始学习命名约定时,它可能会令人沮丧,因为有些东西似乎神奇地工作,而其他东西不会,因为你命名错误 关于Tapestry,我最喜欢的事情之一是所需的XML非常少。例如,如果创建一个Hibernate实体,则将其放置在com.example.entities包中,并为其提供@entity注释。没有其他必要的配置——没有XML,没有将类名添加到某个文件中,等等 我强烈建议您看看实际的代码,看看您的想法。以下是一些建议: wookicentral.com/ github.com/spreadthesource/wooki tapestry.zones.apache.org:8180/tapestry5酒店预订/ github.com/ccordiner/tapestry5-hotel-booking 还可以查看jumpstart站点。它包含了大量的示例和代码,向您准确地展示了如何使用大多数不同的组件。它还包含一个Start point应用程序,如果您想将应用程序建立在它的基础上,它可以为您提供一些用户管理功能 jumpstart.doublenegative.com.au/jumpstart/ 还可以查看修改后的Tapestry文档。它还没有发布在主网站上,但已经向前迈出了一大步: people.apache.org/~uli/tapestry site/查看我在Jazoon 2010上的演示。这可能有助于你做出决定 作为Tapestry的提交人,我会