亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇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ī)專(zhuān)業(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 體系,必然需要編寫(xiě)前端界面(常?;贖TML 和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)始直接編寫(xiě)代碼的傳統(tǒng)模式,將復(fù)雜業(yè)務(wù)邏輯組件化,再通過(guò)積木式的組件拼接和組合,形成組件庫(kù),從而構(gòu)建出完整的業(yè)務(wù)系統(tǒng),達(dá)到了更高效的實(shí)踐效果。

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

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

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

        組件描述是對(duì)組件功能和屬性的形式化定義,我們采用了XML 語(yǔ)言對(duì)組件進(jìn)行描述,將每個(gè)組件映射為一個(gè)XML 標(biāo)簽(tag),既增加了可讀性,又便于編寫(xiě)計(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ù)組件樣式編寫(xiě)前端界面,再根據(jù)組件功能編寫(xiě)后臺(tái)JAVA 邏輯代碼。在編寫(xiě)過(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)簽為

        无人高清电视剧在线观看 | 在线看不卡的国产视频| 色综合久久久久久久久五月| 5级做人爱c视版免费视频| 99riav精品国产| 亚洲24小时在线免费视频网站| 综合久久精品亚洲天堂| 一本色道久久88—综合亚洲精品 | 国内视频一区| 国产精品1区2区| 玖玖资源网站最新网站| 熟女免费观看一区二区| 激情人妻另类人妻伦| 久久久亚洲欧洲日产国码二区| 全免费a敌肛交毛片免费| 成人a级视频在线观看| 亚洲成a人片在线观看天堂无码| 亚洲精品自拍视频在线观看| 国产专区亚洲专区久久| 无码人妻h动漫中文字幕| 亚洲精品无码mv在线观看| 亚洲成人电影在线观看精品国产| 北岛玲精品一区二区三区| 亚洲无av高清一区不卡| 亚洲av午夜一区二区三| 激情影院内射美女| 国产精品无码久久久一区蜜臀| 国产国语一级免费黄片| 偷拍综合在线视频二区| 少妇扒开毛茸茸的b自慰| 精品人妻伦九区久久aaa片69| 国产最新网站| 野外三级国产在线观看| 精品一区二区三区人妻久久| 亚洲乱码中文字幕视频| 美女张开腿让男人桶爽| 91国际视频| 国内激情一区二区视频| 久久精品成人一区二区三区| 丰满爆乳一区二区三区| 91精品国产免费久久久久久青草|