套用嚮導服務

套用嚮導服務

一種通用的智慧型通信軟體,能使不同的套用以可靠、及時和成本有效的方式互動作用。

中文名稱套用嚮導服務
英文名稱application courier service
定  義一種通用的智慧型通信軟體,能使不同的套用以可靠、及時和成本有效的方式互動作用。
套用學科通信科技(一級學科),服務與套用(二級學科)

基本介紹

  • 中文名:套用嚮導服務
  • 外文名:application courier service
  • 套用學科:通信科技,服務與套用
WEB套用互動,特性,異構性,動態性,連線的多樣性,WEB套用的架構,

WEB套用互動

自從Web套用出現之口起,它就成為了一個互動式媒介而盛行於Internet之中。隨著公共網關接口(CGI)和HTML表單的引入,互動式Web套用通過表單、單選按鈕、選擇選單等提供簡單形式的互動。Web頁和連結是根據用戶的輸入動態產生的。隨著Web套用的不斷演化和新技術的出現,大量構件、中間件和資料庫等在Web套用中得到廣泛套用,Web套用的互動也有了新的發展。Web套用互動包括:用戶同Web頁面的互動、Web瀏覽器的互動、Web資料庫的互動以及Web中構件和構件之間的互動等。Web套用的互動直接影響Web套用的功能性和安全性。Web套用的互動特性已經成為了Web套用的主要特性之一。

特性

異構性

傳統套用軟體通常運行在一個給定的環境,而Web套用常常要面臨兼容性和互操作性問題。Web套用的各種構成成分可能使用不同的程式語言,基於不同的編程模型並且運行在不同的軟/硬體平台。這些成分又與其他跨組織、跨平台的軟體構件、套用伺服器和資料庫伺服器進行互動通信。用戶可以使用不同的瀏覽器,採用不同的網路連線方式。Web套用的異構性包括:數據源異構性,包括數據源平台異構性、資料庫系統異構性、語義異構性;作業系統異構性,Windows, Linux, UNIX, Mac OS等;網路協定異構性,IPv4/IPv6, TCP,IGMP (Internet組管理協定)、ICMP/ICMPv6 (Internet控制信息協定)等。

動態性

Web套用的整體結構在許多方曲類似客屍/伺服器結構,但存在關鍵的差別。在一般的客戶/伺服器結構中,客戶、伺服器以及它們之間的互動是靜態的、預先定義好的。而Web套用的客戶端程式和內容可以動態生成。例如,Web伺服器能根據用戶的輸入、用戶的狀態數據和伺服器的狀態數據動態產生含有不同腳本、連結和內容網頁。這意味著客戶與伺服器的後續互動依賴於用戶前面的輸入和互動。不同的用戶在不同的時間將看到不同的Web應用程式。

連線的多樣性

Web套用的行為主要體現在用戶的導航行為和伺服器的構件組合行為,影響行為的關鍵因素是Web套用各種成分之間的連線方式。

WEB套用的架構

Web應用程式的基本構架包括瀏覽器、一個網路、一個Web伺服器和一個資料庫伺服器。客戶頁面是瀏覽器向伺服器請求的“Web頁”。每一Web頁都是內容和以HTML表示的格式指令的組合。一些Web頁包括客戶端腳本,它們由瀏覽器解釋。這些腳本為顯示的頁定義了其他動態行為,而且它們經常與瀏覽器、頁的內容和頁中包括的其他控制項(Applet, ActiveX控制項和外掛程式)互動。用戶查看頁中的內容,並與其互動。有時,用戶在Web頁的欄位元素中輸入信息,並提交給伺服器處理,用戶可以通過超連結導航到系統的其他Web頁,與系統進行互動。
客戶端Web頁總是一個HTML格式的文檔。然而在伺服器端," Web頁”可以表現為多種形式的伺服器頁面。在最早的Web應用程式中,動態Web頁用公用網關接口(CGI)構建。近年來組件技術有了很快的發展,當前主流的組件技術有國際對象管理組織OMG(Object Management Group)的公共對象請求代理CORBA (common object request broker architecture),Microsoft提出的COM/DOOM, Sunsoft的Java Bean等。將組件技術與Web技術相結合是當前Web發展的方向,這也涉及到組件和組件之間的互動以及組件和Web套用之間的互動等。因此,這就對Web套用中的互動建模和測試提出了挑戰。
此外,Web套用只能通過稱之為Web瀏覽器的客戶端系統來進行訪問。大多數的Web瀏覽器都為Web頁面的訪問提供了許多工具,如後退(Back)、前進(Forward)、刷新(Refresh)、收藏夾(Favorites)、轉到(Goto)、歷史(History)以及連結選單(Link)等。這些工具一方面,有助於用戶在超媒體空間中找到需要的信息,然而另一方面,由於這些工具特有的設計意圖和用戶的認識存在差異,使得用戶在Web導航中,有時感到很困惑。由於用戶可以通過點擊瀏覽器的" Back”和“Forward”按鈕來消極地影響Web套用的導航行為。已有的Web頁面導航模型基本上都是靜態模型,在模型設計時就已經確定好了用戶的導航路徑,大都沒有考慮Web瀏覽器的互動特性,這和現實的Web套用導航有很大差異。
Web瀏覽器快取機制的存在,使得用戶不僅能與瀏覽器中的Web頁進行互動,而且能通過Web瀏覽器中的按鈕,如Back, Forward, refresh或URL重寫等同Web瀏覽器本身進行互動。用戶的這些動作會影響到整個Web頁的導航,而且瀏覽器的行為會對Web套用的正確性產生影響。一個完整的Web套用本身正確地提供了所有的功能,當把該Web套用部署到其支撐環境中時,就可能導致功能失常。因此,當對Web套用進行建模和測試時,就應當考慮由於瀏覽器的互動而可能導致的實際導航和Web套用設計不一致的方面。

相關詞條

熱門詞條

聯絡我們