随着Portal一步步走向成熟其结构和功能也发生了较大变化从混和型服务走向以系统框架为核心应用程序与部署开发完全分开的阶段Portal相当与一个骨架一样可以接纳外部的这种技术架构开发的应用程序使用Portals Bridges模式来连接不同的应用程序可包括一下几种 集成Struts MVC模式开发的应用程序 Struts已经成为了用Java创建Web应用的一个最流行的框架工具Struts所实现的MVC模式给Web应用带来了良好的层次划分同时也提供了一系列的工具来简化Web应用的开发 应用程序开发者无需关心Portal的规范只要关心Struts本身的开发这样大大降低了开发成本和开发人员的再培训 主要实现类 public class StrutsPortlet extends GenericPortlet 下面是Portlet的片断 <portlet id=StrutsPortletDemo> <initparam> <name>ServletContextProvider</name> <value>orgapachejetspeedportlet ServletContextProviderImpl</value> </initparam> <initparam> <name>ViewPage</name> <value>/Welcomedo</value> </initparam> <initparam> <name>HelpPage</name> <value>/Tourdo</value> </initparam> <portletname>StrutsPortletDemo</portletname> <displayname>Struts Portlet Demo</displayname> <description>This is the struts MailReader portlet demo</description> <portletclass>orgapacheportalsbridgesstrutsStrutsPortlet </portletclass> <expirationcache></expirationcache> <supports> <mimetype>text/html</mimetype> <portletmode>VIEW</portletmode> <portletmode>HELP</portletmode> </supports> 集成WebWork开发的应用程序 WebWork是一个源代码开放的Web应用框架用于简化基于Web的应用开发本专栏介绍了WebWork并且描述了如何使用WebWork和JavaServerPages(JSP)Velocity两种技术来建立注册界面的过程 通过Jetspeed的Portals Bridges框架来实现和webwork的集成主要实现类 public class WebworkPortlet extends GenericPortlet educitycn/img_///jpg>JSF应用程序集成 JSF是什么? JSF为广大基于JAVA的 Web应用用户界面的开发人员提供了标准的编程接口丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件执行验证以及其他非UI相关的操作和一个标准的HTML 标记库来表示 UI组件)事件驱动模型等一套完整的Web应用框架通过 JSF 您可以在页面中轻松自如地使用 WEB 组件捕获用户行为所产生的事件执行验证建立页面导航…同时您会发现当使用支持JSF的开发工具来开发 JSF 应用的时候一切将会变得异常简单就类似于我们现在开发VB或者PowerBuilder程序一样的简便GUI方式拖放组件修改组件属性建立组件间关联以及编写事件侦听器等等这样一个并不是特别熟悉Java的Web应用开发人员也能够轻松地完成自己的任务了这种易开发性对于JEE而言无疑是太重要了 集成PERL应用程序 PERL介绍 Perl 就是 Practical Extraction and Reporting Language 的简称是一种最广泛应用于语法分析和 World Wide Web 的编程语言它起源于 awkCsh 和 sed 语言然而它的应用开发远比其他任何一种面向对象编程语言更加容易 实现方法 NUS>public class PerlPortlet extends GenericPortlet 直接通过HttpServletResponseWrapper来封装获取Response的字节流 Portlet的配置的片断 <portletname>perldemo</portletname> <displayname>Perl demo Portlet</displayname> <portletclass>orgapacheportalsbridgesperlPerlPortlet </portletclass> <expirationcache></expirationcache> <supports> <mimetype>text/html</mimetype> <portletmode>VIEW</portletmode> </supports> <portletinfo> 集成PHP应用程序 PHP介绍 PHP是一个基于服务端来创建动态网站的脚本语言您可以用PHP和HTML生成网站主页当一个访问者打开主页时服务端便执行PHP的命令并将执行结果发送至访问者的浏览器中这类似于ASP和CoildFusion然而PHP和他们不同之处在于PHP开放源码和跨越平台PHP可以运行在WINDOWS NT和多种版本的UNIX上它不需要任何预先处理而快速反馈结果它也不需要mod_perl的调整来使您的服务器的内存映象减小PHP消耗的资源较少当PHP作为Apache Web服务器一部分时运行代码不需要调用外部二进制程序服务器不需要承担任何额外的负担 public class PHPApplicationPortlet extends GenericPortlet educitycn/img_///jpg> |