1、簡介
ObjectWorks(內部稱為 O3W,即 Object 3Tier Infoworks)提供由執行和開發平台組成的中間件組件,以滿足這些需求,並提供支持這些部署的專業服務。
開發平台
采用並行分離開發、促進部件重用的體系結構、基於定義的開發等。 通過最小化編碼和提高可維護性,實現高開發生產率。
執行平台
全面涵蓋構建核心系統所需的功能。 用戶體驗平台、SOA 平台和安全平台的強大組件組合使您能夠構建優化的 IT 基礎結構,以滿足企業系統(如可靠性、可用性、可維護性、靈活性和可擴展性)中的關鍵要求。
2、執行平台
為了最大限度地提高 IT 投資效率,您需要建立整體優化的執行基礎,將應對各種變化的能力與高可靠性相結合。
ObjectWorks 提供了一個"用戶體驗平台",它提供了各種前端接口,作為企業信息系統的執行平台,"SOA(面向服務的架構)平台",提供系統集成和控制,以及用於集成和管理身份驗證和安全性的"安全平台"。 IT 平台是企業系統的"基礎",從"整體最佳"的角度進行維護至關重要,因為整個企業系統的未來願景。 只有通過這一整體最佳平台,我們才能構建具有業務競爭力的強大企業系統,以靈活地集成業務流程和數據,並適應業務變化。
在 JavaEE 標准基礎和 JBoss Seam 上,您可以利用構建公司系統所需的各種通用功能和標准化機制、基於定義的開發支持工具和指南。 在開放、無供應商的環境中,我們通過組合各種組件,提供強大的執行環境,以實現整體最佳基礎。
3、開發平台
- 業務功能層:根據應用開發設計書標准,規范設計書的編寫。利用 PL(表示邏輯層)/BL(業務邏輯層)公共組件提升開發效率。
- 頁面布局:定義頁面各元素相對位置。
- 頁面元素:定義顯示內容以及顯示條件。
- 單元素檢查:執行數據檢查處理(格式檢查、位數檢查、字母數字/全角檢查、強制檢查等)。
- 關聯檢查:多個元素彼此存在關系,需要一起檢查。
- 格式變換:將輸入的數據轉換成指定格式。
- DB 訪問:編寫業務 SQL,通過 DAO 訪問數據庫。
- 各種計算處理:后台業務邏輯處理。
- 電文:與外系統交換的數據。
- 通用功能層:提供開發必須的系統共用的組件。在底層解決 Web 系統特有的問題。
- Session 管理:Session 生命周期管理。
- 服務閉塞:服務時間控制,可靈活關閉業務。
- 重復點擊預防功能:對於重復點擊更新按鈕和返回按鈕,可以在設置頁面跳轉定義時對重復點擊操作進行簡單定義,以防止這些問題。
- 日志記錄:提供日志組件,便於打印日志。
- 流量控制:通過限制 ObjectWorks 可以同時處理的請求數,可以防止服務器因過載而停機。
- 並行請求支持:如果在同一會話中要在頁面之間共享數據,則會出現"並行請求問題"。提供了一種機制,用於在每個窗口或幀的獨立區域中保留數據。
- 數據壓縮:支持數據壓縮傳輸。
- 數據加密:支持數據加解密功能。
- 跨站點腳本:如果傳出數據包含識別為 HTML 標記的字符,則可以清理它們(無害),從而消除 Web 應用程序中存在的安全漏洞。
- 平台層:強制使用標准化開發步驟(Excel 和 Visio)。定義作業完成后可通過工具生成對應文件。
- 頁面跳轉處理:每個功能(如登陸)下含有多個頁面,根據控制 xml 文件進行頁面跳轉。
- 數據一致性:頁面之間的數據通過 VO 進行傳遞。
- BL 調用:頁面可能含有多個按鈕,每個按鈕調用一個 Service 進行處理。
- PL/BL 通用組件:其他的一些通用的組件。
整個開發周期如下:
4、處理流程
使用的是 B/S 結構,利用 Weblogic 作為應用服務器,采用 JSP 作為視圖層,使用 EJB 進行業務開發,通過 JPA 訪問數據庫。
處理流程:
- 客戶端瀏覽器發出請求;
- 控制器接收用戶的請求后,先進行輸入數據檢查,並決定調用哪個業務模型來進行處理;
- 對業務模型所需的接口參數編輯處理;
- 模型使用業務邏輯來處理用戶的請求並返回數據;
- 如果需要跟外系統交互,那么需要將數據封裝為上行電文,發給 OLTP(On-Line Transaction Processing,聯機事務處理),OLTP 處理完成后返回下行電文,將下行電文分解后再返回。
- 用相應的視圖格式化模型返回的數據;
- 並根據 Web 頁面跳轉控制文檔來控制 Web 頁面轉換;
- 把返回的數據以 JSP 頁面呈現給用戶。