目錄
1. web服務是什麼
2.為什麼要使用web服務
3.web服務考慮的因素和替代方案
4.soa是什麼
web服務是什麼?
所謂服務,通俗的理解就是別人幫你做一些事情,比如說,腰痠背痛了,找個地方讓別人幫你捏捏(不要想歪了,咱是個單純的人),這就在享受別人提供的服務。同理,在計算領域,讓別的計算機幫你執行一項業務任務,這就叫做web服務。
在很大程度上,web服務是一種解決分布式物件缺點的技術。
為什麼使用web服務
當乙個企業內部有多個系統時,就避免不了系統之間的互動;有時候某個系統要和其他外部系統進行對接,從而避免形成資訊孤島。
通過使用web服務,使得在不同型別的客戶端(例如:移動裝置、桌面pc、
web應用程式)之間重用和共享公用邏輯會變得相對容易。
web服務考慮因素和替代方案
雖然web服務能夠適用於很多方面,但它也不是萬能。
web服務的呼叫代價「昂貴」,在每次呼叫
web服務時,客戶端都必須將所有輸入資料序列化成位元組流,在通過計算機處理(即位址空間)後將該位元組傳輸出去。
web伺服器也必須將這個位元組流反序列化成它可以理解的資料格式和結構,再執行服務。
比延遲問題更加嚴重的是,web服務呼叫通常必需依賴分布式通訊,所有客戶端和服務端開發人員都必須準備處理區域性故障。
替代方案
省略!!!!!
soa是什麼
面向服務的架構(service-oriented architecture,soa),在業內已經有很多定義。
有人將它看作是一種架構的技術風給,為離散系統的整合和可重用業務功能的輸出提供有效的手段。而另一些人則從更廣的角度看待它:
面向服務的架構是一種設計風格,在業務服務建立和使用的整個生命週期(從構思到廢棄)中,它對各個方面均有指導意義。
soa是一種用於組織和利用分布式能力的正規化,這些分布式能力可能歸屬於不同的所有域。
這些觀點表明,soa是一種設計正規化或者方法學,其中將「業務功能」看作是服務,將不同的服務組織成邏輯域,以某種方式管理它們的生命週期。雖然和物件導向的分析方法相比,
soa可以幫助業務人員更自然地描述他們的需求,但仍然還有很多方法用於實現服務。
Web服務(Web Service)概述
web服務中常用到的文字服務框架 axis,xfire,cxf web service是一種新的web應用技術,使用它可以發布 定位 呼叫web服務。web服務建立在一些通用協議的基礎上,如http soap xml wedl uddi等。web服務需要乙個執行平台,這個平台可以是xml加http。...
服務設計模式
服務設計模式 在特定的上下文背景中,我們設計軟體時會遇到許多問題,設計模式是以一種抽象的方法從那些經過良好驗證的不斷出現的問題的解決方案中提取出來的,即 我們可以反覆使用乙個解決方案而不用作兩次同樣的操作 這使得那些沒有實際經驗的設計人員也可以對各類問題設計出靈活 一流的解決方案。gama et a...
設計模式(一) 設計模式概述
模擬建築學 質量可以客觀評價 我們可以得到設計模式背後的觀點 軟體系統的質量可以客觀度量。模式的描述 模式的名稱 模式的目的,即要解決的問題 實現方法 為了實現該模式我們必須考慮的限制和約數因素 gof 四人幫 的工作是將已有的模式識別出來。而非創造 模式的關鍵特徵 專案描述 名稱每個模式都有唯一用...