Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf JavaServerFaces2.0还是Tapestry5.2?_Jsf_Frameworks_Tapestry - Fatal编程技术网

Jsf JavaServerFaces2.0还是Tapestry5.2?

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和TAP5的最新文章?我似乎找到的所有东西都是比较JSF1.2和Tap4

有没有人有过T5或JSF2的经验,有没有时间来宣传其中一种

我正在寻找一个在Hibernate和mySql之上用Java快速开发的框架


其他框架销售宣传也被接受,但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有点文档不足

我非常喜欢Tapestry,我认为您可以非常高效地使用它,我会一直很高兴地参与使用它的项目

不过,我建议你也去看看Wicket。与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的提交人,我会