亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

使用原生Web代碼的快速JavaWeb開發(fā)方法及系統(tǒng)的制作方法

文檔序號:8472798閱讀:917來源:國知局
使用原生Web代碼的快速JavaWeb開發(fā)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種使用原生Web代碼的快速JavaWeb開發(fā)方法及系統(tǒng)。
【背景技術(shù)】
[0002] 目前在Web開發(fā)技術(shù)領(lǐng)域,縱觀國內(nèi)外各個Web應(yīng)用開發(fā)工具產(chǎn)品,沒有一款產(chǎn) 品是使用原生Web代碼的可視化的開發(fā)工具,著名的Eclipse、VisualStudio產(chǎn)品在Web 開發(fā)上也只是支持代碼提示和自動完成功能。雖然國內(nèi)的大型軟件公司,如金蝶、用友、東 軟、中軟等軟件企業(yè)根據(jù)自身開發(fā)需求的特點,為了提高自身軟件產(chǎn)品的開發(fā)效率、速度與 穩(wěn)定性,在現(xiàn)有軟件框架的基礎(chǔ)上進行再次封裝,或者自己從底層開始實現(xiàn),研發(fā)出適應(yīng)自 身企業(yè)快速開發(fā)需求的二次開發(fā)平臺,而且這些二次開發(fā)平臺也實現(xiàn)了可視化的開發(fā)與重 用,但是這些二次開發(fā)平臺更多的只是適用于本企業(yè)的需求,對于國內(nèi)絕大多數(shù)的中、小型 軟件開發(fā)企業(yè),這些二次開發(fā)平臺是不適用的,而且使用這些二次開發(fā)平臺的代價也很高, 不僅公司需要花費大量的資金購買二次開發(fā)平臺,公司的開發(fā)人員還需要花費大量的時間 與精力去學(xué)習(xí)這些二次開發(fā)平臺。
[0003]這些二次開發(fā)平臺都有著本企業(yè)自身的特征,無論是語法結(jié)構(gòu)還是前臺控件都進 行了完全的封裝,形成了一套自己的語法與結(jié)構(gòu),開發(fā)人員需要根據(jù)這些二次開發(fā)平臺的 特征重新學(xué)習(xí)它們特有的語法與結(jié)構(gòu),如果這些二次開發(fā)平臺已經(jīng)提供的功能不能滿足企 業(yè)自身的業(yè)務(wù)需求,想要在這些二次開發(fā)平臺的基礎(chǔ)上進行擴展,將企業(yè)自身開發(fā)的擴展 功能加入其中,以便日后重用,則需要花費更多的時間與精力去學(xué)習(xí)與研宄這些二次開發(fā) 平臺,這種學(xué)習(xí)與研宄的代價更是巨大的,國內(nèi)絕大多數(shù)的中、小型軟件公司承受不了這樣 的代價,即便成功把自己需要的功能加入其中,與他們付出的代價相比,收獲的很少。如果 有一款軟件工具產(chǎn)品能夠依據(jù)常規(guī)學(xué)習(xí)的內(nèi)容提供快速的基于原生Web代碼的二次開發(fā) 和擴展的功能,且價格相對低廉,這對國內(nèi)的中、小型軟件公司來說無疑是一個好消息。

【發(fā)明內(nèi)容】

[0004]針對上述問題,本發(fā)明提供一種將JavaWeb開發(fā)中的前后臺代碼片段化、模板化, 提高了開發(fā)速度與效率,提高了最終實際代碼的可用性與穩(wěn)定性的使用原生Web代碼的快 速JavaWeb開發(fā)方法及系統(tǒng)。
[0005]為達到上述發(fā)明目的,本發(fā)明使用原生Web代碼的快速JavaWeb開發(fā)方法,包括如 下步驟: IA、 創(chuàng)建一個數(shù)據(jù)庫; IB、 新建標準Java動態(tài)Web工程,創(chuàng)建一個連接到所述數(shù)據(jù)庫的連接; IC、 創(chuàng)建一個數(shù)據(jù)實體模型定義文件,并將此數(shù)據(jù)模型定義使用在所述連接生成相應(yīng) 的數(shù)據(jù)表,生成數(shù)據(jù)表的數(shù)據(jù)實體Bean代碼; ID、 選擇Web框架; IE、 選擇的Web框架的參數(shù),依據(jù)所述參數(shù)自動生成后臺代碼,其中與數(shù)據(jù)庫交互的代 碼操作所述數(shù)據(jù)實體Bean; IF、 創(chuàng)建Web前臺文件; IG、 自動創(chuàng)建HTML、JavaScriptXSS三個前臺Web文件和XML配置文件并打開編輯器; IH、 將需要的前臺Web控件加入到可視化設(shè)計器,設(shè)置控件的屬性和事件,自動生成相 關(guān)的代碼將; II、 當(dāng)存在通用的代碼調(diào)整時,先調(diào)整模板代碼,再更新功能更新指定的Web前臺文 件。
[0006] 進一步地,加入后臺框架具體包括: 2A、新建標準插件工程; 2B、倉1J建一個實現(xiàn)com.huang.jacky.webeditor.extension.IActionCommand接口的 命令類并實現(xiàn)接口方法; 2C、創(chuàng)建com.huang.jacky.webeditor.customActions擴展點; 2D、在2C創(chuàng)建的擴展點中增加Action,為擴展的Action設(shè)置name和class,name值 要求唯一,class值為在2B中創(chuàng)建的類; 2E、創(chuàng)建一個繼承com.huang.jacky.webdirect.extend.AbstractExtendMethod抽象 類的擴展方法類并實現(xiàn)抽象方法,在抽象方法中定義每一個擴展方法的后臺代碼模板; 2F、創(chuàng)建com.huang.jacky.webdirect.actionMethods擴展點; 2G、在2F創(chuàng)建的擴展點中增加method,為擴展的method設(shè)置name和class,name值 要求唯一,class值為在2F中創(chuàng)建的類D
[0007] 進一步地,加入前臺控件,具體包括: 3A、新建標準插件工程; 3B、創(chuàng)建一個繼承com.huang.jacky.webeditor.window,editors.AbstractModel抽 象類的控件模型定義類,定義控件模型的屬性與事件代碼片段; 3C、創(chuàng)建一個實現(xiàn)com.huang.jacky.webeditor.extension.IFaceControl接 口的控 件注冊類,在接口方法中注冊在3B中創(chuàng)建的控件模型定義類的類型; 3D、創(chuàng)建com.huang.jacky.webeditor.customControls擴展點; 3E、在3D創(chuàng)建的擴展點中增加control,為擴展的control設(shè)置name和class,name值 要求唯一,class值為在3C中創(chuàng)建的類; 3F、倉1J建一個實現(xiàn)com.huang.jacky.webeditor.window,command.IUICommand接口的 工具命令類并實現(xiàn)接口方法; 3G、創(chuàng)建com.huang.jacky.webeditor.UICommands擴展點; 3H、在3G創(chuàng)建的擴展點中增加command,為擴展的command設(shè)置name和class,name值 要求唯一,class值為在3F中創(chuàng)建的類D
[0008] 為達到上述發(fā)明目的,本發(fā)明使用原生Web代碼的快速JavaWeb開發(fā)方法,包括: 常用工具箱部件:定義并封裝在本平臺中公用的方法和函數(shù); 數(shù)據(jù)實體精靈部件:定義并封裝對〇racle/DB2/MSSQLServer/MySQL/Sybase五類數(shù) 據(jù)庫的基本操作、數(shù)據(jù)庫反向工程、數(shù)據(jù)模型文件解析、數(shù)據(jù)庫正向工程及數(shù)據(jù)庫連接池管 理的方法和函數(shù); 產(chǎn)品定義插件部件:定義并封裝其它插件部件中需要用到的公用的方法和函數(shù),定義 產(chǎn)品屬性,包括產(chǎn)品名稱、版本、包含的插件部件及資源等; Web后臺向?qū)Р寮考憾x并封裝用于生成后臺Java代碼的各類后臺框架的Java代碼片段以及配置各類后臺Web框架參數(shù)的方法; 前臺編輯器插件部件:定義并封裝用于生成前臺原生Web代碼,包括HTML、JavaScript、CSS代碼的HTML、JavaScript控件的通用代碼片段和特有配置XML代碼的方 法,并為前臺控件定義并封裝接口; 前臺控件插件部件:定義并封裝用于生成前臺Web控件的原生Web代碼片段的方法,這 些Web代碼包括HTML代碼、JavaScript代碼和CSS代碼,使用前臺編輯器提供的接口和方 法生成前臺控件特有的Web代碼; 數(shù)據(jù)實體模型插件部件:定義并封裝用于反向解析數(shù)據(jù)庫、自動生成和解析數(shù)據(jù)實體 模型定義文件、數(shù)據(jù)實體模型正向工程到數(shù)據(jù)庫的方法; 數(shù)據(jù)源視圖插件部件:定義并封裝用于管理系統(tǒng)數(shù)據(jù)庫和業(yè)務(wù)數(shù)據(jù)庫連接的方法、生 成數(shù)據(jù)庫實體Bean代碼的方法。
[0009] 有益效果: 與現(xiàn)有相關(guān)技術(shù)相比,本發(fā)明具有以下有益效果: 本發(fā)明通過將JavaWeb開發(fā)中的前、后臺代碼片段化、模板化,使開發(fā)人員可以根據(jù)業(yè) 務(wù)需要選擇已經(jīng)實現(xiàn)的前、后臺模板,并輸入特定的業(yè)務(wù)參數(shù),從而自動生成需要的前、后 臺實際代碼,提高了開發(fā)速度與效率,提高了最終實際代碼的可用性與穩(wěn)定性,減輕了Java Web開發(fā)人員的工作量,降低了JavaWeb開發(fā)的技術(shù)門檻,節(jié)約了開發(fā)成本。同時本發(fā)明通 過擴展點機制為軟件企業(yè)的個性化開發(fā)提供支持,本發(fā)明不僅適合進行ERP、OA應(yīng)用的開 發(fā),也適合任何使用原生Web代碼進行開發(fā)的應(yīng)用。
[0010] 首先與現(xiàn)有的開源JavaWeb開發(fā)工具Eclipse進行比較,Eclipse是JavaWeb開發(fā)工具中使用量最大的一款工具,它是一款開源、免費、可擴展的集成開發(fā)環(huán)境。使用 Eclipse進行開發(fā),開發(fā)人員只能使用Eclipse已有的代碼提示功能以及前臺頁面預(yù)覽功 能,前后臺代碼需要開發(fā)人員手動編寫,而在實際開發(fā)中,不僅是基礎(chǔ)的公用代碼可以進 行封裝,以提高代碼重用率和開發(fā)效率,有很多業(yè)務(wù)代碼,比如后臺的增、刪、改、查,前臺 的表格定義等都是有規(guī)律的,可以通過設(shè)計時的預(yù)定義加快開發(fā)速度、提高開發(fā)效率,但 Eclipse目前不支持這一功能,而且國內(nèi)外已知的Eclipse插件也沒有一款插件支持這種 模式的開發(fā),在已有的Eclipse產(chǎn)品的基礎(chǔ)上,開發(fā)人員開發(fā)一個簡單的增、刪、改、查操作 的功能模塊大概需要1天的時間,而使用本發(fā)明的平臺產(chǎn)品,開發(fā)一個簡單的增、刪、改、查 操作的功能模塊大概需要2至3小時。在代碼性能、穩(wěn)定性、兼容性上,由于本發(fā)明的平臺 使用模板技術(shù),在進行模板開發(fā)時,已經(jīng)解決了代碼性能、穩(wěn)定性與兼容性的問題,所以最 終生成的功能代碼也不會有性能、穩(wěn)定性與兼容性的問題。在開發(fā)成本上,使用本發(fā)明的平 臺時,一個企業(yè)只需要2至3名工作8年左右的資深開發(fā)人員負責(zé)前后臺模板的開發(fā)工作, 具體的業(yè)務(wù)開發(fā)工作可交由剛畢業(yè)的畢業(yè)生完成,而開發(fā)時間與質(zhì)量并不會由于畢業(yè)生知 識、經(jīng)驗不足而降低。在同樣的條件下,使用現(xiàn)有Eclipse工具和插件,要保證畢業(yè)生開發(fā) 的代碼質(zhì)量,需要企業(yè)在管理上花費很大的精力,由于必須進行反復(fù)的修改與測試,開發(fā)時 間也會增加。
[0011] 其次,與國內(nèi)著名的金蝶K3、用友U8二次開發(fā)平臺進行比較,這些二次開發(fā)平臺 功能確實很強大,使用也很方便,但這些二次開發(fā)平臺具有很大的局限性,就是這些二次開 發(fā)平臺是基于企業(yè)的
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1