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

高職院校Web Service課程教學中的幾點思考

2015-01-10 07:49:40
科技視界 2015年34期
關鍵詞:理論語言服務

王 崟

(南京信息職業技術學院計算機與軟件學院,江蘇 南京 210023)

0 引言

隨著Internet 的迅猛發展,越來越多的Web 應用系統被建立起來,利用各種Web 技術可以輕松地在Internet 環境下實現電子商務、電子政務等多種應用。然而這些地理位置不同,數據組織形式不同,操作系統平臺不同的應用之間,往往需要集成和交互。Web Service 能夠使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或者硬件,就可相互交換數據或集成。隨著Web Service 的廣泛應用,一些高職院校專門開設了Web Service 課程,或者在Web 開發課程中加入了Web Service 開發的相關內容。本人通過六年的基于Java的Web Service 教學經驗以及實際項目經驗,淺談對這門課程教學的幾點思考。

1 Web Service 課程教學中的重點

根據Web Service 目前的應用情況和高職類學生對應的就業崗位的需要,Web Service 課程的教學有三個重點:

(1)Web 服務理論和協議,包含SOA 體系架構、SOAP 協議、WSDL文檔閱讀三個部分,這一部分是Web 服務開發和訪問的根基。在學習開發和部署Web Service 之前,必須先讓學生理解基本的Web 服務理論和協議,原因如下:

首先,Web Service 作為實現面向服務的體系結構(SOA)的一種技術架構,其本身是獨立于任何平臺和語言的。Java,.NET,Python,PHP等語言都有其開發Web 服務的技術,而學生的語言基礎通常比較單一,因此在web Service 課程中只會教授一種語言下某些開發技術。在這種情況下,基本理論和協議就變得十分重要,其重要性甚至要超過某個具體技術,因為學生在日后的工作中可能使用到其它開發語言和平臺,理論和協議掌握了,才能知其然更知其所以然,更容易遷移到其它語言和框架下的開發。

其次,Web 服務的開發框架非常多,發展也很快,課程不可能介紹一種語言平臺下的所有開發框架的使用,但是不同的開發框架都遵循Web 服務的基本理論和協議。因此學生深入理解Web 服務理論和協議之后,掌握一種框架的使用,工作后如果要使用其他框架會更加容易。

(2)閱讀WSDL 文檔訪問指定服務

由于Web Service 的一大用途是異構系統間的集成或者數據交換,如果兩個系統是兩個獨立的公司或者組織開發的,它們相互之間不可能直接暴露業務邏輯和實現給對方。在這種情況下,兩個系統通過Web 服務進行數據交換的時候,雙方只能拿到對方服務的WSDL文檔,從這個服務的描述文檔中獲得訪問對方的服務的方法,因此閱讀WSDL 文檔對于Web 服務的訪問者來說是非常重要的能力。

在充分理解了WSDL 文檔之后,學生就能夠編寫服務訪問代碼訪問服務,獲得結果。學生應該掌握In-Out Messaging(請求/響應)服務的訪問,包括同步方式調用和異步調用方式。One Way Messaging(單向)服務的訪問,包括In-Only 方式和Robust In-Only 方式。

(3)將已有的程序代碼發布成Web 服務

教學中應該讓學生學會將任意的函數功能轉換成Web 服務,熟練掌握Web 服務的部署,以及不同服務的部署配置文件的編寫。

2 Web Service 課程教學中的難點

2.1 學生難以建立Web 服務的概念

Web Service 課程一般開設在Java Web 課程之后,學生已經學過如何開發網站,用到的主要技術就是HTML,JSP 等。在學生的腦海中WEB 應用就是做網站,因為他們平時業余生活中接觸的最主要的WEB 就是各類網站,他們的思想中沒有其它形式的WEB 應用。

當課程首次提到Web 服務這個概念時,對學生來說非常抽象,缺乏網站的直觀性,因此很難在課程初期建立起Web 服務的概念,這樣會導致課程的學習的目的性不強。

2.2 理論和協議抽象枯燥

理論協議雖然重要,但是在教學過程也能明顯地感受到學生的熱情不大。主要的原因如下:

(1)理論協議的介紹在Web Service 課程的開始階段,這時候學生還沒有完全建立起Web 服務的概念,學生不知道這些理論和協議究竟有什么用,相互有何關聯,對之后學習開發和訪問有何影響,學習目的性不強。

(2)SOA 理論聽起來挺有道理,但是學生并未實際感受過那些使用場合,并不能真的體會出這種體系結構的優點和用途。

(3)SOAP 協議作為Web 服務傳輸消息的基本協議,雖然SOAP消息架構簡單,但學生對于互聯網上的“消息”一詞并沒有直觀的感受,對學生來說還是非常抽象的,學生還是比較能接受更直觀一些的知識。

(4)WSDL 語法復雜而枯燥,文檔很長,學生必須經過大量的練習才能讀懂一篇WSDL 文檔,而讀懂一篇WSDL 對學生來說并沒有很大的成就感,因為只有到了服務訪問階段,才是真正檢驗WSDL 文件閱讀正確性的時候。

2.3 開源框架多

以Java 語言為例,Java 平臺的開源Web Service 開發框架非常多,有AXIS、AXIS2、CXF、XFire 等等,這些框架都在不同時期、不同場合有著廣泛的應用。而且發展很快,一個框架可能出來后紅火一陣子就銷聲匿跡了,或者進階到了新版本。而在實際的應用中,也并非一個階段所有的公司都用同一個框架做開發,存在多個框架并存的現象。在教學中,不可能教學生使用每一個框架,甚至不可能隨著技術的更新,每年都教授全新的框架,因此在教學內容的選擇上需要仔細斟酌,選擇一個有代表性并且能夠充分體現Web Service 特性的開發框架。

2.4 前驅知識薄弱

學習Web Service 有一些必備的前驅知識,學生要對XML 基本語法和名稱空間有一定了解,要能閱讀簡單的Schema 文檔,能夠編程訪問XML 文檔,要有基本的語言開發基礎,能夠使用Web 服務器,如TOMCAT 等。如果這些前驅知識不到位,會影響Web Service 的學習。

3 改進措施

3.1 使用實際情境引入Web 服務

在Web 服務入門階段,不能只灌輸概念、定義、優缺點、應用場合等理論知識。如果學生覺得自己從未接觸過這個技術,平時也從未用到過,他們的學習興趣會下降。事實上,每個學生一定體驗過Web 服務,只是他們沒有意識到。這時應該總結學生接觸過的Web 服務的場合,用問題引導學生逐漸理解web 服務的使用場合,例如下面的一系列問題:購物網站是如何查詢到某家快遞公司的物流的?購物網站上查物流的時候,有沒有跳轉到物流網站呢?購物網站可以訪問快遞公司的數據庫嗎?購物網站擁有快遞公司的數據庫嗎?購物網站和物流公司的系統是一定是同一個平臺和語言開發的嗎?問題層層遞進,讓學生去設想購物網站和快遞公司系統之間的數據是如何交換的。此外,還可以讓學生思考,為什么打開一個網站,網站上能顯示我們所在城市的天氣預報呢?這個網站是不是訪問到中央氣象臺的數據庫了?利用這些每個學生都認識的場景,引導學生去理解異構系統的數據集成和交換,讓學生了解,通過本門課的學習,他們可以獲得解決這些問題的手段。

3.2 使用監聽工具讓抽象的協議具體化

在講解SOAP 協議的時候,可以指導學生使用一些網絡監聽工具,在訪問Web 服務的同時,監聽應用程序向服務發出的SOAP 請求和接收到的SOAP 響應。雖然學生此時還不會開發和訪問Web 服務,但是可以直觀地看到應用程序和Web 服務交流時使用的消息,這對于理解SOAP 協議以及Web 服務的平臺無關性是非常有利的。

3.3 使用免費的公共服務

現在網上有很多免費的公用服務,例如天氣預報查詢、股票行情查詢、列車時刻表查詢、IP 地址查詢等服務,這些服務貼近日常生活,學生很有興趣。而且服務種類多,可以讓學生自由選擇自己感興趣的服務進行訪問。

3.4 弱化服務的業務邏輯,強化部署配置

Web 服務本身并不是一種新的編程技術,而是一種Web 應用的構建方式,反映了“面向服務的”編程方式,理論上來說,任何業務邏輯都可以發布成Web 服務。因此課程中不能把重心放在如何編寫Web服務的代碼上,對于某種服務開發框架來說,無論服務的代碼是簡單還是復雜,開發和部署的方式都是相似的。課程中只要把重點放在如何將代碼轉換成Web 服務,如何部署和管理就可以了。

3.5 選取兩個開發框架分主次介紹

Java 平臺上的Web 服務開發框架多,課程中選取一個框架作為主要的講授對象,將其講透,練熟。再簡單教學生另一個框架的使用,讓學生感受其差異和共同點。這樣可以讓學生知道雖然課上只教了市場上一小部分框架的使用,他們日后工作也未必能直接用到,但是憑借這門課打下的基礎,他們是可以很順利地遷移到其它開發框架,也可以鍛煉學生的自學能力。

3.6 增加XML 相關知識

在Web Service 課程之前應該開始XML 相關課程,課程內容不需要多深,但是要教學生基本的XML 語法,XML 的名稱空間技術,XML定義語言Schema,編程訪問XML 的基本接口DOM,DOM4J 或者JDOM。這些知識在介紹Web 服務理論、協議、開發部署的時候都會直接或間接被用到。

4 結語

Web Service 已經稱為IT 從業人員必須掌握的一門技術。本文列舉了高職院校Web Service 課程教學遇到的問題和難點,探討了解決問題、提高教學效果的方法。

[1]Michael P.Papazolou.Web 服務原理和技術[M].機械工業出版社,2010.

猜你喜歡
理論語言服務
堅持理論創新
當代陜西(2022年5期)2022-04-19 12:10:18
神秘的混沌理論
理論創新 引領百年
相關于撓理論的Baer模
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
讓語言描寫搖曳多姿
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
主站蜘蛛池模板: 中文字幕亚洲乱码熟女1区2区| 97综合久久| 无码'专区第一页| 综合亚洲网| 激情综合网激情综合| 91精品国产综合久久不国产大片| 国产精品性| 免费一级毛片在线观看| 中文字幕亚洲另类天堂| 久996视频精品免费观看| 波多野结衣久久高清免费| 久久6免费视频| 国产青榴视频| 国产麻豆91网在线看| 欧美在线伊人| www精品久久| 久久久久久高潮白浆| 亚洲成人黄色在线| 欧美爱爱网| 日本不卡在线播放| 久久亚洲日本不卡一区二区| 五月天婷婷网亚洲综合在线| 五月天综合网亚洲综合天堂网| 99久久精品免费看国产电影| 国产波多野结衣中文在线播放| www.精品国产| 国产第一色| 国产精品lululu在线观看| www.亚洲天堂| 国产精品美女网站| 国产最新无码专区在线| 久久久久国色AV免费观看性色| 国产欧美日韩另类| 99久久亚洲精品影院| 无码'专区第一页| 熟女日韩精品2区| 午夜a级毛片| 国产资源站| 亚洲欧美另类专区| 欧美A级V片在线观看| 夜色爽爽影院18禁妓女影院| 天堂网亚洲系列亚洲系列| 国产精品久久久久久搜索| 亚洲天堂网视频| 亚洲成人免费看| 激情五月婷婷综合网| 四虎国产在线观看| аv天堂最新中文在线| 黄色网址手机国内免费在线观看| 2021国产乱人伦在线播放| 亚洲国产精品美女| 一级成人欧美一区在线观看| 91外围女在线观看| 成人一区在线| 欧美亚洲一区二区三区导航| 国产午夜在线观看视频| 久久性妇女精品免费| 亚洲国产综合精品一区| 日本亚洲欧美在线| 亚洲最大综合网| 不卡网亚洲无码| 国产精品深爱在线| 欧美不卡视频一区发布| 亚洲精品自产拍在线观看APP| 欧美性爱精品一区二区三区| 国产一在线观看| 在线观看国产精品第一区免费| 女同国产精品一区二区| 97影院午夜在线观看视频| 国产夜色视频| 热99re99首页精品亚洲五月天| 精品小视频在线观看| 狼友av永久网站免费观看| 国产三级国产精品国产普男人| 日本午夜三级| 色哟哟国产精品| 国产国产人免费视频成18| 蜜臀av性久久久久蜜臀aⅴ麻豆| 日本a∨在线观看| 91丝袜乱伦| 免费看av在线网站网址| 精品无码国产一区二区三区AV|