日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

用Portal來集成外部應(yīng)用程序

 smoking_boy 2005-08-26

隨著Portal一步步走向成熟其結(jié)構(gòu)和功能也發(fā)生了較大變化,從混和型服務(wù)走向以系統(tǒng)框架為核心,應(yīng)用程序與部署、開發(fā)完全分開的階段,Portal相當與一個骨架一樣可以接納外部的這種技術(shù)架構(gòu)開發(fā)的應(yīng)用程序,使用Portals Bridges模式來連接不同的應(yīng)用程序,可包括一下幾種:

集成Struts MVC模式開發(fā)的應(yīng)用程序:
Struts已經(jīng)成為了用Java創(chuàng)建Web應(yīng)用的一個最流行的框架工具,Struts所實現(xiàn)的MVC模式給Web應(yīng)用帶來了良好的層次劃分,同時也提供了一系列的工具來簡化Web應(yīng)用的開發(fā)。

應(yīng)用程序開發(fā)者無需關(guān)心Portal的規(guī)范,只要關(guān)心Struts本身的開發(fā),這樣大大降低了開發(fā)成本和開發(fā)人員的再培訓(xùn)

圖7:在Portal中集成Struts應(yīng)用程序


主要實現(xiàn)類:

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開發(fā)的應(yīng)用程序
WebWork是一個源代碼開放的Web應(yīng)用框架,用于簡化基于Web的應(yīng)用開發(fā)。本專欄介紹了WebWork并且描述了如何使用WebWork和JavaServerPages(JSP)、Velocity兩種技術(shù)來建立注冊界面的過程

通過Jetspeed2的Portals Bridges框架來實現(xiàn)和webwork的集成,主要實現(xiàn)類

public class Webwork2Portlet extends GenericPortlet

           JSF應(yīng)用程序集成
JSF是什么?

JSF為廣大基于JAVA的 Web應(yīng)用用戶界面的開發(fā)人員提供了標準的編程接口、豐富可擴展的UI組件庫(一個核心的JSP標記庫用來處理事件、執(zhí)行驗證以及其他非UI相關(guān)的操作和一個標準的HTML 標記庫來表示 UI組件)、事件驅(qū)動模型等一套完整的Web應(yīng)用框架,通過 JSF ,您可以在頁面中輕松自如地使用 WEB 組件、捕獲用戶行為所產(chǎn)生的事件、執(zhí)行驗證、建立頁面導(dǎo)航…,同時您會發(fā)現(xiàn),當使用支持JSF的開發(fā)工具來開發(fā) JSF 應(yīng)用的時候,一切將會變得異常簡單,就類似于我們現(xiàn)在開發(fā)VB或者PowerBuilder程序一樣的簡便,GUI方式拖放組件、修改組件屬性、建立組件間關(guān)聯(lián)以及編寫事件偵聽器等等,這樣,一個并不是特別熟悉Java的Web應(yīng)用開發(fā)人員也能夠輕松地完成自己的任務(wù)了,這種易開發(fā)性對于J2EE而言無疑是太重要了

集成PERL應(yīng)用程序
PERL介紹:

Perl 就是 Practical Extraction and Reporting Language 的簡稱,是一種最廣泛應(yīng)用于語法分析和 World Wide Web 的編程語言。它起源于 awk、C、sh 和 sed 語言,然而,它的應(yīng)用開發(fā)遠比其他任何一種面向?qū)ο缶幊陶Z言更加容易。

實現(xiàn)方法:

N-US>public class PerlPortlet extends GenericPortlet

直接通過HttpServletResponseWrapper來封裝獲取Response的字節(jié)流

Portlet的配置的片斷

<portlet-name>perl-demo</portlet-name>

   <display-name>Perl demo Portlet</display-name>

   <portlet-class>org.apache.portals.bridges.perl.PerlPortlet

</portlet-class>

    <expiration-cache>-1</expiration-cache>

   <supports>

      <mime-type>text/html</mime-type>

      <portlet-mode>VIEW</portlet-mode>

  </supports>

    <portlet-info>

 集成PHP應(yīng)用程序
PHP介紹:

PHP是一個基于服務(wù)端來創(chuàng)建動態(tài)網(wǎng)站的腳本語言,您可以用PHP和HTML生成網(wǎng)站主頁。當一個訪問者打開主頁時,服務(wù)端便執(zhí)行PHP的命令并將執(zhí)行結(jié)果發(fā)送至訪問者的瀏覽器中,這類似于ASP和CoildFusion,然而PHP和他們不同之處在于PHP開放源碼和跨越平臺,PHP可以運行在WINDOWS NT和多種版本的UNIX上。它不需要任何預(yù)先處理而快速反饋結(jié)果,它也不需要mod_perl的調(diào)整來使您的服務(wù)器的內(nèi)存映象減小。PHP消耗的資源較少,當PHP作為Apache Web服務(wù)器一部分時,運行代碼不需要調(diào)用外部二進制程序,服務(wù)器不需要承擔(dān)任何額外的負擔(dān)。

public class PHPApplicationPortlet extends GenericPortlet
 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多