隨著媒體曝光率的增加、市場(chǎng)接受度的提高以及九思軟件等主流廠商的推動(dòng),OA系統(tǒng)愈發(fā)為人所熟知,流程審批、公文管理、信息發(fā)布、知識(shí)管理等核心功能被津津樂(lè)道,而在這一切的背后隱藏著一套嚴(yán)謹(jǐn)?shù)募軜?gòu)體系。
不同的OA系統(tǒng)的技術(shù)架構(gòu)有所不同,以“中國(guó)管理軟件項(xiàng)目成功率第一品牌”九思OA為例,九思軟件的OA平臺(tái)基于分層、標(biāo)準(zhǔn)和構(gòu)件等進(jìn)行架構(gòu),劃分為三個(gè)相對(duì)分離的邏輯層:表示層、應(yīng)用邏輯層和數(shù)據(jù)層,同時(shí)形成拉動(dòng)OA系統(tǒng)應(yīng)用與擴(kuò)展的三駕馬車:圖形界面、應(yīng)用邏輯和數(shù)據(jù)中心。
圖形界面
表示層是展現(xiàn)給工作人員和相關(guān)使用者的圖形界面,它包含HTML表單、Java Applet、JSP等能夠顯示數(shù)據(jù)的任何系統(tǒng),該界面通過(guò)規(guī)定的工作流程和接口來(lái)完成日常的事務(wù)處理和業(yè)務(wù)流程。
應(yīng)用邏輯
九思OA平臺(tái)的應(yīng)用邏輯層使用Java語(yǔ)言,以Servlet和Beans等技術(shù)實(shí)現(xiàn),其表現(xiàn)形式為組件包,即類庫(kù)形式。該層將用戶管理、低層數(shù)據(jù)訪問(wèn)、數(shù)據(jù)傳輸以及數(shù)據(jù)分析等具有抽象適應(yīng)性的功能等進(jìn)行封裝,按照功能、邏輯和使用等不同方面定義若干個(gè)組件包,將其統(tǒng)一規(guī)范為核心API,為上層透明訪問(wèn)提供清晰明確的接口。OA平臺(tái)的應(yīng)用邏輯層是使用者為了獲取數(shù)據(jù)需要調(diào)用的代碼。表示層接收到數(shù)據(jù)后把它格式化并顯示出來(lái)。九思OA平臺(tái)的這種應(yīng)用邏輯與用戶界面的分離極大的提高了應(yīng)用設(shè)計(jì)的靈活性,可以在不改變應(yīng)用邏輯的情況下采用不同的圖形用戶界面,只要應(yīng)用邏輯層給表示層提供明確定義的接口即可。整個(gè)OA平臺(tái)應(yīng)用中,中間層起著非常重要的作用,主要包括安全系統(tǒng)、應(yīng)用體系和技術(shù)平臺(tái)等幾部分。
數(shù)據(jù)中心
九思OA平臺(tái)的底層為數(shù)據(jù)層,即數(shù)據(jù)中心,用來(lái)完成統(tǒng)一的數(shù)據(jù)管理和數(shù)據(jù)交換接口的實(shí)現(xiàn)。主要包括辦公信息及數(shù)據(jù)的管理和維護(hù)、數(shù)據(jù)交換、數(shù)據(jù)抽取以及數(shù)據(jù)過(guò)濾等功能。它和上面所介紹的應(yīng)用邏輯層一起構(gòu)成了辦公系統(tǒng)工作的基礎(chǔ)。
綜上,九思OA辦公平臺(tái),通過(guò)部署大量構(gòu)件,以領(lǐng)先的JAVA語(yǔ)言編寫、多維門戶展現(xiàn),支持各種部署模式、操作系統(tǒng)、數(shù)據(jù)庫(kù)和中間件,具備完善的配置體系、接口體系和插件體系,合縱連橫形成一套有機(jī)的生態(tài)系統(tǒng),從而支持未來(lái)的擴(kuò)展空間。