999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于組件庫(kù)技術(shù)的JAVA EE 實(shí)驗(yàn)教學(xué)探索

2020-09-29 05:49:40
關(guān)鍵詞:引擎定義實(shí)驗(yàn)教學(xué)

陳 科

(四川大學(xué)錦城學(xué)院 計(jì)算機(jī)與軟件學(xué)院,四川 成都 611731)

據(jù)權(quán)威編程語(yǔ)言排行榜TIOBE[1]統(tǒng)計(jì),目前JAVA仍然是世界上使用范圍最廣、使用人數(shù)最多、影響力最大的編程語(yǔ)言。各大高校計(jì)算機(jī)專業(yè)都開(kāi)設(shè)了JAVA編程相關(guān)的課程,并分配了大量的實(shí)驗(yàn)學(xué)時(shí),以培養(yǎng)和提高學(xué)生JAVA 編程能力。通過(guò)一學(xué)期(約64 學(xué)時(shí))的理論加實(shí)踐學(xué)習(xí),大部分學(xué)生可以掌握J(rèn)AVA 標(biāo)準(zhǔn)版(JAVA SE)的核心內(nèi)容,包括JAVA 基礎(chǔ)語(yǔ)法、面向?qū)ο蠡靖拍詈驮O(shè)計(jì)思想、JAVA 標(biāo)準(zhǔn)庫(kù)調(diào)用方法等。常見(jiàn)的JAVA 課程實(shí)驗(yàn)教學(xué)方法包括微課教學(xué)、案例驅(qū)動(dòng)教學(xué)、CDIO 模式教學(xué)等[2-4]。

JAVA SE 一般不能直接應(yīng)用到項(xiàng)目研發(fā)和工程實(shí)踐中。在JAVA SE 基礎(chǔ)上、以輕量級(jí)MVC 模式為核心的JAVA 企業(yè)版(JAVA EE)[5-8]是主流的JAVA 平臺(tái)開(kāi)發(fā)架構(gòu),許多學(xué)校也開(kāi)設(shè)了JAVA EE 的實(shí)驗(yàn)課程,并研究了一些實(shí)驗(yàn)教學(xué)方法[9-12],主要集中于案例教學(xué)和實(shí)驗(yàn)指導(dǎo)過(guò)程中的新方法探索。但JAVA EE 架構(gòu)復(fù)雜、代碼量大、能力要求高,大部分JAVA EE 實(shí)驗(yàn)由于學(xué)時(shí)限制,再加上學(xué)生大多沒(méi)有企業(yè)項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),導(dǎo)致實(shí)驗(yàn)課程效果不佳,很難在短期內(nèi)培養(yǎng)和提高學(xué)生的JAVA EE 實(shí)踐能力,因此迫切需要進(jìn)行實(shí)驗(yàn)教學(xué)改革。

本文通過(guò)技術(shù)創(chuàng)新,積極探索新型JAVA EE 開(kāi)發(fā)和實(shí)驗(yàn)教學(xué)模式,將基于MVC 模式的輕量級(jí)JAVA EE架構(gòu)進(jìn)行組件化設(shè)計(jì),并通過(guò)自動(dòng)構(gòu)建技術(shù),快速完成JAVA EE 應(yīng)用開(kāi)發(fā)過(guò)程,避免了傳統(tǒng)逐行代碼的編程方式,既提高了實(shí)驗(yàn)課程效率,又提升了學(xué)生JAVA EE 的編程實(shí)踐能力,取得了較好的實(shí)驗(yàn)教學(xué)效果。

1 組件與組件庫(kù)設(shè)計(jì)

1.1 組件定義與設(shè)計(jì)

基于“模型—視圖—控制(MVC)”模式的輕量級(jí)JAVA EE 是目前主流的軟件體系,JAVA EE 實(shí)驗(yàn)也基于MVC 層次架構(gòu)開(kāi)展。要實(shí)現(xiàn)全棧MVC 體系,必然需要編寫前端界面(常常基于HTML 和JavaScript等技術(shù))、后臺(tái)控制邏輯和數(shù)據(jù)庫(kù)模型,因此采用MVC實(shí)現(xiàn)一個(gè)完整的業(yè)務(wù)邏輯,包括常見(jiàn)的數(shù)據(jù)增、刪、改、查操作,需要花費(fèi)較長(zhǎng)的時(shí)間和較大的精力,短短的實(shí)驗(yàn)課時(shí)很難高質(zhì)量地完成全部操作過(guò)程,學(xué)生普遍感覺(jué)知識(shí)點(diǎn)多、編程復(fù)雜、上手困難,因此實(shí)踐效果不佳。

為了改革JAVA EE 實(shí)驗(yàn)教學(xué),我們提出了創(chuàng)新的MVC 組件概念,摒棄從底層開(kāi)始直接編寫代碼的傳統(tǒng)模式,將復(fù)雜業(yè)務(wù)邏輯組件化,再通過(guò)積木式的組件拼接和組合,形成組件庫(kù),從而構(gòu)建出完整的業(yè)務(wù)系統(tǒng),達(dá)到了更高效的實(shí)踐效果。

JAVA EE 組件,簡(jiǎn)稱組件,是符合MVC 規(guī)范的細(xì)粒度的業(yè)務(wù)模塊,包含前端界面和后臺(tái)業(yè)務(wù)邏輯。一個(gè)MVC 組件由組件名、組件描述和組件代碼實(shí)現(xiàn)三部分構(gòu)成。

按照規(guī)模劃分,組件可分為小型組件,如刪除、新增等功能按鈕;以及大型組件,如查詢列表、數(shù)據(jù)表單等組件。一些小型組件可組合成為大型組件。

組件的標(biāo)識(shí)符稱為組件名,各組件的名稱必須唯一,且組件命名應(yīng)當(dāng)符合JAVA 標(biāo)識(shí)符命名規(guī)范,如數(shù)據(jù)新增按鈕組件可命名為:dataAddButton。

組件描述是對(duì)組件功能和屬性的形式化定義,我們采用了XML 語(yǔ)言對(duì)組件進(jìn)行描述,將每個(gè)組件映射為一個(gè)XML 標(biāo)簽(tag),既增加了可讀性,又便于編寫計(jì)算機(jī)程序解析。典型的組件定義如圖1 所示。

圖1 組件XML 定義

不同組件通過(guò)定義不同的屬性,具有不同的功能和表現(xiàn)形式,同一組件的不同實(shí)例具有不同的屬性值,也能表現(xiàn)出不同的界面和功能。 以 文 本 輸 入 框(textbox)組件為例,XML 定義如圖2 所示。組件的實(shí)現(xiàn)過(guò)程如圖3 所示。

首先將組件XML 定義輸入到XML 解析器中,一般可采用開(kāi)源框架Dom4J 作為解析器[13-15],然后根據(jù)組件樣式編寫前端界面,再根據(jù)組件功能編寫后臺(tái)JAVA 邏輯代碼。在編寫過(guò)程中,需要讀取XML 的組件屬性作為參數(shù),最終生成完整的組件邏輯,輸出可用的JAVA EE 組件供使用。

圖2 textbox 組件XML 定義

圖3 JAVA EE 組件實(shí)現(xiàn)過(guò)程

一個(gè)完整的JAVA EE 組件至少包括前端HTML頁(yè)面和后臺(tái)JAVA 代碼,結(jié)構(gòu)如圖4 所示。

圖4 JAVA EE 組件結(jié)構(gòu)示意圖

前端頁(yè)面主要包括標(biāo)準(zhǔn)HTML 標(biāo)簽(如按鈕對(duì)應(yīng)的標(biāo)簽為

主站蜘蛛池模板: 精品少妇人妻一区二区| 呦女亚洲一区精品| 日韩性网站| 2022国产91精品久久久久久| 九九精品在线观看| 任我操在线视频| 久久精品人人做人人综合试看| 色偷偷综合网| 99999久久久久久亚洲| 97影院午夜在线观看视频| 欧美午夜网| 久青草免费在线视频| 欧美成人第一页| 第一区免费在线观看| 亚洲第一黄片大全| 国产a在视频线精品视频下载| 国产精品免费福利久久播放| 欧美a在线| 思思热在线视频精品| 五月天天天色| 欧美.成人.综合在线| 无码日韩精品91超碰| 日本成人精品视频| 91视频青青草| 99久久无色码中文字幕| 日本伊人色综合网| 国内自拍久第一页| 久久性妇女精品免费| 亚洲成人高清在线观看| 欧亚日韩Av| 欧美精品成人一区二区在线观看| 97在线视频免费观看| 青青草原国产精品啪啪视频| 亚洲精品大秀视频| 久久成人18免费| 亚洲欧洲天堂色AV| 91福利国产成人精品导航| 日本欧美成人免费| 亚洲一区第一页| 97久久免费视频| 九九热在线视频| 日韩大片免费观看视频播放| 成年A级毛片| 亚洲无码高清视频在线观看| 97视频免费在线观看| 亚洲成a人在线播放www| 日韩高清中文字幕| 亚洲乱码在线视频| 无码日韩视频| 三级欧美在线| 中文字幕1区2区| 欧美三级视频网站| 国产自在线拍| 欧洲亚洲一区| 在线色国产| 日韩福利在线视频| 欧美成人a∨视频免费观看| 91久久夜色精品国产网站| 亚洲日本中文字幕乱码中文| 性喷潮久久久久久久久| 中文毛片无遮挡播放免费| 日本伊人色综合网| 日本高清成本人视频一区| 亚洲精品高清视频| 久久人人爽人人爽人人片aV东京热 | 国产高清不卡视频| 国产全黄a一级毛片| 国产乱肥老妇精品视频| 欧美日韩在线观看一区二区三区| 成人毛片免费在线观看| 一区二区影院| 国产成人做受免费视频| 丁香综合在线| 动漫精品中文字幕无码| 国产91九色在线播放| 69av免费视频| 性色一区| 国产人免费人成免费视频| 亚洲精品免费网站| 永久天堂网Av| 亚洲一区精品视频在线| 欧美天堂在线|