亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2015-01-10 07:49:40
        科技視界 2015年34期
        關(guān)鍵詞:文檔框架理論

        王 崟

        (南京信息職業(yè)技術(shù)學(xué)院計算機(jī)與軟件學(xué)院,江蘇 南京 210023)

        0 引言

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

        1 Web Service 課程教學(xué)中的重點

        根據(jù)Web Service 目前的應(yīng)用情況和高職類學(xué)生對應(yīng)的就業(yè)崗位的需要,Web Service 課程的教學(xué)有三個重點:

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

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

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

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

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

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

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

        教學(xué)中應(yīng)該讓學(xué)生學(xué)會將任意的函數(shù)功能轉(zhuǎn)換成Web 服務(wù),熟練掌握Web 服務(wù)的部署,以及不同服務(wù)的部署配置文件的編寫。

        2 Web Service 課程教學(xué)中的難點

        2.1 學(xué)生難以建立Web 服務(wù)的概念

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

        當(dāng)課程首次提到Web 服務(wù)這個概念時,對學(xué)生來說非常抽象,缺乏網(wǎng)站的直觀性,因此很難在課程初期建立起Web 服務(wù)的概念,這樣會導(dǎo)致課程的學(xué)習(xí)的目的性不強(qiáng)。

        2.2 理論和協(xié)議抽象枯燥

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

        (1)理論協(xié)議的介紹在Web Service 課程的開始階段,這時候?qū)W生還沒有完全建立起Web 服務(wù)的概念,學(xué)生不知道這些理論和協(xié)議究竟有什么用,相互有何關(guān)聯(lián),對之后學(xué)習(xí)開發(fā)和訪問有何影響,學(xué)習(xí)目的性不強(qiáng)。

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

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

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

        2.3 開源框架多

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

        2.4 前驅(qū)知識薄弱

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

        3 改進(jìn)措施

        3.1 使用實際情境引入Web 服務(wù)

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

        3.2 使用監(jiān)聽工具讓抽象的協(xié)議具體化

        在講解SOAP 協(xié)議的時候,可以指導(dǎo)學(xué)生使用一些網(wǎng)絡(luò)監(jiān)聽工具,在訪問Web 服務(wù)的同時,監(jiān)聽?wèi)?yīng)用程序向服務(wù)發(fā)出的SOAP 請求和接收到的SOAP 響應(yīng)。雖然學(xué)生此時還不會開發(fā)和訪問Web 服務(wù),但是可以直觀地看到應(yīng)用程序和Web 服務(wù)交流時使用的消息,這對于理解SOAP 協(xié)議以及Web 服務(wù)的平臺無關(guān)性是非常有利的。

        3.3 使用免費的公共服務(wù)

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

        3.4 弱化服務(wù)的業(yè)務(wù)邏輯,強(qiáng)化部署配置

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

        3.5 選取兩個開發(fā)框架分主次介紹

        Java 平臺上的Web 服務(wù)開發(fā)框架多,課程中選取一個框架作為主要的講授對象,將其講透,練熟。再簡單教學(xué)生另一個框架的使用,讓學(xué)生感受其差異和共同點。這樣可以讓學(xué)生知道雖然課上只教了市場上一小部分框架的使用,他們?nèi)蘸蠊ぷ饕参幢啬苤苯佑玫?,但是憑借這門課打下的基礎(chǔ),他們是可以很順利地遷移到其它開發(fā)框架,也可以鍛煉學(xué)生的自學(xué)能力。

        3.6 增加XML 相關(guān)知識

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

        4 結(jié)語

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

        [1]Michael P.Papazolou.Web 服務(wù)原理和技術(shù)[M].機(jī)械工業(yè)出版社,2010.

        猜你喜歡
        文檔框架理論
        堅持理論創(chuàng)新
        框架
        神秘的混沌理論
        有人一聲不吭向你扔了個文檔
        理論創(chuàng)新 引領(lǐng)百年
        相關(guān)于撓理論的Baer模
        廣義框架的不相交性
        WTO框架下
        法大研究生(2017年1期)2017-04-10 08:55:06
        基于RI碼計算的Word復(fù)制文檔鑒別
        Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
        国产成人无码a区在线观看导航| 亚洲欧洲无码精品ⅤA| 久草视频在线播放免费| 新中文字幕一区二区三区| 中文无码精品a∨在线观看不卡| 巨大欧美黑人xxxxbbbb| 日韩美女av二区三区四区| 一区二区三区蜜桃av| 国产精品人妻一区二区三区四| 国产精品后入内射日本在线观看 | 亚洲日韩图片专区小说专区 | 午夜男女靠比视频免费| 日本肥老妇色xxxxx日本老妇| 欧美精品偷自拍另类在线观看| 18禁国产美女白浆在线| 久草手机视频在线观看| 国产青榴视频在线观看| 最新精品亚洲成a人在线观看| 日本精品一区二区三区在线播放| 日韩精品视频久久一区二区| 亚洲色无码国产精品网站可下载| 无码人妻专区免费视频| 国产精品午夜高潮呻吟久久av | 亚洲精品美女久久777777| 天天影视色香欲综合久久 | 欧美午夜精品久久久久久浪潮| 亚洲色图在线视频免费观看| 日本一区二区视频在线| 曰本大码熟中文字幕| 国产亚洲欧洲AⅤ综合一区| 亚州中文字幕乱码中文字幕 | 国产精品免费_区二区三区观看| 色老头一区二区三区| 精品少妇一区二区三区四区| 国产 高潮 抽搐 正在播放| 少妇spa推油被扣高潮| 日本一区二区三本视频在线观看| 女人av天堂国产在线| 无码人妻久久一区二区三区不卡| 久久青草国产精品一区| 亚洲国产国语对白在线观看|