• 
    

    
    

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

      ?

      高職院校計算機軟件技術(shù)專業(yè)Java Web課程改革

      2020-03-03 08:58:32
      關(guān)鍵詞:應用程序部署組件

      魏 鋼

      (錦州師范高等專科學校 計算機系,遼寧錦州121000)

      0 引言

      隨著移動互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,涌現(xiàn)出APP、H5、微信小程序等眾多應用程序,這些應用程序的特點是前端應用開發(fā)差異較大,后端應用開發(fā)差異較小.為了降低開發(fā)成本,縮短開發(fā)周期,實現(xiàn)后端代碼復用,企業(yè)應用逐步轉(zhuǎn)變?yōu)閃eb前后端分離開發(fā)模式[1].Java作為一門強大的后端編程語言,由于市場應用份額比例較大,需要相關(guān)軟件人才較多,因此被列為計算機軟件技術(shù)專業(yè)主要教學語言.從2005年開始推廣至今,Java開發(fā)工具包從Java 5更新到Java 14,開發(fā)技術(shù)的不斷更新促進企業(yè)用人標準不斷提升,這對計算機軟件技術(shù)專業(yè)人才培養(yǎng)提出更高要求.為了適應企業(yè)用人需求,提高人才培養(yǎng)質(zhì)量,必須及時解決Java Web課程教學中存在的問題,保持與企業(yè)用人標準同步,本文主要從Web后端開發(fā)技術(shù)視角探討高職計算機軟件專業(yè)Java Web教學改革,以期培養(yǎng)出優(yōu)秀的軟件專業(yè)技術(shù)人才.

      1 當前Java Web課程教學中存在的問題

      1.1 開發(fā)工具落后

      當前,比較流行的IDE開發(fā)工具有Eclipse、MyEclipse和IntelliJ IDEA.Eclipse開源免費,通過插件安裝可以實現(xiàn)Java各個領域應用開發(fā).MyEclipse屬于收費軟件,默認集成了眾多插件,不用額外安裝插件就可以實現(xiàn)Java各個領域應用開發(fā).IDEA是近幾年流行起來的Java IDE集成開發(fā)環(huán)境,目前被業(yè)界稱為最優(yōu)秀的Java開發(fā)工具,官網(wǎng)提供社區(qū)版和企業(yè)版兩種版本下載,社區(qū)版可以免費使用,企業(yè)版需要付費使用.目前,多數(shù)高校的計算機軟件專業(yè)選擇Eclipse進行Java基礎教學,Java Web開發(fā)階段更換為Eclipse JEE或者 MyEclipse,這種選擇比較普遍.但隨著IDEA開發(fā)工具的出現(xiàn),市場使用份額已經(jīng)遠超Eclipse,學生僅會使用Eclipse,畢業(yè)后到新的崗位上還要熟悉新的開發(fā)工具,額外增加了學習負擔.

      1.2 Java教學版本較低

      Java開發(fā)語言從1995年問世至今已有二十多年的發(fā)展史,開發(fā)版本從Java 1.0更新到Java 14,并且保持以六個月為周期的發(fā)展速度進行更新,預計到2022年3月版本將升級到Java 17.在這么多版本中,只有Java 8、Java 11和未來的Java 17是長期支持版本(LTS),Oracle會支持3年,其他的只會支持6個月,新版本一出,就會放棄對老版本的技術(shù)支持.根據(jù)學生問卷調(diào)查顯示,大部分學生都選擇使用Java 8或更高版本,但所會技術(shù)大多仍然停留在Java 7或更低版本,這種現(xiàn)象說明大多數(shù)高校Java教學版本較低.陳舊的代碼編寫技術(shù)和狹隘的知識體系嚴重影響到軟件人才的培養(yǎng)質(zhì)量.

      1.3 Java Web教學內(nèi)容陳舊

      Servlet/JSP是較早出現(xiàn)的Java Web開發(fā)技術(shù),大多數(shù)高校都把它作為主要教學內(nèi)容.通過應用MVC開發(fā)模式,使用JSP制作網(wǎng)頁實現(xiàn)人機交互,Servlet接收業(yè)務請求并分配給業(yè)務邏輯組件進行處理,業(yè)務邏輯組件調(diào)用DAO組件實現(xiàn)對關(guān)系數(shù)據(jù)庫的操作.這種分層、組件化的開發(fā)模式降低了組件之間的依賴,體現(xiàn)了高內(nèi)聚、低耦合的軟件工程開發(fā)思想.但是隨著移動互聯(lián)技術(shù)的不斷發(fā)展,用戶網(wǎng)絡訪問多由PC轉(zhuǎn)為手機,人機交互方式由JSP頁面轉(zhuǎn)變?yōu)锳PP或微信小程序,開發(fā)者需要在Android或IOS系統(tǒng)上重新設計一套UI,應用系統(tǒng)需要進行重構(gòu),因此,陳舊的Java Web教學內(nèi)容已不能滿足企業(yè)需求.

      1.4 應用程序部署和測試方法單一

      應用程序開發(fā)結(jié)束后,教師需要指導學生對應用程序進行部署和測試.部署方法大多是在一個局域網(wǎng)環(huán)境下配置一臺服務器,將應用程序部署到服務器上,然后通過其他客戶機進行訪問,測試應用程序功能是否能夠?qū)崿F(xiàn).這種部署和測試方法受到地理、服務器和網(wǎng)絡等多種因素的限制,方法單一,未能充分利用現(xiàn)有移動互聯(lián)和云服務器技術(shù).

      2 Java Web課程教學改革策略

      2.1 改進IDE開發(fā)工具

      “工欲善其事,必先利其器”,選擇良好的IDE開發(fā)工具是程序開發(fā)者保障開發(fā)效率的先決條件.為了實現(xiàn)與企業(yè)需求對接,必須培養(yǎng)學生熟練使用IDEA開發(fā)工具進行應用程序開發(fā)[2].但由于Eclipse仍然占有一定比例的市場份額,為了讓學生熟練使用兩種工具,對于Java編程基礎課仍然可以選用Eclipse,Java Web開發(fā)課則更換為IDEA.之所以提倡使用IDEA,打破對Eclipse的依賴是因為IDEA開發(fā)工具更高效,它在智能代碼助手、代碼自動提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、創(chuàng)新的GUI設計等方面的功能都是超常的.對先進開發(fā)工具的熟練使用會讓學生順利適應企業(yè)用人需求,讓程序開發(fā)變得更加便利.

      2.2 選擇合適的Java版本教學

      Java 8于2014年發(fā)行,在2019年底對Java版本應用調(diào)查顯示,使用Java 8的公司市場占有量高達80%,這一現(xiàn)象說明版本并不是越高越好[3],而是越穩(wěn)定越好.Java教學應該以Java 8或更高版本作為教學基礎,在原有Java編程基礎上引入接口默認方法、函數(shù)接口、Lambda表達式、方法引用、新的日期和時間API和Stream方式處理系列元素等Java 8新特性.此外,為了提高學生編程水平,引入反射和動態(tài)代理、泛型、注解、解析Xml文件、Java與Json數(shù)據(jù)間的序列化和反序列化等重要Java技術(shù),為后續(xù)的Java Web開發(fā)課程的學習奠定堅實的基礎.

      2.3 優(yōu)化Java Web教學內(nèi)容

      由于前端開發(fā)不再依賴JSP,原有教學內(nèi)容中可以去除JSP.為了提高學生Java Web后端開發(fā)技術(shù)水平,教學內(nèi)容中添加Java Web開發(fā)框架.持久層引入MyBatis框架實現(xiàn)JDBC的封裝和ORM映射,簡化DAO層和數(shù)據(jù)庫訪問層的開發(fā).業(yè)務邏輯層引入Spring框架,使用IOC和AOP解決組件之間依賴注入的問題和實現(xiàn)事務的聲明式管理.控制層使用Spring MVC框架,遵守Restful設計風格,為前端訪問提供訪問資源,前后端采用JSON格式數(shù)據(jù)進行收發(fā).由于Java Web開發(fā)中引入SSM框架技術(shù),整個項目的構(gòu)建將變得比較繁瑣,不僅要手動導入大量Jar包,還要對各個框架進行整合、發(fā)布和測試,Spring框架對各個組件依賴配置也加大了程序員的工作量[4].為了解決以上問題,Java Web教學內(nèi)容還要額外添加Maven和Spring Boot.通過使用Maven來構(gòu)建Java Web項目,可以實現(xiàn)項目構(gòu)建的自動化,從資源庫中自動取出需要的Jar包,免去了每次都要手動下載,然后復制,再添加引用等重復操作,極大加快了程序的開發(fā)效率.Spring Boot用來簡化Spring應用的初始搭建和開發(fā)過程,它內(nèi)嵌了Tomcat、Jetty等容器,不用發(fā)布和部署就能運行,提供的POM簡化了Maven的配置,采用約定優(yōu)先配置的思想,應用注解技術(shù),減少了Xml配置,取消了樣板化的配置,減少了重復工作,讓程序員能夠更加關(guān)注于業(yè)務邏輯的實現(xiàn)[5].

      2.4 豐富應用程序部署和測試方法

      移動互聯(lián)和云服務器的使用可以解決傳統(tǒng)方法的弊端.通過購買云服務器,解決只能使用局域網(wǎng)服務器的限制.阿里云ECS6服務器性價比較高,可以完美解決師生教學和學習過程中應用程序部署問題.手機連接網(wǎng)絡不受地理限制,可以無線接入網(wǎng)絡訪問云服務器,完美解決地理和網(wǎng)絡限制問題,實現(xiàn)隨時隨地進行應用程序測試.通過移動互聯(lián)和云服務器的應用,學生不僅可以自己看到實踐后成果,還可以和朋友、同學、家人共同分享,增加了項目開發(fā)的成就感,激發(fā)學生對Java Web的開發(fā)學習興趣.

      3 結(jié)語

      本文針對軟件技術(shù)專業(yè)現(xiàn)有狀況,結(jié)合Java Web教學過程中的問題,充分利用現(xiàn)有技術(shù)從改進IDE開發(fā)工具、選擇合適的Java版本教學、優(yōu)化Java Web教學內(nèi)容、豐富應用程序部署和測試方法四個方面進行了教學改革.經(jīng)過幾年來在錦州師范高等??茖W校Java Web課程中的具體實施,取得了良好的教學效果,軟件技術(shù)專業(yè)學生多次在“藍橋杯”程序設計大賽中獲得省賽一等獎.通過教學改革,激發(fā)了學生的學習興趣,擴大了軟件專業(yè)學生就業(yè)對口率,使培養(yǎng)出來的學生適應了逐步提升的企業(yè)用人標準.此外,Spring Cloud微服務架構(gòu)技術(shù)如何融入高職Java Web教學,Linux課程整合云服務器使用等也非常具有研究價值,這些都是下一步教學改革的重點.總之,只有不斷進行Java Web后端教學內(nèi)容改革,加強學生核心能力培養(yǎng),才能為社會培養(yǎng)出更多、更優(yōu)秀的專業(yè)人才.

      猜你喜歡
      應用程序部署組件
      無人機智能巡檢在光伏電站組件診斷中的應用
      能源工程(2022年2期)2022-05-23 13:51:50
      一種基于Kubernetes的Web應用部署與配置系統(tǒng)
      晉城:安排部署 統(tǒng)防統(tǒng)治
      新型碎邊剪刀盤組件
      重型機械(2020年2期)2020-07-24 08:16:16
      部署
      U盾外殼組件注塑模具設計
      刪除Win10中自帶的應用程序
      電腦報(2019年12期)2019-09-10 05:08:20
      部署“薩德”意欲何為?
      太空探索(2016年9期)2016-07-12 10:00:02
      風起新一代光伏組件膜層:SSG納米自清潔膜層
      太陽能(2015年11期)2015-04-10 12:53:04
      關(guān)閉應用程序更新提醒
      電腦迷(2012年15期)2012-04-29 17:09:47
      瓦房店市| 颍上县| 冀州市| 乌兰察布市| 望谟县| 长武县| 怀化市| 甘孜县| 马鞍山市| 图片| 依安县| 仁布县| 枞阳县| 云阳县| 海阳市| 葵青区| 潍坊市| 湟源县| 芮城县| 安新县| 百色市| 杭锦旗| 罗平县| 志丹县| 沛县| 大同县| 永定县| 金门县| 克什克腾旗| 淮阳县| 杭锦旗| 宁波市| 清河县| 新干县| 鄢陵县| 沙雅县| 德庆县| 天气| 湘潭县| 保德县| 安化县|