一種基于Java的開發(fā)與運(yùn)行平臺(tái)實(shí)現(xiàn)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)軟件系統(tǒng)開發(fā)領(lǐng)域,尤其涉及一種基于Java的開發(fā)與運(yùn)行平臺(tái)實(shí)現(xiàn)方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著Java語言及各種框架不斷快速發(fā)展,基于Java的應(yīng)用開發(fā)更是不斷增多,其應(yīng)用開發(fā)和維護(hù)難度也越來越大,越來越復(fù)雜。為了增強(qiáng)IT與業(yè)務(wù)一致性的能力,過去以系統(tǒng)為中心的建設(shè)方式,已經(jīng)逐漸轉(zhuǎn)化為按照做業(yè)務(wù)的方式去做IT,把活動(dòng)和流程從系統(tǒng)中解放出來,也即以服務(wù)為核心。組件成為實(shí)現(xiàn)服務(wù)的基本單位,基于組件可以快速實(shí)現(xiàn)業(yè)務(wù)需求。
[0003]現(xiàn)有市場上的Java開發(fā)平臺(tái),如OSGI服務(wù)平臺(tái),一種基于Java的動(dòng)態(tài)模型系統(tǒng),提供一種面向服務(wù)的架構(gòu)。OSGI聯(lián)盟已經(jīng)開發(fā)了例如像HTTP服務(wù)器、配置、日志、安全等很多公共功能標(biāo)準(zhǔn)組件接口?,F(xiàn)有平臺(tái)集成眾多離散組件的應(yīng)用程序API公共接口,通常只能支持一般業(yè)務(wù),不能與各種業(yè)務(wù)進(jìn)行連貫深度地結(jié)合。
【發(fā)明內(nèi)容】
[0004]為了克服現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種基于Java的開發(fā)與運(yùn)行平臺(tái)實(shí)現(xiàn)方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中通常只能支持一般業(yè)務(wù),不能與各種業(yè)務(wù)進(jìn)行連貫深度地結(jié)合的技術(shù)問題。
[0005]為了解決上述的技術(shù)問題,本發(fā)明提供了一種基于Java的開發(fā)與運(yùn)行平臺(tái)實(shí)現(xiàn)方法,該方法包括:
[0006]所述開發(fā)與運(yùn)行平臺(tái)對各類源文件進(jìn)行語言編譯,將各類源文件生成中間碼:
[0007]對傳送到組件解釋器的中間碼進(jìn)行組件內(nèi)容解析,對傳送到工作流引擎的中間碼進(jìn)行任務(wù)調(diào)度解析;
[0008]任務(wù)調(diào)度解析的結(jié)果用來調(diào)度開發(fā)與運(yùn)行平臺(tái)各類接口,傳送組件內(nèi)容解析的結(jié)果給相應(yīng)服務(wù)器進(jìn)行處理,完成系統(tǒng)運(yùn)行。
[0009]上述方法,其中所述各類源文件,包括中間碼和應(yīng)用程序源代碼,實(shí)現(xiàn)屏幕、菜單等界面交互,以及與外設(shè)服務(wù)器和通訊服務(wù)器之間的數(shù)據(jù)傳輸;
[0010]所述組件解釋器,是運(yùn)行系統(tǒng)中的多個(gè)通用模塊,或者是組件中的一個(gè)公共模塊,它能夠根據(jù)用戶定義的參數(shù),解釋出一個(gè)實(shí)際的組件。組件解釋器產(chǎn)生的中間代碼需由語言解釋器進(jìn)行解析;
[0011]所述工作流引擎,對整體系統(tǒng)的各個(gè)流程節(jié)點(diǎn)進(jìn)行調(diào)度,完成具體業(yè)務(wù)流程。
[0012]上述方法,系統(tǒng)運(yùn)行時(shí)所有數(shù)據(jù)都是通過運(yùn)行數(shù)據(jù)區(qū)進(jìn)行存儲(chǔ)和交換的,可以有效管理和充分共享整個(gè)應(yīng)用系統(tǒng)的數(shù)據(jù),包括:防止非法用戶接入,控制系統(tǒng)使用次數(shù),動(dòng)態(tài)維護(hù)系統(tǒng)數(shù)據(jù),監(jiān)控系統(tǒng)實(shí)際運(yùn)行情況。該運(yùn)行數(shù)據(jù)區(qū)根據(jù)數(shù)據(jù)有效范圍和存在時(shí)效的不同,分為五個(gè)層級包括:參數(shù)定義區(qū),局部級數(shù)據(jù)區(qū),全局級數(shù)據(jù)區(qū),系統(tǒng)級數(shù)據(jù)區(qū),數(shù)據(jù)回收區(qū)。
[0013]本發(fā)明還提供了一種基于Java的開發(fā)與運(yùn)行平臺(tái)系統(tǒng),用于實(shí)現(xiàn)上述方法?;贘ava開發(fā)的系統(tǒng)具有不依賴于平臺(tái),“一次寫成,到處可用”的特點(diǎn),所以該開發(fā)與運(yùn)行平臺(tái)系統(tǒng)尤其是應(yīng)用系統(tǒng),能夠適用于多種平臺(tái)。該開發(fā)與運(yùn)行平臺(tái)系統(tǒng)包括內(nèi)核層,框架層,開發(fā)程序?qū)?,其?
[0014]所述內(nèi)核層位于服務(wù)器環(huán)境,包括構(gòu)成運(yùn)行平臺(tái)系統(tǒng)的基本模塊組,對整體運(yùn)行系統(tǒng)進(jìn)行底層支持;
[0015]所述框架層主要包括組件解釋器,工作流引擎及外設(shè)框架三部分,對服務(wù)器和開發(fā)程序?qū)又g的數(shù)據(jù)交互進(jìn)行解析和調(diào)度;
[0016]所述開發(fā)程序?qū)影ǜ鞣N基于該開發(fā)與運(yùn)行平臺(tái)系統(tǒng),被二次開發(fā)出的其它平臺(tái)系統(tǒng)或者應(yīng)用于實(shí)際的業(yè)務(wù)系統(tǒng)。
[0017]上述系統(tǒng)采用包括抽象數(shù)據(jù)層機(jī)制,面向組件機(jī)制,其中:
[0018]所述組件,可以脫離程序,利用系統(tǒng)提供的可視化開發(fā)工具進(jìn)行靜態(tài)定義;
[0019]所述抽象數(shù)據(jù)層機(jī)制,把應(yīng)用系統(tǒng)程序和具體數(shù)據(jù)源隔離開來,包括:修改參數(shù)文件配置定義不同數(shù)據(jù)源和映射關(guān)系,提供數(shù)據(jù)本地化功能;
[0020]所述面向組件機(jī)制,包括Java語言提供的所有組件和本系統(tǒng)自定義的各類組件,都可以被系統(tǒng)識(shí)別和利用。其中本系統(tǒng)自定義組件包括存儲(chǔ)組件,表現(xiàn)組件和執(zhí)行組件。
[0021]本發(fā)明的有益效果是:系統(tǒng)作為用戶二次開發(fā)出其它平臺(tái)系統(tǒng)或者應(yīng)用系統(tǒng)的核心框架,具有良好兼容性和技術(shù)先進(jìn)性,可以快速地適用于各種系統(tǒng)和需求,與各種業(yè)務(wù)類型進(jìn)行連貫深度地結(jié)合。
【附圖說明】
[0022]圖1為現(xiàn)有技術(shù)中Java開發(fā)平臺(tái)應(yīng)用的架構(gòu)示意圖;
[0023]圖2為本發(fā)明提供的基于Java的開發(fā)與運(yùn)行平臺(tái)系統(tǒng)實(shí)施例一的開發(fā)流程圖;
[0024]圖3為本發(fā)明提供的基于Java的開發(fā)與運(yùn)行平臺(tái)系統(tǒng)結(jié)構(gòu)圖;
[0025]圖4為本發(fā)明提供的基于Java的開發(fā)與運(yùn)行平臺(tái)系統(tǒng)實(shí)施例二的開發(fā)結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0026]以下將結(jié)合附圖1至附圖4對本發(fā)明做進(jìn)一步的說明,但不應(yīng)以此來限制本發(fā)明的保護(hù)范圍。
[0027]對照附圖1,圖2和附圖4:
[0028]現(xiàn)有市場上的Java開發(fā)平臺(tái),如OSGI服務(wù)平臺(tái),如圖1所示,一種基于Java的動(dòng)態(tài)模型系統(tǒng),提供一種面向服務(wù)的架構(gòu)。OSGI聯(lián)盟已經(jīng)開發(fā)了例如像HTTP服務(wù)器、配置、日志、安全等很多公共功能標(biāo)準(zhǔn)組件接口。
[0029]本開發(fā)及應(yīng)用平臺(tái)及具體應(yīng)用系統(tǒng),主要用Java 2SDK(JDK1.5)進(jìn)行開發(fā),其運(yùn)行環(huán)境要求如下:
[0030]硬件:
[0031](1)PC486 以上微機(jī)
[0032](2)20G以上自由硬盤空間
[0033](3) IG或以上內(nèi)存
[0034](4) Pentium 166MHz 或更快處理器
[0035]軟件:
[0036](I)操作系統(tǒng):Windows 95> Windows 98> Windows NT 4.0、Windows2000、Windows7、Windows 8 或 Unix、Linux
[0037](2) Java 運(yùn)行環(huán)境:Java 2Runtime Environment (1.5 以上)
[0038](3)瀏覽器:IE4.0 以上、Netscape Navigator、HotJava 等
[0039](4)其它,包括各種外掛組件(如:Java Plug-1n product)
[0040]其它
[0041](I)網(wǎng)卡
[0042](2)終端服務(wù)器或多用戶卡(Unix)
[0043](3)各種周邊設(shè)備(外設(shè))
[0044]實(shí)施例一
[0045]本發(fā)明提供一種基于Jav