李桃迎+陳燕
摘要:Java Web中間件技術(shù)是計算機科學與技術(shù)、軟件工程、信息管理與信息系統(tǒng)等專業(yè)本科生的限選課程,由于該課程具有內(nèi)容多、任務重、技術(shù)更新快、教材不統(tǒng)一等問題,本文結(jié)合該課程的授課經(jīng)驗分析了教學中出現(xiàn)的問題,并設計了Java Web中間件技術(shù)的實踐教學內(nèi)容,以期對Java Web中間件技術(shù)課程的講授和學習起到指導與幫助作用。
關鍵詞:Java Web;中間件;高級程序設計
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2017)10-0167-02
Java Web中間件技術(shù)課程是信息管理與信息系統(tǒng)、計算機科學與技術(shù)、軟件工程、電子商務等計算機相關專業(yè)的專業(yè)技能提升課程,同時也是管理科學與工程、計算機科學與技術(shù)等碩士專業(yè)的基礎課程。中間件是一種獨立的系統(tǒng)軟件或服務程序,有利于加速開發(fā)的過程,分布式應用軟件借助中間件在不同的業(yè)務系統(tǒng)之間共享資源,中間件具有滿足大量應用的整合需要、運行于多種硬件或軟件平臺、支持分布式計算的能力,同時提供跨網(wǎng)絡、硬件等的透明性應用或服務的交互功能,也可用于支持標準的協(xié)議、支持標準的接口等。
隨著信息化建設程度的逐步提高,企事業(yè)單位也越來越重視信息化建設?,F(xiàn)有個單位集合自身發(fā)展和業(yè)務變化,多數(shù)都已經(jīng)開發(fā)完成了業(yè)務系統(tǒng),但如何從全局出發(fā),提供集成的平臺,以便在此基礎上提供增值服務成為了當前信息化建設的核心。鑒于中間件技術(shù)既可以被用于支撐單個應用系統(tǒng)或解決單一類的問題,也可以用于系統(tǒng)整合,通常會與多個應用系統(tǒng)打交道,開發(fā)過程中借助中間件可以加快開發(fā)進度,節(jié)省開發(fā)費用,因此如何更好地講授、學習Java Web中間件技術(shù)課程成為了教學過程中需要研討的問題。
一、Java Web中間件的分類
按照IDC的分類方法,中間件分為六類,具體如圖1所示。通常,我們把中間件分為兩大類。
1.底層中間件:用于解決某個應用系統(tǒng)或解決同一類的程序,包括交易中間件、應用服務器、消息中間件、數(shù)據(jù)訪問中間件。
2.高層中間件:更多的用于建設公共信息平臺時的系統(tǒng)整合方面,通常會與眾多的應用系統(tǒng)交互,在系統(tǒng)中的層次級別較高,且大多在底層中間件的基礎上開發(fā)工作,包括用于企業(yè)應用集成的中間件(EAI Suites)、解決工作流問題的中間件(Workflow)、用于建立門戶的中間件(Portal)、網(wǎng)格中間件。
二、Java Web中間件的技術(shù)更新快
1.中間件改變了應用系統(tǒng)集成的結(jié)構(gòu)。傳統(tǒng)的應用系統(tǒng)集成結(jié)構(gòu)(見圖2)是每個應用與服務器之間都要建立關聯(lián),而中間件技術(shù)的使用使得每個服務器和應用之間只需要與中間件建立關聯(lián)(見圖3),大大降低了系統(tǒng)集成的時間與效率,節(jié)省了集成開發(fā)的成本。
2.Java Web中間件開發(fā)平臺種類多。國內(nèi)有普元、普巴、天翎、方正飛鴻和宏天軟件,如宏天的快速開發(fā)平臺EST-BPM,是一套可以被用于J2EE開發(fā)平臺的中間件,目前已經(jīng)被廣泛用于眾多大型項目,實踐證明能夠保證大的并發(fā)量,該平臺具備了權(quán)限管理、流程管理、報表管理、全文檢索等常用功能。
3.系統(tǒng)整體觀念。原有的系統(tǒng)開發(fā)方式是獨立開發(fā),當前的開發(fā)更偏向于集成平臺的開發(fā)。為了減少開發(fā)工作量,提高開發(fā)效率,同時滿足用戶需求,集成平臺的開發(fā)是必然趨勢,集成平臺搭建需要的集成技術(shù)涉及中間件技術(shù)、SOA架構(gòu)、決策技術(shù)、WSH架構(gòu)、異構(gòu)數(shù)據(jù)整合、Web Service技術(shù)等。
三、Java Web中間件的教材多樣
各開設Java Web中間件課程可以采用的教材很多,但是由于每所學校不同專業(yè)的偏向不相同,教材選用和講授內(nèi)容上也存在較大差異,所以Java Web中間件的授課不能直接借鑒外校的講課方式,必須結(jié)合學校、專業(yè)特色制定教學計劃和教學大綱。
四、Java Web中間件課程內(nèi)容存在的問題
1.注重理論教學,看輕實踐教學。部分教師在講授Java Web中間件課程時,主要強調(diào)理論,沒有考慮實踐項目的經(jīng)驗,不僅使課堂枯燥乏味,講授難、學習難,甚至可能會使學生失去學習的興趣,所以不能只是圍繞教材,向?qū)W生灌輸課本知識,而應該以實際項目的開發(fā)過程為主線,貫穿課程的整個學習過程,所以希望從事相關課程教學的同仁和專家們,以實際項目開發(fā)過程所涉及的教學環(huán)節(jié)為講課重點,使得Java Web中間件教學在應用型人才培養(yǎng)中發(fā)揮更大的作用。
2.過分強調(diào)實踐教學,忽視理論知識的內(nèi)容。一味地強調(diào)實踐教學,以項目開發(fā)全過程來講解,易于掌握和理解,但是很難在規(guī)定的時間內(nèi)講授所有的知識點,導致Java Web中間件的知識點有很大一部分無法完成講授內(nèi)容。因此,需要師生雙邊互動,盡可能在規(guī)定課時內(nèi)讓學生掌握更多的內(nèi)容。如果不考慮專業(yè)特點,過分強調(diào)實踐教學,無異于一般上機環(huán)節(jié),這既不現(xiàn)實也不科學。
五、Java Web中間件課程實踐教學方法探討
針對Java Web中間件課程中經(jīng)常出現(xiàn)的難點,尋求講授方式。
1.結(jié)合專業(yè)特色和重點,制定Java Web中間件實踐教學案例。授課時從企業(yè)的實際項目開發(fā)中總結(jié)項目經(jīng)驗,以軟件項目管理過程作為實踐教學案例,本課程的內(nèi)容包括:HTML、JSP、JavaServlet、JDBC、Web Service、Java對文件的解析、MVC設計模式等。針對我校以海事特色專業(yè)的學生,可以選定涉及物流運輸管理系統(tǒng)、水路運輸管理系統(tǒng)等學生熟悉的業(yè)務領域開發(fā)過程作為實踐教學案例,有助于加深學生的理解和記憶。
2.考慮課程的實際課時約束,制定恰當、合理的實踐教學案例,輔助學生更好地理解、掌握Java Web中間件。由于專業(yè)不同,所以Java Web中間件的課時安排有時也存在差異,如課時為64學時、48學時和32學時。
3.問題驅(qū)動,引導學生對實踐教學案例產(chǎn)生好奇心,之后逐步開發(fā)講授理論知識和實踐開發(fā)的過程。Java Web中間件的實踐教學案例選定之后,提前向?qū)W生介紹預習內(nèi)容,給學生留有充足的課后時間來分組探討、嘗試解決實踐問題,從而提高學生的學習積極性和主動性。
六、Java Web中間件實踐教學的發(fā)展趨勢
Java Web中間件課程目前基本采用課堂講授、機房實踐。為了提高學生的實踐能力和學習主動性,希望能夠?qū)⒃撜n程搬到實驗室講授,讓學生基于實際科研項目來學習,不僅有利于提高理解Java Web中間件的理論知識的能力和動手能力,而且可以讓學生更易于應對業(yè)務、需求的變化。
參考文獻:
[1]陳燕,李桃迎.信息系統(tǒng)集成技術(shù)與方法教程[M].大連海事大學出版社,2015.
[2]李華飚,等.Java中間件技術(shù)及其應用開發(fā)[M].北京:水利水電出版社,2007.
[3]曾憲杰.大型網(wǎng)站系統(tǒng)與Java中間件實踐[M].北京:電子工業(yè)出版社,2014.
[4]李敏,李時東,黃欣.基于應用型人才培養(yǎng)模式的實踐教學改革研究[J].教育教學論壇,2016,(40):102-103.
Java Web Middleware Course Practice Teaching
LI Tao-ying,CHEN Yan
(Dalian Maritime University,Dalian,Liaoning 116026,China)
Abstract:Java Web middleware technology is computer science and technology,software engineering,information management and information systems professional undergraduate limited optional courses,because this course has more content,task,technology update quickly,unified teaching material's problem.In this paper,combining with the experience of teaching this course,analyzes the problems existing in the teaching,and designed a Java Web middleware technology practice teaching content,in order to Java Web middleware technology course of teaching and learning guidance and help.
Key words:Java Web;the middleware;high-level programming