隨著(zhù)Portal一步步走向成熟其結構和功能也發(fā)生了較大變化,從混和型服務(wù)走向以系統框架為核心,應用程序與部署、開(kāi)發(fā)完全分開(kāi)的階段,Portal相當與一個(gè)骨架一樣可以接納外部的這種技術(shù)架構開(kāi)發(fā)的應用程序,使用Portals Bridges模式來(lái)連接不同的應用程序,可包括一下幾種:
集成Struts MVC模式開(kāi)發(fā)的應用程序:
Struts已經(jīng)成為了用Java創(chuàng )建Web應用的一個(gè)最流行的框架工具,Struts所實(shí)現的MVC模式給Web應用帶來(lái)了良好的層次劃分,同時(shí)也提供了一系列的工具來(lái)簡(jiǎn)化Web應用的開(kāi)發(fā)。
應用程序開(kāi)發(fā)者無(wú)需關(guān)心Portal的規范,只要關(guān)心Struts本身的開(kāi)發(fā),這樣大大降低了開(kāi)發(fā)成本和開(kāi)發(fā)人員的再培訓
圖7:在Portal中集成Struts應用程序
主要實(shí)現類(lèi):
public class StrutsPortlet extends GenericPortlet
下面是Portlet的片斷:
<portlet id="StrutsPortletDemo">
<init-param>
<name>ServletContextProvider</name>
<value>org.apache.jetspeed.portlet.
ServletContextProviderImpl</value>
</init-param>
<init-param>
<name>ViewPage</name>
<value>/Welcome.do</value>
</init-param>
<init-param>
<name>HelpPage</name>
<value>/Tour.do</value>
</init-param>
<portlet-name>StrutsPortletDemo</portlet-name>
<display-name>Struts Portlet Demo</display-name>
<description>This is the struts MailReader portlet demo</description>
<portlet-class>org.apache.portals.bridges.struts.StrutsPortlet
</portlet-class>
<expiration-cache>-1</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
<portlet-mode>HELP</portlet-mode>
</supports>
集成WebWork開(kāi)發(fā)的應用程序
WebWork是一個(gè)源代碼開(kāi)放的Web應用框架,用于簡(jiǎn)化基于Web的應用開(kāi)發(fā)。本專(zhuān)欄介紹了WebWork并且描述了如何使用WebWork和JavaServerPages(JSP)、Velocity兩種技術(shù)來(lái)建立注冊界面的過(guò)程
通過(guò)Jetspeed2的Portals Bridges框架來(lái)實(shí)現和webwork的集成,主要實(shí)現類(lèi)
public class Webwork2Portlet extends GenericPortlet

JSF是什么?
PERL介紹:
PHP介紹:
聯(lián)系客服