应用JSF、Ajax和Seam开发Portlets(1/3)
本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
作者 Hartmut Wilms译者 赵劼 发布于 2007年12月17日 上午3时58分
昨天,微软发布了一个众人翘首期盼许久的ASP.NET 3.5 Extensions的第一个CTP(客户技术预览,Customer Technology Preview)版本(译者注:按照微软以往对于CTP的定义,应该是“社区技术预览,Community Technolgy Preview”)。这个扩展包内包括ASP.NET MVC框架,AJAX增强,动态数据(Dynamic Data)支持,Silverlight支持,以及ADO.NET数据服务(Data Service)。
ASP.NET 3.5 Extensions CTP是向社区发布的第一个包含了MVC(模型-视图-控制器,Model-View-Controller)框架的扩展包。之前微软在位于奥斯汀(Austin,位于美国中南部德州的首府)举办的ALT.NET会议上第一次公布了ASP.NET MVC框架的消息。Scott Guthrie给出了这个CTP版本的详细信息 :
ASP.NET AJAX增强:ASP.NET 3.5 Extensions中为ASP.NET AJAX提供的新功能包括更好的浏览器“历史”功能的支持(后退/前进按钮集成,以及服务器端的历史管理支持),提供了固定链接功能以增强直接访问AJAX内容的支持,以及一些额外的JavaScript类库的增强。 ASP.NET MVC框架:这个基于ASP.NET的模型-视图-控制器(Model-View-Controller,MVC)框架提供了一个结构化的模型,将Web应用程序中的各种概念清晰地分离开来,这样易于编写单元测试,并且能够支持TDD的开发流程。它提供了对你的Web应用程序中发布的URL更多的控制,以及它们对于HTML呈现的控制。 ASP.NET动态数据支持:这个ASP.NET 3.5 Extensions版本发布了一些新功能,能够更快地构建数据驱动的Web站点。它提供了一个丰富的“脚手架”框架,能够轻易使用ASP.NET WebForms或MVC框架来开发数据驱动的站点。 ASP.NET Silverlight支持:随ASP.NET 3.5 Extensions我们还提供了可以把Silverlight轻易集成你的ASP.NET应用程序的支持。它包含一个控件,使您能够轻松地在站点中集成Silverlight视频/媒体和交互性内容。 ADO.NET数据服务:与ASP.NET Extensions同时发布的还有ADO.NET实体框架(ADO.NET Entity Framework)。它提供了模型化的框架,能够让开发人员为数据库架构定义一个与真实世界信息相似的概念化的模型。我们同样发布了一系列新的数据服务(代码名“Astoria”),便于在ASP.NET应用程序中发布REST形式的API。
这个ASP.NET 3.5 Extensions的CTP版本能够在微软ASP.NET站点上下载 。伴随它的还有ASP.NET MVC工具箱,这个东西“为MVC框架提供了生成HTML的辅助类(helper)以及动态数据的支持”。
HTML生成辅助类(Rendering helpers)让在MVC的视图中输出各种HTML标签变得容易。 动态数据(Dynamic Data)支持:它为ASP.NET MVC提供了一个强大的,可扩展的脚手架架构。这个工具箱同时增加了元数据的插接能力,使得动态数据能够根据这些元数据来选择其它的存储(而不是默认的基于自定义属性的机制)。
David Ebbo在博客中发布了一篇文章解释了动态数据支持和它的脚手架框架:
动态数据能够让您在自己的架构上运行一个结构化的Web应用程序。尽管这个脚手架有一个“标准的”UI,它可以让您在数据表上进行所有的CRUD操作。此外它还完全支持关系。用Northwind数据库为例,产品页面能让您导航产品分类信息,并且在修改产品分类时能够让您通过一个下拉列表进行选择分类名(而不是选择ID)。
Scott Hanselman提供了一个关于ASP.NET MVC框架的视频讲座,它应该能够帮助你开始使用MVC框架来开发Web应用程序。同时他还安抚了社区里那些对于大量新发布的内容无从下手的人们:
为什么我们在发布了Visual Studio 2008之后马上又发布了新的扩展包呢?这是我们正在采用的一种类似正弦曲线一样的工作方式。我们交错发布一些大型的产品,例如.NET或Visual Studio,接着发布一些较小的东西,例如MVC框架或AJAX框架。因此,发布Vistual Studio 2005之后则是AJAX,然后是Visual Studio 2008,接着是MVC,动态数据框架以及新的控件等等。有些时候这会显得有些混乱(相信我,我正在设法解决它们),但是这会使您更快的得到新的东西。
Scott建议大家不时访问一下ASP.NET官方站点,并且着重注意一下扩展的下载栏目(download section),“这个星期每隔几天就会在那里发布一些视频,它们覆盖了这次发布的所有内容——并非只是MVC框架”。
针对那些对于细节感兴趣的人,Scott Guthrie发布了一系列的文章关于“一个简单的电子交易商店应用程序示例来展示ASP.NET MVC框架是如何工作的”:
ASP.NET MVC框架(第1部分) ASP.NET MVC框架(第2部分):URL导向 ASP.NET MVC框架(第3部分):从控制器向视图传递试图数据(ViewData) ASP.NET MVC框架(第4部分):处理表单编辑以及Post场景Nikhil Kothari解释了如何在ASP.NET MVC框架中集成ASP.NET AJAX 。那里提供了一个特别的AjaxController,它应该取代Controller类来作为控制器的基类。AjaxController提供一些特殊的成员,例如IsAjaxRequest和RenderPartial,它们支持不同视图的生成以及部分更新。
查看英文原文:ASP.NET 3.5 Extensions CTP - ASP.NET MVC, Data Services, Dynamic Data and Silverlight Support本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。
InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!
在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。
通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。
本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。
InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。
相对于Java,.NET在持续重构方面所给与的重视仍然少为人知,大多数人对于重构是否真正属于开发过程,以及如何将其应用到开发过程中持观望态度。Danijel Arsenovski试图为你揭示这些谜题。
没有回复
回复