• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      Java應(yīng)用程序開(kāi)發(fā)思路

      2011-08-15 00:52:53張國(guó)芳
      科技傳播 2011年11期
      關(guān)鍵詞:視圖程序設(shè)計(jì)應(yīng)用程序

      張國(guó)芳

      河南工業(yè)貿(mào)易職業(yè)學(xué)院,河南 鄭州 450012

      設(shè)計(jì)應(yīng)用程序首先要選擇合適的程序設(shè)計(jì)語(yǔ)言。Java程序的執(zhí)行與平臺(tái)無(wú)關(guān),可移植性好的特點(diǎn),這一特點(diǎn)是其它程序設(shè)計(jì)語(yǔ)言所不具備的;Java程序設(shè)計(jì)語(yǔ)言還提供了大量的類以滿足網(wǎng)絡(luò)化、多線程、面向?qū)ο蟪绦蛟O(shè)計(jì)的需要。它的優(yōu)勢(shì)使其倍受程序設(shè)計(jì)人員的青睞。Java的核心是面向?qū)ο缶幊獭C嫦驅(qū)ο缶幊痰囊粋€(gè)實(shí)質(zhì)性的要素是抽象,通過(guò)抽象處理事物的復(fù)雜性。類能夠封裝并隱藏具體實(shí)現(xiàn)過(guò)程,類具有封裝性、繼承性和多態(tài)性。在由封裝性、繼承性和多態(tài)性共同組成的編程環(huán)境中,精心設(shè)計(jì)的類層結(jié)構(gòu)是重用程序代碼的基礎(chǔ),可以在不破壞依賴于類公共接口的基礎(chǔ)上對(duì)程序進(jìn)行升級(jí)遷移,多態(tài)性使程序清晰、易修改。使用Java進(jìn)行應(yīng)用程序開(kāi)發(fā)應(yīng)考慮以下幾個(gè)總題。

      1 選擇開(kāi)發(fā)工具

      使用Java語(yǔ)言開(kāi)發(fā)應(yīng)用程序時(shí),選擇合適的開(kāi)發(fā)工具是必要的。選擇開(kāi)發(fā)工具可以從以下幾個(gè)因素考慮:1)開(kāi)發(fā)環(huán)境界面是否友好,即用起來(lái)是否方便;2)編譯效率是否高;3)有沒(méi)有編程向?qū)В?)是否有可視化調(diào)試器等。工具好用能給使編程過(guò)程更容易。選擇合適的框架也是開(kāi)發(fā)Java應(yīng)用程序必須考慮的問(wèn)題。基于綜合考慮,今年剛剛發(fā)布的EasyJWeb 2.0應(yīng)該是個(gè)不錯(cuò)的選擇,它不僅能滿足基于MVC框架的程序設(shè)計(jì),同時(shí)還會(huì)使程序開(kāi)變得比以往更容易,可以很容易實(shí)現(xiàn)生成基于EJS、SSH、SSH2等三種技術(shù)構(gòu)架的快速應(yīng)用。

      2 選擇合適的框架

      選擇基于MVC框架開(kāi)發(fā)Java應(yīng)用程序,能夠使系統(tǒng)的內(nèi)核功能、對(duì)功能的控制輸入、系統(tǒng)的輸出等3大部分分離,因此可以增加程序設(shè)計(jì)及程序應(yīng)用的靈活性。使用MVC框架的好處大概有以下幾點(diǎn):1)可以為一個(gè)模型在運(yùn)行時(shí)同時(shí)建立和使用多個(gè)視圖;2)可以使所有相關(guān)聯(lián)的視圖和控制器做到行為同步。允許更換視圖和控制器對(duì)象,而且可以根據(jù)需求動(dòng)態(tài)的打開(kāi)或關(guān)閉、甚至在運(yùn)行期間進(jìn)行對(duì)象替換;3)可以把一個(gè)模型獨(dú)立地移植到新的平臺(tái)工作。需要做的只是在新平臺(tái)上對(duì)視圖和控制器進(jìn)行新的修改。由于使用MVC框架能給程序設(shè)計(jì)變得方便且程序的適應(yīng)性更強(qiáng),所以MVC框架得到程序設(shè)計(jì)人員的廣泛應(yīng)用。

      基于MVC框架開(kāi)發(fā)程序,需要解決的主要問(wèn)題就是如何實(shí)現(xiàn)三大部分既分離又能夠產(chǎn)生關(guān)聯(lián)。Java的程序設(shè)計(jì)是以類為基礎(chǔ)的。JAVA可視化組件可以分為兩種:Component和Container,這兩種組件均是類。組件要顯示的話,就必須添加到視圖中。所有Container都使用add(Component,…)的方式將其它組件加到自己上面。add(Component,…)的形式有很多,不可能提前就知道程序員使用哪種形式的方法添加組件。但是所有的add(Component,…)最后都調(diào)用addImpl方。因此,可以重寫(xiě)視圖類中的這個(gè)方法,使得添加進(jìn)來(lái)的每個(gè)組件都具有接收激活消息的能力。例如,當(dāng)文檔類中的數(shù)據(jù)發(fā)生改變時(shí),視圖類會(huì)收到文檔類更新視圖的消息,然后從文檔類中獲取新的數(shù)據(jù)并顯示,可能要管理其它的可視化組件,如按鈕,文本框等。由于視圖類具有容器和組件的性質(zhì)。所以視圖類應(yīng)該繼承JPanel類。除此之外,視圖類還要具有捕獲選中事件的能力。

      3 選擇數(shù)據(jù)庫(kù)設(shè)計(jì)工具

      數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)于應(yīng)用程序很關(guān)鍵,若選擇了一款好用的工具,做起來(lái)就會(huì)容易些。ERWin 的全稱是AllFuusin ERwin Data Modeler,是CA公司AllFuusin品牌下的數(shù)據(jù)建模工具。ERwin是功能強(qiáng)大、易于使用的數(shù)據(jù)庫(kù)設(shè)計(jì)工具。它可以實(shí)現(xiàn)設(shè)計(jì)、生成、維護(hù)高水平的數(shù)據(jù)庫(kù)應(yīng)用程序,且具有很好效率。從邏輯模型到物理模型,Erwin能夠幫助用戶可視化地確定合理的結(jié)構(gòu)、關(guān)鍵元素,并優(yōu)化數(shù)據(jù)庫(kù),從而能使數(shù)據(jù)庫(kù)的設(shè)計(jì)變得快速、容易。ERwin不僅僅是好用的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,同時(shí)還是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,能自動(dòng)生成數(shù)據(jù)庫(kù)表和成千上萬(wàn)條存儲(chǔ)過(guò)程和觸發(fā)器代碼。把數(shù)據(jù)庫(kù)與開(kāi)發(fā)環(huán)境集成在一起,還能加速以數(shù)據(jù)為中心的應(yīng)用開(kāi)發(fā)。ERwin也能與CA的Model Mart集成。ERwin不僅是最好的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,同時(shí)它也是建立數(shù)據(jù)庫(kù)最快速的方法。可以做到無(wú)須寫(xiě) Create Table或Create Index語(yǔ)句來(lái)生成表和索引,就可以設(shè)計(jì)并生成數(shù)據(jù)庫(kù)。Erwin與其它工具相比ERwin可以自動(dòng)保持邏輯模型和物理模型同步,并可方便地把邏輯結(jié)構(gòu)轉(zhuǎn)化到物理模型。ERwin在數(shù)據(jù)庫(kù)設(shè)計(jì)和數(shù)據(jù)庫(kù)之間建立起強(qiáng)大的native連接,使用該連接能自動(dòng)生成表、視圖、索引、參照完整性規(guī)則等。ERwin還包括一整套優(yōu)化的參照完整性觸發(fā)器模板和豐富的宏語(yǔ)言,用于定制觸發(fā)器和存儲(chǔ)過(guò)程。另外,它的數(shù)據(jù)庫(kù)容量計(jì)算功能能夠幫助用戶精確估計(jì)數(shù)據(jù)庫(kù)或數(shù)據(jù)倉(cāng)庫(kù)的初始大小和增量,使用戶能高效地分配系統(tǒng)資源和完成容量規(guī)劃。選擇合適的數(shù)據(jù)庫(kù)設(shè)計(jì)工具是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。

      [1]閻宏.Java與模式[M].電子工業(yè)出版社,2002,10.

      [2]陳云芳.精通Struts 2——基于MVC的Java Web應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)[M].人民郵電出版社,2008,7.

      [3]楊國(guó)強(qiáng).ERWIN數(shù)據(jù)建模——計(jì)算機(jī)專業(yè)人員書(shū)庫(kù)[M].電子工業(yè)出版社,2004,10.

      猜你喜歡
      視圖程序設(shè)計(jì)應(yīng)用程序
      基于Visual Studio Code的C語(yǔ)言程序設(shè)計(jì)實(shí)踐教學(xué)探索
      刪除Win10中自帶的應(yīng)用程序
      從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
      電子制作(2019年9期)2019-05-30 09:42:04
      5.3 視圖與投影
      視圖
      Y—20重型運(yùn)輸機(jī)多視圖
      SA2型76毫米車(chē)載高炮多視圖
      高職高專院校C語(yǔ)言程序設(shè)計(jì)教學(xué)改革探索
      PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用
      關(guān)閉應(yīng)用程序更新提醒
      電腦迷(2012年15期)2012-04-29 17:09:47
      哈巴河县| 清新县| 金溪县| 新津县| 广州市| 都匀市| 长阳| 阿荣旗| 青铜峡市| 尖扎县| 汤原县| 沭阳县| 全椒县| 阿拉善盟| 乌审旗| 崇文区| 保亭| 兴文县| 尼玛县| 勐海县| 许昌县| 义乌市| 读书| 东城区| 曲阳县| 中宁县| 友谊县| 鄯善县| 长春市| 剑川县| 平阳县| 鹤庆县| 裕民县| 武汉市| 永吉县| 通州区| 灵石县| 禹城市| 蓬安县| 博客| 海城市|