李桃迎+陳燕

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