階段總覽
J2EE 應用開發自始至終劃分為五個階段,每階段產出封裝良好、可攜式檔案供下一階段整合:
- EJB 開發 → `.jar`
- Web 元件開發 → `.war`
- J2EE 客戶端開發 → `.jar`
- J2EE 應用組裝 → `.ear`
- J2EE 應用部署 → 可執行系統
各階段詳細職責與產出
1. EJB 開發階段
| 角色 | 工作內容 | 產出 |
| 軟體開發人員 | 企業 Bean 編碼/編譯、撰寫部署描述符、打包 `.class` + 描述符為 `.jar` | EJB `.jar` 檔 |
2. Web 元件開發階段
| 角色 | 工作內容 | 產出 |
| Web 介面設計師、Web 應用開發人員、軟體開發人員 | Servlet/Bean 編寫編譯、JSP/HTML 撰寫、媒體素材製作、Web 元件部署描述符、打包 `.class`/`.jsp`/`.html`/圖檔為 `.war` | Web 應用 `.war` 檔 |
3. J2EE 客戶端開發階段
| 角色 | 工作內容 | 產出 |
| 軟體開發人員 | 客戶端程式編寫/編譯、客戶端部署描述符、打包 `.class` + 描述符為 `.jar` | 客戶端 `.jar` 檔 |
4. J2EE 應用組裝階段
| 角色 | 工作內容 | 產出 |
| 軟體開發人員 | 整合 EJB `.jar` 與 Web `.war` 形成應用、撰寫應用層部署描述符、打包為 `.ear` | 完整 J2EE 應用 `.ear` 檔 |
5. J2EE 應用部署階段
| 角色 | 工作內容 | 產出 |
| 系統管理員 (專責 J2EE 相容應用伺服器) | 將 `.ear` 部署至伺服器、依實際環境修改部署描述符配置、安裝/調試/測試 | 已安裝、配置完成、可執行的 J2EE 應用 |
大型組織中的分工實踐
- 各階段由不同個人或小組負責,介面以標準封裝檔 (`.jar`/`.war`/`.ear`) 串接。
- 前一階段產出為「黑盒子」,下一階段僅需知道 JNDI 名稱、介面契約即可整合。
- 降低耦合、平行開發、便於版本控制與回歸測試。
關鍵成功因素
- 介面契約先行:Remote/Home 介面、JNDI 命名規範、資料結構定義需在早期凍結。
- 部署描述符規範化:統一 XML 結構、命名慣例、環境項目定義。
- 持續整合驗證:每階段完成即部署至測試環境驗證介面相容性。
- 文件同步更新:API 文件、序列圖、部署拓撲圖隨程式碼演進同步維護。