電子商務對 Web 技術的挑戰
內部邏輯複雜、安全性要求高、商務模式變化快,要求 Web 技術提供足夠複雜度與靈活性。J2EE 作為技術標準 (非產品) 脫穎而出,成為主流開發平台。符合標準產品:BEA WebLogic, Sun NetDynamics, IBM WebSphere, Oracle, Informix, Sybase 等百餘款,多為應用伺服器。
J2EE 核心優勢
1. 真正面向物件的程式語言 (Java)
- 豐富資料型別、強大功能、支援龐大複雜系統
- 良好擴充性、維護性、國際化/本地化
2. 平台獨立特性 (雙重保障)
- Java 語言跨平台:有 JVM 即可執行
- J2EE 標準跨平台:組件可在任何相容應用伺服器間移植 (WebLogic → WebSphere)
- 應用移植輕鬆:WebLogic+Oracle → WebSphere+Informix,無需改碼,僅配置調整
3. 高效能伺服器端語言
- Java 1.2+ JIT 即時編譯技術大幅提升效能
- 適合伺服器端,不適合客戶端 (Applet 受瀏覽器 JVM 版本/安全限制影響)
4. 標準化系統框架與服務
- 內建:交易處理、物件生命週期、狀態維持、併發控制、安全檢測、資源共享
- 無需編程,僅透過配置啟用
- 開發者專注商業邏輯,提升品質與速度
- 分散式多層架構天然具備擴充性/維護性
5. 適合團隊開發
- 標準架構自然分層:表現層、商業邏輯層、資料層
- 美工、分析師、程式設計師分工協作
- MVC 模式分離介面與邏輯,美工修改介面無需碰 Java 代碼
6. 優異的可控性
- 完善安全控制與狀態控制機制
- 統一狀態轉換規則,防止非法頁面存取導致狀態混亂
- 電子商務開發更簡單可靠
7. 強大整合能力
- JDBC、JTA、JMS、XML、JNDI、CORBA 等 API
- 無縫整合關聯式資料庫、交易伺服器、訊息伺服器、目錄伺服器、郵件伺服器
- 保護既有投資,預留未來擴展空間
採用 J2EE 前的關鍵自評
是否有足夠技術實力?
- 學習曲線長,設計要求高 (多層抽象、大量物件、介面協議)
- Java 需編譯 (JSP 除外),修改/除錯/維護工作量大於 CGI Script
- 非「循序漸進」平台,技術深度一次展現,XML 配置、OO 設計非短期可掌握
- J2EE 工程師較難招募
是否真需要分散式平台?
- 多伺服器部署、負載平衡、高可用性聽起來美好
- 但效能瓶頸通常在資料庫 (Oracle 8i, Informix, Sybase, SQL Server)
- 資料庫癱瘓時應用伺服器叢集無用
- 確認真有多台伺服器且資料庫能支撐
是否有足夠經費?
- J2EE 降低回應速度 (遠端呼叫延遲、中介物件維護)
- 需提升硬體規格/數量補償
- 總體擁有成本較高
決策建議
| 選擇 J2EE 當... | 選擇傳統 Web 當... |
| 系統開放性、可維護性、可移植性關鍵 | 回應速度、開發時間、成本最關鍵 |
| 用戶狀態維護複雜 | 應用較簡單、無複雜狀態 |
| 需整合異構既有系統 | 以廣告為主業務 (動態頁面不被搜尋引擎索引) |
J2EE 優勢明確,但非銀彈。根據業務優先級理性選擇。