WebLogic Platform 8.1嶄新的平臺----用強有力的功能解決開發問題
BEA即將發布BEA WebLogic Platform 8.1,這是BEA公司應用基礎結構平臺產品的最新版本,為構建與集成企業應用提供了強大的最新的技術支撐。當BEA在2002年推出WebLogic Platform的時候,我們曾清楚地表明了我們對于應用基礎結構平臺產品的看法,即,使開發人員能夠方便快捷地構建與集成企業應用;使這些應用的部署與管理工作大大簡化;同時具有內在的可擴展性,以利于獲得廣泛的認同,并被市場所接受。于2003年3月推出的WebLogic Platform 8.1 beta版,實現并擴展了這一觀點。它將Platform開發工具集中于一個統一的可視化開發環境中,并且增強了WebLogic應用與其他企業應用集成的能力。本文將對WebLogic Platform 8.1進行一番簡要的介紹,還會討論這一版本的主要特點對于開發人員來說意味著什么。
WebLogic Platform 8.1及其組件產品
BEA WebLogic Platform 8.1 是一種高度集成的平臺,它將Web應用、Web服務、EJB、工作流、消息應用、企業門戶、貿易伙伴應用等等的開發集成在一起。每一個應用程序都可以與其他企業應用集成,并在一個完全集成的、性能卓越的、高度可靠的運行環境中進行管理。所有這些都存在于一個單一的、集成的產品包里: l WebLogic Workshop 8.1 Platform Edition:這是一個統一的可視化開發環境和運行時框架,可以為WebLogic Server、WebLogic Integration和WebLogic Portal創建企業級應用。· WebLogic Integration 8.1:這是在WebLogic Server之上建立的集成解決方案,用于連接企業應用、數據庫、業務流程、以及業務合作伙伴。其中包括業務流程/工作流管理、數據轉換、消息代理、適配器集成以及B2B支持。·WebLogic Portal 8.1:完整的企業門戶框架,基于WebLogic Server而創建,主要針對需要集成的企業。支持門戶應用的開發、應用聚合、門戶的外在表現及個性化、用戶與權限管理、內容管理,以及門戶的委托管理。WebLogic Server 8.1:引領潮流的Web應用服務器,它是WebLogic Platform的基礎。其中包括完整的J2EE運行時環境與開發工具,還可支持對高可用、高伸縮性和高安全性應用程序的管理。
WebLogic JRockit 8.1:高性能的JVM,在服務器端的性能和可伸縮性上有了極大的優化。所有的WebLogic Platform組件都支持WebLogic JRockit。目前,JRockit已經完整地集成到WebLogic Platform的產品包中,同時還可以作為單獨的JVM使用。BEA堅持將這些作為各自獨立的產品,讓用戶有機會挑選最適合于特定項目的組件,同時可以在今后將WebLogic Platform提供的額外功能添加并集成進來。本文將集中討論WebLogic Platform 8.1與上述組件產品的新特性。除此之外,BEA還提供了其他一些產品,用來定義BEA WebLogic Enterprise Platform,具體包括:·用于應用集成的BEA WebLogic Adapter·BEA Liquid Data for WebLogic·JBuilder,WebLogic版·BEA TuxedoBEA將會為WebLogic Platform 8.1的使用提供全部產品的最新版本和/或認證。
集中與集成
在定義WebLogic Platform 8.1的過程中,我們的注意力集中在如何給用戶和開發人員提供最大好處的那些主題上。第一個主題就是集成。大多數WebLogic的應用程序都有與第三方應用、自定義應用、消息系統、Web服務、內容管理系統、貿易伙伴等等集成的需求。為了滿足這些需求,WebLogic Platform 8.1主要在集成能力上進行了增強,其中包括簡化開發、新增運行時功能、并改進了管理功能,以更好地利用現有的企業環境。還有一個與此相近的主題稱為集中(convergence)。越來越多的自定義解決方案需要不止一種WebLogic Platform運行時組件,即WebLogic Server、Integration和Portal的組合。作為對這個問題的回答,我們對這些產品的開發工具進行了組合和統一,于是就有了WebLogic Workshop Platform Edition,這一個產品目前支持WebLogic Portal、WebLogic Integration應用、以及WebLogic Server上的Web 服務、Web應用的可視化開發。對于J2EE的開發人員而言,我們增強了WebLogic Server的J2EE編譯器、工具以及其他實用工具的功能,并且繼續支持像JBuilder之類工具的WebLogic版本,開發人員可以繼續用這些工具開發J2EE應用程序。不僅如此,WebLogic Workshop還提供了易于使用的可視化開發環境,使更大范圍內的開發人員不用成為J2EE專家就可以開發WebLogic Server、Integration及Portal應用。
由于在集中和集成兩個領域內功能的增強,WebLogic Platform 8.1平臺最終為自定義應用的開發以及集成的簡化提供了非常新的功能,同時依然在支持已經被證實為可靠的和可擴展的WebLogic Server及WebLogic Server J2EE。對開發人員來說,這就意味著降低了培訓的時間,提高了生產率,增進了軟件和技能的可重用性,并減少了產品發布和部署的時間,同時增加了企業級開發項目的ROI(投資回報)。這還意味著您的企業中將更廣泛的接受WebLogic Platform,也會有更多提供補充產品和分層應用程序的ISV采用WebLogic。
WebLogic Workshop 8.1
WebLogic Workshopt既是開發環境,又是運行時框架,它替Java應用程序的開發人員將底層的J2EE結構抽象出來。它表現為一個可視化的應用程序開發環境,并為這些程序生成底層的J2EE框架,使之可以在WebLogic Server上運行。本次發布的版本包括新的"designer",它可以開發新類型的應用程序。本節講述的是WebLogic Workshop 8.1 Application Edition,以及用于開發WebLogic Server應用的最新功能。稍后我們會提到WebLogic Workshop 8.1 Platform Edition,以及對WebLogic Integration和Portal的支持。Workshop的第一版提供了一些預先打包好的控件,以支持訪問從Web 服務應用中獲得的外部資源。在這次發布的版本中,Workshop支持開發自定義的控件,用來對業務邏輯進行組合。舉個例子來說,您可以創建一個控件,先執行數據庫查詢(當然是通過數據控件實現的),再接收一條JMS消息(用JMS控件實現),然后執行業務邏輯,最后向Workshop應用返回結果。這樣的控件(包括嵌套控件在內)一經開發出來,就可以在用Workshop開發的所有應用程序之間廣泛使用。自定義控件的開發和重用,是增強軟件重用性、提高開發效率、以及簡化應用集成的強大后盾。Workshop也提供了新的設計工具,可以在Workshop IDE中構建Web應用。JSP頁面可以與Web服務用相同的開發環境開發??梢暬膍etaphor不同,但是Workshop的整體結構(包括雙向的源代碼/可視編輯、Java代碼注釋的使用、集成的測試和調試、通過控件訪問外部資源等等)都是相同的。Workshop利用Struts技術,具有創建頁面流(Pageflow)的能力,即,可以將多個JSP頁面結合,并定義這些頁面之間應用和數據的流動。Workshop對于原有功能也進行了各種額外的增強。新的Web Service功能包括更可靠和安全的Web服務,利用了原先由WebLogic Server運行時提供的Web服務支持。IDE也得到了增強,比如,調試功能得到改進,還有軟件源代碼集成的支持。最后,Workshop新增了對"XML Bean"的支持,可以自動生成基于XML Schema的接口,使開發人員能夠更加容易的訪問以XML格式存儲的數據。有了創建自定義控件和Web應用程序的能力,Workshop現在可以為在WebLogic Server上開發廣泛的企業級應用提供完善的環境。
如前所述,大多數WebLogic應用都至少有一些集成的需求,并且集成項目通常會用到工作流和數據轉換。為了簡化此類應用程序的開發,WebLogic Workshop現在提供新的設計器,使得您可以在WebLogic Workshop Platform Edition內部創建工作流和數據轉換。開發人員可以從Workflow Palette上將更多的工作流節點拖放到工作流中,以此表示業務流程。創建了大體的結構之后,開發人員可以給節點增加方法與回調,并加入對業務的控制,這樣就建立了工作流流程。開發人員還有另外的方法開發工作流,他們可以從業務模板開始,根據自身特定的業務需求自定義這些模板。由此得到的工作流設計控制著工作流流程決策的進行、對外部資源的訪問和跨應用的業務文檔交換,以及工作流節點內部的業務邏輯的執行。典型的應用程序集成涉及到數據的轉換--從一個數據源或者應用中獲得的業務文檔必須轉換成另一個數據源所期望的格式。WebLogic Integration 7.0支持通過XSLT進行XML對XML的數據轉換,這次發布的版本依然會支持。不過,Workshop 8.1為轉換控件的開發提供了新的功能,可以與工作流融為一體。在XML對XML轉換的情況下,Workshop提供了一個設計器,可以將一個XML Schema映射成另外一個,同時生成一個包含定義了轉換過程的X-Query表達式。要進行XML與二進制之間的轉換,可以用Format Builder定義轉換,然后將這些轉換合成到Workshop的轉換控件中去。新的工作流和轉換設計器再次使得Workshop的核心開發特性得到了良好的應用,比如Java代碼注釋,雙向可視/源代碼編輯、設置工作流屬性的能力、集成的調試機制,以及用于訪問外部資源的控件。如果您曾在Workshop環境中開發過集成應用,那么與其他Workshop應用程序集成的任務也就很容易完成了。這些對開發環境的增強是通過對WebLogic Integration運行時進行改進實現的。例如,Integration運行時支持在Workshop中開發的工作流,而一個新的X-Query引擎支持基于X-Query的轉換的高性能運行時執行。為了支持長時間運行的有狀態的業務流程,WebLogic Integration提供了新的消息代理運行時,可以通過高性能的消息路由和轉換機制實現無狀態的工作流。還有其他方面的增強,包括實現高性能消息處理的消息庫、對Web服務的內在支持、以及一個新的基于Web的管理控制臺,其中該控制臺利用了WebLogic Server提供的JMX框架。Integration運行時還增強了對B2B應用程序的支持,并依然對應用程序視圖提供支持,用于實現對應用程序適配器基于控件(control-based)的訪問。BEA已經為WebLogic Integration 7.0提供了大量的應用與技術適配器,并且依然會為WebLogic Integration 8.1提供這樣的補充適配器。
WebLogic Portal 8.1
Workshop環境經過了更深入的擴展,增加了新的設計器以支持WebLogc Portal應用的開發,比方說門戶網頁的構建,頁面之間導航關系的描述,以及所開發的門戶網頁內部的portlet。這些都可以通過拖放創建、用雙向可視化/源代碼編輯、門戶與portlet屬性的修改,集成的測試/調試等來完成。Workshop中可以方便的將其他基于Workshop的Web應用、控件、Web服務、以及業務集成工作流(還包括外部開發的Web應用)包含到門戶應用之中。這種應用靈活地運用了所有WebLogic Portal運行時環境提供的已有的和新增的特性。以這種方式,Workshop很方便的在企業門戶中實現了應用的集中與集成,使應用和內容能夠如期交付門戶用戶,同時,也方便了業務和IT所有者對門戶網站的管理。除了提供新的Workshop開發環境,以及易于在企業門戶中集中和集成Web應用的能力以外,我們還增強了WebLogic Portal運行時的體系結構和管理,滿足了企業門戶應用發布與管理的高靈活性。體系結構上的增強,比如支持每個Web應用包含多個門戶,每個門戶包含多個"桌面"(終端用戶的入口),這給開發人員創建復雜層次的門戶應用提供了更大的靈活性。多項管理功能的增強實現了更靈活的管理,例如門戶環境、應用程序權限、管理任務委托,以及將諸如頁面和portlet之類功能的創建委托給終端用戶。新的內容管理的能力實現對內容庫的聯合訪問和管理。portlet的增強使得我們可以創建高性能的標準portlet,更容易管理和維護。新增的特性加強了WebLogic Portal滿足從簡單的Web應用擴展到復雜門戶網絡的需求的能力。
WebLogic Server 8.1加強了WebLogic Server在WebLogic Platform中底層基礎的地位。除了支持Workshop應用的運行時框架,最新發布的WebLogic Server還增強了開發、配置和管理工具的可用性;性能和可靠性;以及開發人員可以使用,其他WebLogic Platform組件也可以靈活運用的集成特性。對于開發人員,WebLogic Server將繼續支持一些工具和實用軟件,其中包括供J2EE開發者創建EJB或者供喜歡用命令行環境的人使用的WebLogic Workshop。對這些開發人員來說,可用性也有所增強,比如用一個唯一的J2EEC-EAR編譯器代替了先前版本中的多個,對快速迭代開發部署的增強,對調試中錯誤信息處理的改進,與其他提供商的JMS集成的簡化,以及對Web服務任務的增強。對于開發人員和管理員,WebLogic Server 8.1 提供增強的配置和管理工具,可以協助開發人員和管理人員的工作,比方說用Configuration Wizard簡化了安裝和域配置的工作,用Admin Console簡化一般的管理任務。BEA將繼續與第三方密切合作,提供增值的監視和管理能力。通過增強EJB、JDBC、安全子系統、負載均衡優化,WebLogic Server領先的性能和可用性提升到了一個新的高度,解決了用戶最高層次的性能和可擴展性需求。集成方面的增強包括對JMS可靠性的改進,和對Tuxedo集成支持的增強。Web服務現在可通過HTTP和JMS進行可靠的,只需一次的提交,并支持WS-Security Web服務的安全標準,使得無論底層使用何種傳輸機制,都可以實現對SOAP消息的加密和解密。
WebLogic JRockit 8.1
WebLogic Platform現在包含Windows和Linux系統上的WebLogic JRockit JVM,為服務器端的應用程序提供了高性能的、可伸縮的、可靠的、優化的JVM。從歷史的觀點來看,JVM曾經支持過很多種類的需求,包括對客戶端應用程序的需求。我們的分析顯示,在大范圍的JVM沒有優化支持的服務器應用來說,JVM已經成為制約服務器應用程序性能和可伸縮性的關鍵因素。WebLogic JRockit是第一個完全為服務器端Java應用開發的商業JVM。WebLogic JRockit的設計和開發著重于以下的三個主要目標:·將代碼生成、內存管理、線程管理和本地方法幾方面最好的自適應優化技術結合起來。·使系統盡可能的獨立于底層的硬件和操作系統。·為JVM的配置和調整提供健壯的管理框架。有了對WebLogic Platform支持的應用類型的優化,并經過過去一年中多次發布的驗證和增強,JRockit為在Windows和Linux系統上發布WebLogic Platform的服務器端應用提供了一個理想的JVM環境。最新發布的WebLogic JRockit 8.1,提供了大量的新特性,包括:·支持J2SE 1.4.1、JVMPI和JVMDI。·支持Workshop IDE。·與第三方配置、開發和管理工具的集成。·性能增強。·支持Windows和Linux系統上32位與64位的Intel體系結構。
將組件集成到單一的平臺中第一次發布的WebLogic Platform設立了一套標準,用于將關鍵應用框架技術集成到一個單一的、經過驗證的、標準化的應用框架平臺中。所有已經交付并得到支持的平臺集成特性都已帶入了WebLogic Platform 8.1中,包括:公用的打包和許可協議、集成的安裝,以及配置的簡便性、公用的WebLogic Server基礎、同一服務器流程內多個平臺產品組件的并存、通用的支持模型、還有一致的硬件和操作系統支持。除了在每一種WebLogic Platform組件產品中提供異常豐富的功能之外,本次發布中BEA還將WebLogic Platform作為一個完整的組件特性的無縫集成進行了擴充,例如統一的Workshop開發環境,以及前面討論的管理工作的增強和簡化。BEA還提供了更多增強的集成功能,開發人員和管理者可從中獲得無縫的體驗。例如,對Configuration Wizard和配置模版的增強不僅能夠配置最初的WebLogic Platform環境,還可以將WebLogic Platform組件靈活地加入已有的配置中。舉個例子來說,這使得WebLogic Portal更容易加進已經部署了WebLogic Integration應用的配置中。更進一步看,我們為開發人員提供了創建自己的配置模版的能力,使WebLogic Platform應用配置可以更容易的交接給其他開發人員。增強跨平臺集成的另一個領域是安全性。所有的WebLogic Platform組件現在都完全運用了首先由WebLogic Server 7.0提供的安全基礎結構增強特性。這意味著對用戶的管理更加一致,可以與第三方安全產品集成,支持跨平臺應用程序的安全策略和權限,以及WS-Security這類新安全特性的使用。
原文轉自:http://www.anti-gravitydesign.com