一、GAP平臺(tái)整體層次模型
GAP平臺(tái)全稱是RayooTech Global Application Platform,是北京瑞友科技股份有限公司集多年應(yīng)用開(kāi)發(fā)實(shí)施經(jīng)驗(yàn)所提煉的企業(yè)級(jí)應(yīng)用開(kāi)發(fā)平臺(tái)。致力于解決在大規(guī)模企業(yè)應(yīng)用和互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)過(guò)程中遇到的共性問(wèn)題,提供了一套完整的技術(shù)環(huán)境和技術(shù)解決方案,主要功能包括基礎(chǔ)框架、業(yè)務(wù)引擎、快速開(kāi)發(fā)工具和組件庫(kù)等,提高開(kāi)發(fā)效率,增加軟件的復(fù)用度,提升企業(yè)的項(xiàng)目交付能力。
應(yīng)用軟件開(kāi)發(fā)領(lǐng)域隨著各學(xué)科與計(jì)算機(jī)科學(xué)不斷深入的交織發(fā)展,為我們展現(xiàn)出了越來(lái)越多的機(jī)遇,與此同時(shí)也為我們帶來(lái)了許多新的挑戰(zhàn)。一方面應(yīng)用軟件的規(guī)模不斷膨脹、復(fù)雜度不斷提高、個(gè)性化要求不斷加強(qiáng),另一方面用戶對(duì)應(yīng)用軟件交付周期提出了越來(lái)越短的要求。正如汽車、家電等行業(yè)一樣,大規(guī)模的定制開(kāi)發(fā)能力已經(jīng)逐步成為企業(yè)核心的競(jìng)爭(zhēng)力。
GAP平臺(tái)針對(duì)當(dāng)前軟件開(kāi)發(fā)過(guò)程中的三個(gè)關(guān)鍵問(wèn)題:人員分工問(wèn)題,軟件復(fù)用問(wèn)題,快速開(kāi)發(fā)問(wèn)題提出了相應(yīng)的解決方案。并通過(guò)對(duì)這些問(wèn)題的解決來(lái)滿足用戶對(duì)軟件質(zhì)量、開(kāi)發(fā)周期等方面的要求。
GAP平臺(tái)采取了輕量級(jí)的構(gòu)建方法,組件式設(shè)計(jì)可以提高復(fù)用率和靈活性。核心架構(gòu)控制在靈活輕量的規(guī)模內(nèi),以CBD(Component-Based Development) 的方式集成平臺(tái)中的眾多組件,強(qiáng)調(diào)組件內(nèi)部高內(nèi)聚,組件間保持松耦合,各組件既能獨(dú)立運(yùn)行,也可以插件的方式集成到個(gè)平臺(tái)體系中。企業(yè)應(yīng)用軟件的層次模型是整個(gè)GAP平臺(tái)的核心基礎(chǔ),我們依據(jù)技術(shù)相關(guān)度和業(yè)務(wù)相關(guān)度的強(qiáng)弱,將應(yīng)用軟件劃分成了六個(gè)層次:
技術(shù)環(huán)境
主要指異構(gòu)的項(xiàng)目實(shí)施環(huán)境,由于瑞友科技提供的是個(gè)性化的IT服務(wù)而非標(biāo)準(zhǔn)化的產(chǎn)品,我們?cè)陧?xiàng)目開(kāi)發(fā)、測(cè)試、實(shí)施的過(guò)程中必須面對(duì)各種各樣軟硬件環(huán)境,包括各種 服務(wù)器、操作系統(tǒng)、應(yīng)用中間件、數(shù)據(jù)庫(kù)等。基于GAP平臺(tái)構(gòu)建的項(xiàng)目能夠保證項(xiàng)目可以運(yùn)行在各種異構(gòu)的技術(shù)環(huán)境中,目前GAP平臺(tái)支持的操作系統(tǒng)有Windows Server、Aix、 Solaris、HP-Unix、Linux等,應(yīng)用中間件有WebLogic、WebSphere、Sun APP Server、JBoss、Tomcat等,數(shù)據(jù)庫(kù)有Oracle、SQLServer、DB2等。
服務(wù)框架
是GAP平臺(tái)的核心和基礎(chǔ),它為構(gòu)建上層應(yīng)用系統(tǒng)提供各種基礎(chǔ)服務(wù)和擴(kuò)展機(jī)制,
包括日志服務(wù)、緩存服務(wù)、異常處理、事務(wù)處理、集群支持策略、分布式調(diào)用、配置服 務(wù)、數(shù)據(jù)持久化、數(shù)據(jù)源服務(wù)、監(jiān)控服務(wù)等,除此之外,服務(wù)框架層還集成了多個(gè)web 框架,包括struts和jsf ,
基于領(lǐng)域驅(qū)動(dòng)思想提供了對(duì)JavaEE四層架構(gòu)的支持:
展現(xiàn)層:提供完善的界面展示框架和豐富的界面控件,解釋來(lái)自UI層的命令
控制層:用來(lái)協(xié)調(diào)應(yīng)用活動(dòng),轉(zhuǎn)發(fā)請(qǐng)求,處理調(diào)用方式等,它不包含業(yè)務(wù)邏輯,它不持有業(yè)務(wù)對(duì)象的狀態(tài)
領(lǐng)域?qū)樱罕緦影P(guān)于領(lǐng)域的信息。這是業(yè)務(wù)軟件的核心所在。在這里保留業(yè)務(wù)對(duì) 象的狀態(tài),對(duì)業(yè)務(wù)對(duì)象和它們狀態(tài)的持久化被委托給了持久化層。
持久化層:本層作為其他層的支撐庫(kù)存在,它提供了數(shù)據(jù)對(duì)象之間的通信,實(shí)現(xiàn)對(duì) 業(yè)務(wù)對(duì)象的持久化,屏蔽數(shù)據(jù)存儲(chǔ)層的環(huán)境影響。
引擎、組件和工具
服務(wù)框架層之上是基本的業(yè)務(wù)支撐引擎、通用組件和快速開(kāi)發(fā)工具,支撐引擎包括工作流引擎、規(guī)則引擎、全文檢索引擎、報(bào)表引擎,通用組件包括組織權(quán)限、工作流平 臺(tái)、消息平臺(tái)、接口服務(wù)平臺(tái)、業(yè)務(wù)日志、任務(wù)調(diào)度、站內(nèi)短信、預(yù)警平臺(tái)、內(nèi)容管理 等,快速開(kāi)發(fā)工具包括GAP-IDE、項(xiàng)目管理器、代碼生成器、數(shù)據(jù)字典等,這一層的組 件把技術(shù)環(huán)境和具體業(yè)務(wù)邏輯進(jìn)行了很好的隔離,在商業(yè)環(huán)境的運(yùn)行規(guī)則發(fā)生改變的情況下,依然能保證整個(gè)系統(tǒng)的穩(wěn)定性。
業(yè)務(wù)組件
業(yè)務(wù)組件與通用組件不同,業(yè)務(wù)組件層主要包含為解決企業(yè)特定業(yè)務(wù)職能而抽象的 業(yè)務(wù)模型及其實(shí)現(xiàn)。每個(gè)業(yè)務(wù)組件代表企業(yè)某個(gè)相對(duì)獨(dú)立業(yè)務(wù)或者業(yè)務(wù)鏈條,每個(gè)業(yè)務(wù) 組件都具備相關(guān)的領(lǐng)域知識(shí),基于每個(gè)領(lǐng)域的成熟解決方案構(gòu)建而成,這樣的業(yè)務(wù)組件不同于某個(gè)應(yīng)用系統(tǒng)中簡(jiǎn)單劃分的業(yè)務(wù)模塊,它是高度抽象化,高度可擴(kuò)展的。目前我們規(guī)劃的領(lǐng)域主要包括金融領(lǐng)域業(yè)務(wù)組件、保險(xiǎn)領(lǐng)域業(yè)務(wù)組件、物流領(lǐng)域業(yè)務(wù)組件。
業(yè)務(wù)套件
業(yè)務(wù)組件層之上是業(yè)務(wù)套件,業(yè)務(wù)套件的概念是由GAP平臺(tái)項(xiàng)目創(chuàng)新性提出,它既 不是傳統(tǒng)意義上的標(biāo)準(zhǔn)化成品,也不是細(xì)粒度的業(yè)務(wù)組件和技術(shù)組件,而是粗粒度的業(yè)務(wù)組件集合,每個(gè)領(lǐng)域的業(yè)務(wù)套件基于GAP平臺(tái)底層框架構(gòu)建,選取通用組件,引擎和 該領(lǐng)域的業(yè)務(wù)組件進(jìn)行擴(kuò)展開(kāi)發(fā),形成一系列該領(lǐng)域的業(yè)務(wù)套件。業(yè)務(wù)套件可以理解為傳統(tǒng)意義上的準(zhǔn)產(chǎn)品。
領(lǐng)域應(yīng)用
領(lǐng)域應(yīng)用層就是針對(duì)特定用戶特定項(xiàng)目進(jìn)行的個(gè)性化項(xiàng)目開(kāi)發(fā),解決特定領(lǐng)域的應(yīng) 用問(wèn)題,領(lǐng)域應(yīng)用層通常會(huì)依賴一個(gè)或多個(gè)業(yè)務(wù)套件,同時(shí)根據(jù)客戶的個(gè)性化需求還會(huì)使用到相關(guān)的業(yè)務(wù)組件、通用組件和支撐引擎。這是整個(gè)軟件結(jié)構(gòu)中的最上層,它調(diào)用下面各個(gè)層次的服務(wù),形成最終呈現(xiàn)給客戶優(yōu)質(zhì)的軟件產(chǎn)品。
六個(gè)層級(jí)自定向下依賴,形成一個(gè)完整的企業(yè)應(yīng)用開(kāi)發(fā)解決方案。
二、 GAP平臺(tái)的技術(shù)架構(gòu)
GAP平臺(tái)所采用的技術(shù)全部遵循國(guó)際行業(yè)標(biāo)準(zhǔn),JavaEE規(guī)范,WFMC, XML,Web Service,IOC,AOP,ORM等,具有良好的擴(kuò)展性和技術(shù)先進(jìn)性。
GAP平臺(tái)采用了輕量級(jí)的構(gòu)建方法,在POJO的基礎(chǔ)上,封裝了Spring,Struts和Hibernate, 實(shí)現(xiàn)了主框架平臺(tái)、基于Eclipse插件方式的IDE平臺(tái)、遵循國(guó)際標(biāo)準(zhǔn)WFMC的工作流系統(tǒng)、遵循JSR94規(guī)范的規(guī)則引擎,可靈活擴(kuò)展組織權(quán)限系統(tǒng)、輔助項(xiàng)目應(yīng)用的獨(dú)立組件庫(kù)等。
以下是基于Business Service的技術(shù)架構(gòu)圖:
從技術(shù)角度,我們完全面向Business Service編程,所有的服務(wù)以IOC的方式注入到系統(tǒng)中,同時(shí)提供各種接口方式進(jìn)行訪問(wèn),包括直接引用Web Service 訪問(wèn),Rmi遠(yuǎn)程調(diào)用,基于HttpInvoker的訪問(wèn),基于輕量級(jí)(hessian,burlap) remote的訪問(wèn)等多種方式,可以支撐各種異構(gòu)系統(tǒng)的集成。
以下是基于領(lǐng)域驅(qū)動(dòng)的分層技術(shù)架構(gòu)圖:
View:展示層,由于GAP平臺(tái)主要面向B/S架構(gòu),展示層主要由web資源文件組成,包括JSP,JS和大量的界面控件,采用了AJAX技術(shù),負(fù)責(zé)向用戶展現(xiàn)豐富的界面信息,并執(zhí)行用戶的命令
Control:控制層,負(fù)責(zé)展示層請(qǐng)求的轉(zhuǎn)發(fā)、調(diào)度和驗(yàn)證,同時(shí)處理后臺(tái) 返回的異常信息,同時(shí)控制層可以通過(guò)Action做遠(yuǎn)程的請(qǐng)求
Domain:領(lǐng)域?qū)?,是系統(tǒng)最為豐富的一層,主要負(fù)責(zé)處理整個(gè)系統(tǒng)的業(yè) 務(wù)邏輯。這一層主要包括上一章提到業(yè)務(wù)服務(wù)和領(lǐng)域模型,同時(shí)負(fù)責(zé)系 統(tǒng)的事務(wù)管理
Persistence:持久化層,主要負(fù)責(zé)數(shù)據(jù)持久化,支持O/R Mapping和 JDBC,對(duì)數(shù)據(jù)源的訪問(wèn)提供多種訪問(wèn)方式。
另外,我們引入了Spring的IOC容器,系統(tǒng)的控制層、領(lǐng)域?qū)雍统志没瘜釉囟加蠭OC容器統(tǒng)一管理,實(shí)現(xiàn)完全的接口分離和解耦。
三、 GAP平臺(tái)的功能架構(gòu)
整個(gè)GAP平臺(tái)由以下幾部分組成:
基礎(chǔ)框架,提供各種基礎(chǔ)服務(wù),包括主框架,通用列表控件和性能監(jiān)等統(tǒng)一的集成開(kāi)發(fā)環(huán)境GAP IDE,在提供標(biāo)準(zhǔn)IDE開(kāi)發(fā)調(diào)試功能的基礎(chǔ)上,又開(kāi)發(fā)和集成了大量快速的開(kāi)發(fā)和部署插件,以滿足業(yè)務(wù)開(kāi)發(fā)人員的使用應(yīng)用系統(tǒng),包括工作流平臺(tái),組織權(quán)限系統(tǒng),接口服務(wù)平臺(tái),消息平臺(tái)、數(shù)據(jù)字典和數(shù)據(jù)交換平臺(tái)組件庫(kù),包括業(yè)務(wù)日志,規(guī)則引擎,WEB控件,全文檢索引擎,任務(wù)調(diào)度,報(bào)表工具,站內(nèi)短信,論壇,F(xiàn)lex組件等
下面分別做簡(jiǎn)要介紹:
1、基礎(chǔ)框架:
基礎(chǔ)框架是整個(gè)GAP平臺(tái)的核心,為平臺(tái)提供基礎(chǔ)的服務(wù)和架構(gòu)維護(hù)。
首先,GAP主框架提供了對(duì)J2EE架構(gòu)體系的支持:
GAP Web View:為Web頁(yè)面開(kāi)發(fā)提供輔助。
GAP Web Framework:為Web開(kāi)發(fā)提供一套輔助框架。
GAP Business:為業(yè)務(wù)層處理提供開(kāi)發(fā)基礎(chǔ)和事務(wù)支持。
GAP DAO:為數(shù)據(jù)持久化提供抽象化的處理。
其次,作為一個(gè)完善的應(yīng)用開(kāi)發(fā)平臺(tái),GAP主框架同時(shí)為開(kāi)發(fā)提供了多樣的服務(wù)和擴(kuò)展支持,包括:日志服務(wù)、數(shù)據(jù)源服務(wù)、分布式緩存服務(wù)、分布式應(yīng)用、集群部署、異常處理、事務(wù)處理、配置管理支持等等。
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,我們發(fā)現(xiàn)企業(yè)應(yīng)用不再局限在Intranet內(nèi)部,企業(yè)應(yīng)用系統(tǒng)的互聯(lián)網(wǎng)化趨勢(shì)越來(lái)越明顯。為了應(yīng)對(duì)互聯(lián)網(wǎng)的需求和變化,我們對(duì)底層框架和前臺(tái)的UI做了全面的改進(jìn),能夠支持多語(yǔ)種開(kāi)發(fā)(默認(rèn)支持中英文),支持多瀏覽器(IE、Firefox、Chrome、 Safari)。為了更好的滿足中小企業(yè)的數(shù)據(jù)存儲(chǔ)需求,GAP平臺(tái)的最新版本除了支持原來(lái)的Oracle、SqlServer和DB2之外,增加了對(duì)開(kāi)源數(shù)據(jù)庫(kù) MySql的支持。
同時(shí)基礎(chǔ)框架還提供了基于事務(wù)腳本模式實(shí)現(xiàn)的單表和主子表應(yīng)用,和基于領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的網(wǎng)上書(shū)店應(yīng)用?;A(chǔ)框架中的性能監(jiān)控模塊還可以對(duì)系統(tǒng)的界面訪問(wèn)、方法訪問(wèn)、SQL執(zhí)行等方面進(jìn)行監(jiān)控,獲取性能信息,定義系統(tǒng)瓶頸。
2、統(tǒng)一的集成開(kāi)發(fā)環(huán)境:
GAP IDE開(kāi)發(fā)環(huán)境是基于Eclipse插件技術(shù)構(gòu)建的,在提供標(biāo)準(zhǔn)IDE開(kāi)發(fā)調(diào)試功能的基礎(chǔ)上,又開(kāi)發(fā)和集成了大量快速的開(kāi)發(fā)和部署插件,以滿足業(yè)務(wù)開(kāi)發(fā)人員的使用 GAP項(xiàng)目生成器和代碼生成器是作為插件集成到IDE工具中的,GAP項(xiàng)目生成器可以根據(jù)各項(xiàng)目需求靈活選擇功能組件和定義系統(tǒng)架構(gòu),GAP代碼生成器可以根據(jù)數(shù)據(jù)模型生成單表模式或多表模式完整框架代碼,包括view,action,business service,dao各個(gè)層次,實(shí)現(xiàn)了增刪改查翻頁(yè)等功能。
3、應(yīng)用系統(tǒng)
應(yīng)用系統(tǒng)主要指GAP平臺(tái)中具備獨(dú)立的業(yè)務(wù)邏輯和完整功能的應(yīng)用,能夠完整的解決某一領(lǐng)域的問(wèn)題,具體包括組織權(quán)限系統(tǒng)、工作流平臺(tái)、數(shù)據(jù)字典、服務(wù)平臺(tái)、消息平臺(tái)和數(shù)據(jù)交換平臺(tái)等。
組織權(quán)限系統(tǒng):實(shí)現(xiàn)了企業(yè)級(jí)組織機(jī)構(gòu)管理和權(quán)限管理的可復(fù)用應(yīng)用系統(tǒng)。它實(shí)現(xiàn)了企業(yè)管理軟件系統(tǒng)中常用的系統(tǒng)管理功能,包括組織機(jī)構(gòu)和人員的管理、用戶管理、角色管理、權(quán)限管理和菜單管理等,可以與 現(xiàn)有的應(yīng)用軟件系統(tǒng)進(jìn)行快速無(wú)縫的集成,使得項(xiàng)目開(kāi)發(fā)人員可以根據(jù)項(xiàng)目的業(yè)務(wù)需求,不用編碼或者少量編碼,就能快速地實(shí)現(xiàn)一整套的組織機(jī)構(gòu)和權(quán)限管理的功能。
工作流平臺(tái):工作流平臺(tái)是基于WFMC規(guī)范的業(yè)務(wù)流程管理系統(tǒng),專注于各類企業(yè)級(jí)應(yīng)用中業(yè)務(wù)流程的建模。提供可視化在線流程設(shè)計(jì)和表單設(shè)計(jì)功能夠快速、靈活、可靠的支撐企業(yè)內(nèi)部的業(yè)務(wù)流程管理和再造,使項(xiàng)目開(kāi)發(fā)人員可以根據(jù)項(xiàng)目的業(yè)務(wù)需求,不用編碼或者少量編碼,通過(guò)可視化建模的方式,就能快速生成一個(gè)可運(yùn)行的管理系統(tǒng)。
數(shù)據(jù)字典:數(shù)據(jù)字典組件包含三方面的內(nèi)容:元數(shù)據(jù)管理、基礎(chǔ)數(shù)據(jù)管理、控制數(shù)據(jù)管理。元數(shù)據(jù)管理,是對(duì)于數(shù)據(jù)庫(kù)表、數(shù)據(jù)庫(kù)列、表間關(guān)系的管理,可以實(shí)現(xiàn)動(dòng)態(tài)修改數(shù)據(jù)結(jié)構(gòu)而不需要改動(dòng)程序;基礎(chǔ)數(shù)據(jù)管理可以保證數(shù)據(jù)的一致性、準(zhǔn)確性,并且有利于多個(gè)系統(tǒng)間的數(shù)據(jù)交換;控制數(shù)據(jù)管理包括界面定制、界面解析等內(nèi)容,方便用戶的界面自定義。
服務(wù)平臺(tái):服務(wù)平臺(tái)基于SOA思想構(gòu)建,其核心是業(yè)務(wù)服務(wù)(BusinessService)。主要提供業(yè)務(wù)服務(wù)的注冊(cè)和消費(fèi)功能,把基礎(chǔ)框架,組件庫(kù)和業(yè)務(wù)系統(tǒng)開(kāi)發(fā)的各種業(yè)務(wù)功能注冊(cè)為一個(gè) Service (服務(wù)),服務(wù)方式可以是Web Service、HttpInvoke、Rmi或MQ,同時(shí)提供對(duì)服務(wù)的管理,可以方便的集成其他系統(tǒng)的標(biāo)準(zhǔn)服務(wù)。通過(guò)對(duì)服務(wù)層的管理,使得在GAP平臺(tái)上構(gòu)建業(yè)務(wù)應(yīng)用時(shí)變得更加靈活,同時(shí)能夠更快的響應(yīng)不斷變化的業(yè)務(wù)需求和業(yè)務(wù)整合。
消息平臺(tái):消息平臺(tái)是基于JMS規(guī)范的消息中間件,實(shí)現(xiàn)了分布式的數(shù)據(jù)交換和消息傳遞。主要解決企業(yè)應(yīng)用系統(tǒng)之間的信息共享,提供標(biāo)準(zhǔn)的產(chǎn)生、發(fā)送、接收消息的接口,簡(jiǎn)化企業(yè)應(yīng)用的開(kāi)發(fā)。
預(yù)警平臺(tái):預(yù)警平臺(tái)的功能是對(duì)企業(yè)信息流轉(zhuǎn)過(guò)程中出現(xiàn)的重大問(wèn)題進(jìn)行預(yù)警,例如對(duì)在某個(gè)條件下將要發(fā)生的事件(事前預(yù)告),或者正在發(fā)生(事中防范)和已經(jīng)發(fā)生的重大事件(事后警告)給出預(yù)警信息,以便于企業(yè)管理者對(duì)重大事件或者例外事件進(jìn)行及時(shí)的管控,幫助企業(yè)優(yōu)化內(nèi)部流程。
數(shù)據(jù)交換平臺(tái):在客戶的信息化建設(shè)過(guò)程中,由于諸多因素的影響,各個(gè)項(xiàng)目通常是自治的、異構(gòu)的,數(shù)據(jù)可能存放于數(shù)據(jù)庫(kù)、文本文件、XML文件,甚至普通文件中,無(wú)法進(jìn)行合理、有效的溝通,形成一座座的“信息孤島”。數(shù)據(jù)交換平臺(tái)通過(guò)在不同系統(tǒng)間提供數(shù)據(jù)交流、轉(zhuǎn)換,從而達(dá)到數(shù)據(jù)資料共享,將這些“孤島”有機(jī)地串連在一起,充分發(fā)揮其效能。
4、組件庫(kù)
整個(gè)平臺(tái)框架是基于組件設(shè)計(jì)的,所以組件庫(kù)中的組件都可以通過(guò)構(gòu)建工具 ANT加載到已有項(xiàng)目中,或者通過(guò)項(xiàng)目生成器自動(dòng)加載和裝配組合,各組件之間高度松耦合。組件列表如下:
業(yè)務(wù)日志:提供了企業(yè)管理業(yè)務(wù)系統(tǒng)中常用業(yè)務(wù)日志管理功能,通過(guò)配置可以實(shí)現(xiàn)同步或異步,編碼和申明的方式記錄業(yè)務(wù)日志等。
規(guī)則引擎:實(shí)現(xiàn)了數(shù)據(jù)同邏輯的完全解耦,把可抽去的易變更的業(yè)務(wù)邏輯通過(guò)配置文件統(tǒng)一管理,讓它們能在運(yùn)行時(shí)可以動(dòng)態(tài)地管理和修改。
全文檢索:按照全文檢索理論構(gòu)建的用于提供全文檢索服務(wù)的系統(tǒng)組件。 全文檢索具備建立索引和提供查詢的基本功能,此外還提供方便的用戶 接口面向web的開(kāi)發(fā)接口、二次應(yīng)用開(kāi)發(fā)接口,目前已經(jīng)完成針對(duì)各類型文件和數(shù)據(jù)庫(kù)大字段的全文檢索服務(wù),后續(xù)會(huì)涉及網(wǎng)絡(luò)數(shù)據(jù)抓取的全文檢索功能。
任務(wù)調(diào)度:任務(wù)調(diào)度通常是為了應(yīng)對(duì)管理維護(hù)人員需求,從而更好的實(shí) 現(xiàn)對(duì)用戶任務(wù)的管理,基本的任務(wù)調(diào)度功能是實(shí)現(xiàn)周期性的有規(guī)律操作。 利用任務(wù)調(diào)度程序,管理維護(hù)人員可以快捷的設(shè)置要完成的工作、指定 什么時(shí)候完成該工作,并可以通過(guò)任務(wù)管理器監(jiān)測(cè)該工作的完成情況, 以便能實(shí)時(shí)進(jìn)行業(yè)務(wù)調(diào)整。管理維護(hù)人員甚至可以控制分配給其所調(diào)度的任務(wù)的數(shù)據(jù)庫(kù)資源和優(yōu)先級(jí),以確保首先完成最重要的工作,而不會(huì)對(duì)其它系統(tǒng)的活動(dòng)產(chǎn)生不可預(yù)料的影響。任務(wù)調(diào)度主要包括:任務(wù)調(diào)度 控制臺(tái),作業(yè)管理,作業(yè)組管理,觸發(fā)器管理,日志管理等。
報(bào)表管理:報(bào)表設(shè)計(jì)器,報(bào)表引擎,報(bào)表模板管理(9種常用報(bào)表模型), 報(bào)表打印導(dǎo)出,在能夠支撐通用報(bào)表開(kāi)發(fā)之后,后續(xù)會(huì)涉及商業(yè)智能領(lǐng)域,包括數(shù)據(jù)挖掘,數(shù)據(jù)分析,數(shù)據(jù)交換等。
AJAX控件:是基于RIA (富互聯(lián)網(wǎng)應(yīng)用系統(tǒng))技術(shù)構(gòu)建的界面展示控件。 實(shí)現(xiàn)數(shù)據(jù)和表現(xiàn)層的真正分離,增加客戶體驗(yàn),縮短響應(yīng)時(shí)間,減輕網(wǎng)絡(luò)負(fù)荷,主要功能包括:后臺(tái)數(shù)據(jù)驗(yàn)證、錄入幫助-Google的下拉搜索菜單、級(jí)聯(lián)菜單、動(dòng)態(tài)樹(shù)編輯-Windows資源管理器、局部刷新、拖拽、反向推-拍賣系統(tǒng)、多種類型的單表和主子表AJAX實(shí)現(xiàn)等。
Flex控件:是一套基于RIA技術(shù)的Web應(yīng)用,主要用于前端界面的展現(xiàn), 提供Flex示例和Flex Component兩部分支持。Flex示例提供一些Flex應(yīng) 用Demo,幫助開(kāi)發(fā)人員了解Flex;Flex Component會(huì)提供給開(kāi)發(fā)人員 經(jīng)過(guò)功能封裝的Flex的控件,可以通過(guò)Flash Builder IDE拖拽使用,或 都在編寫(xiě)ActionScript時(shí)調(diào)用這些已定義的控件。
站內(nèi)短信:提供了企業(yè)內(nèi)部網(wǎng)絡(luò)的短消息發(fā)送和離線接收功能,主要功能包括收件箱、發(fā)件箱、新消息、發(fā)消息、消息管理和消息輪詢配置、消息顯示方式配置等,并提供了二次開(kāi)發(fā)接口和MSN消息集成的示例,方便擴(kuò)展。
論壇:提供了主流論壇的所有功能,同時(shí)還支持支持獨(dú)立部署與集成部 署兩種方式,支持多種用戶登錄驗(yàn)證方式。獨(dú)立部署時(shí)采用獨(dú)立驗(yàn)證方 式,論壇組件作為獨(dú)立應(yīng)用時(shí)自己進(jìn)行用戶驗(yàn)證;集成部署時(shí)采用GAP平臺(tái)驗(yàn)證方式,論壇組件作為組件可以使用GAP平臺(tái)本身的用戶信息和用戶驗(yàn)證功能;LDAP服務(wù)器驗(yàn)證方式,論壇組件可以支持LDAP服務(wù)器的用戶信息驗(yàn)證。
JSF控件:JSF是一款MVC結(jié)構(gòu)的WEB開(kāi)發(fā)框架。對(duì)比其它WEB框架,它有 著自己獨(dú)特的特點(diǎn)和開(kāi)發(fā)方式,在某些應(yīng)用領(lǐng)域里有著獨(dú)特的優(yōu)勢(shì)和開(kāi)發(fā)效率。伴隨著IDE的支持也帶來(lái)了有著CS架構(gòu)的開(kāi)發(fā)體驗(yàn),頁(yè)面組件化,事件驅(qū)動(dòng),EL表達(dá)式等這些特性使快速開(kāi)發(fā)成為可能。GAP-JSF控件將提供這樣的開(kāi)發(fā)方式,以滿足不同項(xiàng)目的開(kāi)發(fā)需求,該組件基于MyFaces1.1 和Tomahawk1.1實(shí)現(xiàn),提供了部分基類簡(jiǎn)化操作,同時(shí)提供了一個(gè)具有列表控件特征的示例。
四、總結(jié)
面向企業(yè)和互聯(lián)網(wǎng)應(yīng)用的開(kāi)發(fā)平臺(tái)是IT服務(wù)的基礎(chǔ),也是未來(lái)的發(fā)展趨勢(shì), 瑞友科技自成立以來(lái)始終堅(jiān)持科技創(chuàng)新,自主研發(fā)的路線,到目前為止形成了以軟件平臺(tái)技術(shù)為基礎(chǔ)的核心競(jìng)爭(zhēng)力。基于該平臺(tái),可有效促進(jìn)外包服務(wù)企業(yè)承接個(gè)性化IT服務(wù)項(xiàng)目,降低軟件外包服務(wù)企業(yè)的入門(mén)門(mén)檻的技術(shù)難度。未來(lái)GAP平臺(tái)將延展到企業(yè)移動(dòng)應(yīng)用終端和私有云領(lǐng)域,為企業(yè)用戶提供全方位服務(wù):Anytime,Anywhere,Any Device!