国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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

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