在7月上市的WebLogic 8.1包括JRockit、Server、Portal、Workshop、Liquid及Integration等,是完整的J2EE解決方案。BEA視WebLogic 8.1為革命性的產品,整個平臺以Workshop為核心,提供簡單圖形化的操作界面,破除了一般人對J2EE艱澀難學的印象,以XML為基礎的內容架構,希望提供整合性最強的EAI(Enterprise Application Integration;企業應用程式整合)平臺。

此次跳過8.0直接升級到8.1,主要是因為過去用戶印象中X.0的產品,由於是大幅更新的版本,往往穩定性較受質疑。然而平臺的穩定性取決於應用伺服器,WebLogic 8.1的應用伺服器是以7.0版為核心,進一步強化穩定性及操作介面,所以事實上應是WebLogic Server 7.5的版本。在三月WebLogic Server上市時,已通過Nokia等大廠的壓力測試,證實穩定性值得信任,BEA希望WebLogic平臺以「8.1」的序號,破除用戶對重大升級版本的不信任感。BPM是EAI最重要的環節

Workshop提供WebLogic平臺單一的整合開發環境,可開發Web Services、網站應用程式、控制項並設計商業流程及入口網站。Workshop將應用程式伺服器端的資料庫、Web Services、EJB甚至大型主機的元件均視為控制項(Control)。藉由Siebel、SAP、PeopleSoft及Oracle等重要廠商,提供連接器(Adapter)串連應用程式,以精靈封裝商業邏輯元件,成為可重複使用的控制項,加速EAI的開發。

BPM(Business Process Management;商業流程管理)是EAI很重要的環節,卻也是傳統EAI較欠缺的環節,WorkShop提供熟悉業務流程的專家及專案設計人員視覺化的溝通工具,以滑鼠拖/放的方式設計商業流程,再將控制項整合於流程中,即可快速開發串連ERP、CRM應用程式的網路應用程式。

應用程式之間資料格式必須對應才能交換資料,例如同樣表示地址的欄位,ERP是以Add表示,而CRM則是Address。Workshop以圖形化的設定介面,透過滑鼠拖曳欄位之間的對應關係。封裝應用程式為控制項的好處,除了增加元件的可重複使用性,更可動態調整商業流程,隨時依需求增刪流程的關卡。設計好的商業流程也可封裝成控制項,作為其他商業流程中的一部分。Workshop產生的內容以XML格式為基礎,並提供模擬測試的介面,使用者在XML檔中輸入測試資料,即可驗證商業流程的正確性。Java Page Flow把Struts變簡單

BEA根據Apache基金會的Struts 1.1規格設計JPF(Java Page Flow),相較於一般Struts工具需自行撰寫設定檔,Java Page Flow提供視覺化的網頁流程設計工具,設計人員可以滑鼠拖/放設定網頁的內容、觸發的動作及流程。目前BEA已開放JPF的原始程式碼,希望未來能成為Java的開放標準。

Pageflow檔可說是WebLogic網路應用程式的儀表板,提供視覺化的應用程式流程說明,顯示內含的網頁、動作(Action)及商業邏輯,Workshop編輯器也可新增及管理網頁之間傳遞的資料。Pageflow的原始檔是Java的類別(Class),包含網路應用程式觸發動作執行的方法(Method)。Workshop提供了許多精靈可輕易地拖/放元件製作網頁表單,並將轉換Pageflow檔成為可嵌入EIP的Portlet。入口網站以角色作為授權依據

與應用程式相同,入口網站也有生命周期的觀念,過去資訊人員肩負入口網站開發的大部分工作,BEA則認為依設計、開發、部署及管理等各階段,專業分工才能發揮最大效益。透過Workshop由設計師及熟悉業務的專家規畫商業流程,開發人員撰寫網頁、元件及程式碼,規畫入口網站,再由管理者透過瀏覽器管理介面定義員工的角色,針對不同的群組,動態組裝各種功能及資源成為虛擬入口網站。如此分層負責、各司其職將可提高工作效率,讓管理者隨時依業務需求變更EIP的內容及權限,使用者依個人喜好決定網站的風貌,資訊人員則只需專注於程式及元件開發。

WebLogic Portal的安全機制是以應用伺服器的角色及安全政策為底層,模組化的架構可抽換身分認證及授權機制,BEA認為單一以群組、部門或帳號密碼作為授權機制並不足夠,因此進一步以角色作為授權的依據,管理者可設定登入的日期、時段、金額、帳號等複雜的條件式,當全部條件均符合要求時角色才會生效,使用者才有權限存取網頁。

WebLogic Portal支援多重入口網站(Multi-Portal)及多重桌面(Multi-Desktop)。資訊人員可於WebLogic應用伺服器以Workshop設計無限多個入口網站,便是多重入口網站,而多重桌面即管理者可於入口網站的瀏覽器管理介面,針對不同的角色動態組裝多個虛擬入口網站。

Portal所有的外觀、架構、連結及設定值均以XML檔案儲存,與過去無法解讀的二進位元檔相較,文字檔的好處是容易讀取及管理。BEA實作JSR 170標準,在WebLogic 8.1提供Virtual Content Repostitory(虛擬內容儲存庫)儲存網站內容,目前支援Oracle及SQL Server資料庫,未來將支援DB2、Sybase等資料庫,透過共通瀏覽器管理介面,以樹狀的結構定義所網站內容,並提供邦聯式的資料搜尋功能。

各大廠商的EIP解決方案各不相同,即使單一廠商EIP及EAI的解決方案,也可能包含多個開發工具,WebLogic則以Workshop提供單一的整合開發環境,從Web Services、Java Page Flow、商業流程的開發,到 EIP的設計與組裝均透過Workshop完成,可降低開發人員的學習曲線。以更有效率的方式支援行動裝置
BEA的轉型企圖殺出重圍

一般應用伺服器以Transcoding伺服器支援行動裝置,也就是網站本身僅能支援傳統網頁內容,並不支援行動裝置,必須額外架設Transcoding伺服器攔截網頁內容,轉換成適合顯示於行動裝置的精簡內容,優點是即使既有的網站不支援行動裝置,只要加裝Transcoding伺服器即可保障既有的投資,補強行動裝置的不足。然而多一層轉換工作使執行效率相對降低,且修改網頁時,Transcoding伺服器也必須配合調整,才能顯示一致性的內容。
由於Java網頁是動態呈現,因此WebLogic Portal建置Device Profile Library,在網站顯示網頁內容前先偵測用戶端的裝置,再顯示適合的內容,目前提供Windows CE、Pocket PC及Nokia手機的樣板,開發人員可套用樣板選取網頁精華成為適當的內容。

從WebLogic平臺的各項功能分析,不難發現已轉變為以Workshop為核心的架構,貫穿WebLogic 8.1所有產品,透過單一的開發環境滿足WebLogic Portal桌面整合、WebLogic Integration應用程式整合、及WebLogic Liquid Data資料整合及甚至B2B方面整合的功能。以往J2EE應用程式的開發,需自行撰寫程式,然而J2EE的學習門檻及教育訓練成本高,Workshop之所以可簡單地以滑鼠拖/放即完成,是因為架構於WebLogic應用伺服器之上的Workshop Framework,根據使用者的設定自動產生程式碼,省去自行開發的痛苦。

WebLogic JRockit是BEA自行開發的JVM(Java Virtual Machine),特別針對Intel處理器的版本,由Intel專業工程師調校提升執行效能,目前提供32位元及64位元的版本,因此在Windows及Linux作業系統的WebLogic平臺執行效能較佳。J2EE應用伺服器市場競爭激烈,除了IBM、Oracle及Sun等大廠虎視眈眈,更有免費的JBoss刮分市場。BEA為應變瞬息萬變的市場,早在兩三年前即開始思考應變之道,研發團隊以Visual Basic的簡單性為目標開發Workshop,因此WebLogic 8.1的推出對BEA而言意義重大,代表其轉型為以Service為導向的架構。文⊙李延華

熱門新聞

Advertisement