I. Drobiazko 和 R. Zubairov 合作撰写了一篇文章,详细介绍 Apache Tapestry 版本 5——一个面向组件 web 框架。文章向读者展示了创建组件方法,并谈到了 Tapestry 中的 IoC 以及 Ajax 的相关特性。
为什么 Tapestry 值得推荐呢?一部分原因是: - 它便于终端用户使用。Tapestry 在设计最初就考虑到了应用的安全和伸缩性,有内嵌的 Ajax、输入验证、国际化以及异常报告功能。
- 它便于开发人员使用。Tapestry 独一无二的类重加载(class-reloading)特性大大地推动了开发人员的开发效率。借助于 Tapestry,对源代码的修改立马就可以看到结果,不需要重新部署和启动应用 !它的异常报告也极为具体,甚至提供可能的修正建议。
- 它便于 web 设计者使用。Tapesry 页面是有效的 HTML(或 XHTML)文件!你可以用自己喜欢的浏览器打开这些页面。
- 它封装了最佳实践:REST 风格的 URL、可降解的 JavaScript、没有 XML 的配置等等。
- 它支持与 Hibernate、Spring、Seam、Acegi 等的集成。
此外, InfoQ.com 在 Tapestry 相关方面的新闻和文章还有很多,谨供参考。
更多内容推荐
第 29 讲 | 热点剖析(二):如何选择一款 HTML5 引擎?
这是H5的第二节。我和你介绍三款常见的H5引擎,并教你如何根据自己的需求选择合适的引擎。
2018-06-18
跨平台与 Web 开发的建议
今天我们要聊一聊 Web 带来的两个重要改变。一个是跨平台,一个是 Web 开发。
2019-07-12
深入理解跨平台方案的历史发展逻辑
根据实现方式的不同,业内常见的观点是将主流的跨平台方案划分为三个时代:Web容器时代、泛Web容器时代和自绘引擎时代。
2019-07-04
Apache Beehive 正式退役,迁移到 Apache Attic 上
上个月,Apache Beehive项目的众多提交者投票表决停止该项目,原因是项目太不活跃了。Apache Beehive的上一个版本是1.0.2,还是在2006年十月份发布的。Henri Yandell在本月10日发布的声明中给出了其他一些选择以替代Beehive项目的主要组件。
文章:使用 Grails 和 Flex 开发 JEE 应用
Grails和Flex在各自的软件开发领域各领风骚。本文将要谈及的则是如何在开发中将两者结合起来,各取所长。覆盖的话题有组件通信、数据传输以及JMS集成。 <a href="http://www.infoq.com/cn/articles/flex-grails" target="_blank">直接点击阅读完整文章</a>。
使用 React Router 管理登录和授权
无
2018-07-17
FXStruts:开发 Flex 类型的 Struts 应用
Struts是基于Java Servlet、JavaBean、ResourceBundles以及XML等标准Java技术的Java开发框架。多年以来,Java开发员往往都运用Struts作为稳定的服务器端开发框架来使用。最近,一个Adobe系统的技术"先驱"—— Anirudh Sasikumar把Flex作为前端(front end)集成在struts中,从而诞生了一个新型的解决方案。Sasikumar称之为FxStruts。
Vaadin 7 发布,内嵌 GWT 组件
Vaadin发布了基于Java的web应用框架的第七版,Vaadin 7平台是该框架自2009年以来首次重大更新。
Google 发布新一代 Web UI 库 Polymer
在今年的Google I/O大会上,Google发布了Polymer,它是一个使用Web组件构建Web应用的类库,同时也使用了为Web构建可重用组件的新的HTML 5标准。Polymer为大部分Web组件技术提供了polyfills功能,它能让开发者在所有的浏览器支持新特性前创建自己的可重用组件。
JSF 在 GlassFish 管理控制台中的应用
Anissa是GlassFish的一个主要提交者,领导其管理控制台项目,在Sun的应用服务器团队工作了7年之久。InfoQ中文站的编辑霍太稳有幸就JSF在GlassFish管理控制台中的应用,如为何在GlassFish管理控制台中应用JSF模板,如何对JSF做单元测试,JSF的组件库以及如何提高JSF的性能等问题采访了Anissa。
文章:专访 Restlet 框架首席开发者 Jérome Louvel
InfoQ的编辑Stefan Tikov就Restlet的一些相关问题对首席开发者Jérome Louve进行了采访。问题主要涉及到Restlet存在的原因,为什么要创建这么一个框架?目前一些框架如Axis2和CXF/XFire对Rest的支持如何?在构建Rest化的应用系统中,使用Java语言和其他语言有什么不同,优势是什么?
Apache Wicket 1.5 发布
近日,开源、面向组件的Java Web应用框架Apache Wicket 1.5发布了,引入了新的HTML 5组件并且改进了消息/事件模型。
Java 通用注解注入原理:Spring 是如何实现 @Resource 和 @EJB 等注解注入的?
2020-02-20
文章:用 JSF/DWR/DOJO 创建动态 Web 应用
JSF、DWR和Dojo都是凭自身实力而流行起来的技术,并且它们各有特点。本文作者用一个实例展现了如何将JSF、DWR、DOJO集成在一起来创建丰富Web应用的方法。
应用 JSF、Ajax 和 Seam 开发 Portlets(1/3)
本文是由三部分组成的系列文章的第一篇,它主要讲了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge可提供给JSF应用的功能。至于框架将留到系列文章其余的部分去讲。
案例研究:利用 Grails 搭建 Feedlr.com 网站
为什么会选择用Grails来搭建网站,和其他框架相比Grails的优劣势在什么地方?这是Feedlr.com网站开发者也是作者在本文中试图解答的问题。
AppFuse 3.0 集成了 Java 7、Spring 4、PrimeFaces、 Mockito、Bootstrap 3 与 Wicket
无
Apache Isis:领域驱动设计的 Java 框架
近日,Apache发布了Apache Isis,这是个用于快速开发领域驱动应用的Java框架。用户可以将精力放在领域对象的开发上,Apache Isis则负责持久化、安全与用户界面。Apache Isis遵循六边架构模式,将领域模型置于中间位置,而表示、持久化与其他服务都依赖于领域模型。Apache Isis在去年10月成为Apache顶级项目,其1.0版于去年12月发布。
全面支持 Java、PHP 以及 Ruby!jMaki Ajax 框架发布 1.0 版本
jMaki项目今日发布了1.0版本。该项目是用于创建Web 2.0应用的C/S结构框架。不久之前InfoQ对jMaki的主要开发者InfoQ对jMaki的主要开发者Greg Murray进行了采访并就即将发布的1.0版本进行了讨论。
总是在说 MVC 分层架构,但你真的理解分层吗?
分层,更关键的是,提供抽象。这种分层抽象在计算机领域无处不在,无论是编程语言,还是网络协议,都体现着分层抽象的价值。
2019-04-01
评论