随着组织在整个企业内对安全管理应用的需求,以及对于中心化冗余应用管理的挑战,且这些应用必须根据用户工作居住的部门和位置定制化并个从化,所以涉及到融合软件交付里,企业门户占据着越来越重要的地位。在Java生态系统中,这意味着软件工程师正在创建基于portlet的应用程序,而不是更多的传统的基于小服务程序的。考虑到使用portlet作为软件交付的一种机制越来越流行,所以越来越多的Java开发人员被要求学习Portal API,学习portlet开发技能。
对于那些正在学习复杂门户的Java EE开发者来说,幸运的是在JSR 286 API(Portlet 2.0)和Servlet和JSP规范之间存在相似性。了解这些差异是学习portlet开发及从servlet和JSP开发无缝转换的关键。
Portlet和servlet之间的相似性
这里有一些关于portlet和servlet之间的相似性,这些相似性将会使传统的企业Java开发人员在使用技术时感到更舒服:
—对于开发web组件来说,portlet和servlet都是基于Java的技术
—portlet和servlet都是通过一个容器进行管理的,这一容器把开发人员编写的代码连接到不同的服务上,这些服务是在运行时的时候应用服务器提供的。
—portlet和servlet都使用Java API,如JDBC,JMS和JNDI,来访问资源和为用户产生动态内容。
—portlet和servlet都打包在web应用压缩文件中,例如熟知的WAR文件,当他们准备好时行部署时。
—portlet和servlet,对于支持请求-响应周期来说都是一种机制,这对于所有的基于web的技术都很常见。
Portlet和servlet之间的不同
但是,当然,没有任何一次相似性的讨论,是完全没有凸显出基于portlet和使用servlet及JSP开发的应用之间的差异的:
—与小servlet不同,门户应用不会给客户商渲染整个HTML页面,而是相反,只是对部分返回的web页面进行回应。
—portlet不会像servlet、JSP或HTML文件那些,可以直接解决。为也让门户应用连接回它自己,需要调用JSR 286 API来灵活执行。
—portlet让较多的处理系统的详细请求和响应组成了一个数据处理行动进程阶段,及一个分享的为了终端用户渲染内容的阶段。
—portlet有能力应对最大化、最小化及正常模式,这是与servlet开发人员不相关的一个概念。portlet还有像视图、编辑、配置、关于和打印模式。
—portlet有一些高级功能,可以帮助简化基于AJAX的请求-响应周期。
—PortletSession对于数据存储有两个不同的规模,这也只是servlet API才有的。
—JSR 286 API提供了一项高级组件,从而可以在portlet之间来来回回发送事件。另外,这对是与servlet和JSP开发人员无关的概念。
任何新的API的学习都是可怕的,尤其是当它要求一个人从他练习的10几年的应用开发形式上完全转变时。但当涉及到学习JSR 286时,有经验的软件开发人员是没有必要惊慌的,因为在传统的servlet开发和针对目标门户应用服务器的开发之间有着大量的相似点。当然,虽然也存在不同之处,但许多软件工程师发现的一些不同之处,如portal API处理基于AJAX的请求的方式,实际上使用开发更简单,而不是更难。
门户服务器再生
大型组织对于门户服务器正重新燃起兴趣,在涉及到跨全球企业管理软件应用 时,这些组织都意识到的技术带来的好处。因此这个复燃的兴趣,对于有着门户开发经验的开发人员的需求正在增长。所有软件工程师,他们都可以利用JSR 286和基于Java 的web组件开发的相似性,并发现他们所使用的不同性,他们会发现对于他们技能的需求正上增长,并且对于他们执行的工作增加报酬。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
内存数据网格提供商一头扎进Java
10年的时间里,应用性能解决方案提供商Alachisoft一直在用NCache(针对N-Tier和网格计算.NET应用的内存计算和数据网格产品)为.NET社区服务。
-
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高, 直到把内存吃完应用崩溃,但是这个wrapper
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高 […]
-
Google App Engine for Java 对于目前中国需要学习吗?
-
前无古人后无来者的Java平台
开发人员一直在致力于保持Java的活力,经过20年后,我们感觉从来没有更好的、更令人激动的时刻如同Java社区一样。