熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

用Portal來集成外部應用程序

2013-11-15 12:23:14  來源: PHP編程 

  隨著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>

From:http://tw.wingwit.com/Article/program/PHP/201311/20848.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.