III、體系規范 經過前面的兩個步驟,商業領域的問題和需求都應該清晰了。現在我們將集中討論技術策略和體系上。一個體系就是各部分一起定義整個系統的藍圖:結構,接口和通信技術。我們可進一步將一個體系劃分為企業和應用體系。 企業系統體系 企業系統體系覆蓋了硬件和軟件架構,網絡拓撲,開發、測試和生產環境等。這些都反映了一個企業的長線投資。在開發前,你需要評估現有的軟件和硬件架構,如果它不能完全支持J2EE的話,你可能會加入新的組件和升級你現有的系統。你需要徹底地評估硬件,包括有計算機,路由器、交換機和網絡拓撲,因為它們都會影響系統的性能和穩定,圖4展示了一個多層的網絡拓撲。
**************圖四*************** 圖4中的多層企業體系擁有以下主要的組件: .Web浏覽器客戶端,它可能處在客戶端公司的防火牆後面 .HTTP服務器,它通常處在DMZ區 .Web容器主機提供表現或者商業邏輯組件 .應用容器提供商業邏輯組件 .關系數據庫管理系統(RDBMS)和數據庫提供數據和數據邏輯 所使用的系統體系類型是根據你對安全、性能、可靠性的需求以及你公司的財政狀況而定的。要求很低時,你甚至可以使用一台二手的計算機和一條電話線。在Internet上,有許多開放源代碼的操作系統、Web服務器、應用服務器和數據庫管理系統。這些系統的花費可能只有幾百美金,當然,維護起來可能要麻煩一點。 高端的客戶,例如許多華爾街的財政機構,它們需要的是一個支持安全、高吞吐量和可應付不可預計網絡通信的系統。在這種情況下,你通常就需要一個n層的體系,該體系帶有Web服務器和應用服務器,並且設置為群集而達到容錯的目的。 你還需要評估軟件架構,包括Web服務器,安全管理軟件,應用服務器,域名管理服務器,數據庫管理系統和第三方的軟件組件,如果你還沒有購買你的應用服務器,那麼在評估過程中,選擇一個J2EE的生產商將是一個重要的部分。我要提醒你一點,不同廠家對J2EE的實現是有很大不同的,有一些僅支持舊的J2EE版本。此外,一些Web容器或者應用容器可能要比其它的快不少。除了實現J2EE規范外,許多的廠家還售賣J2EE體系的組件或者架構。選擇一個穩定的J2EE廠家也是重要的,因為這樣可以得到長久的支持。你通常可以購買或者在系統體系級別開發的功能包括有: 。事務處理 。國際化和本地化 。群集和對象分布 。Session管理 。應用性能測量和描述 。消息 。工作流管理 。入口和個性化管理 。層到層通信協議 。安全和防火牆