註冊 | 登入 | RSS Feeds
ZDNet | Taiwan.CNET.com |

廣告:
Smart client有多Smart ?
友善列印 | 轉寄朋友 | 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 | 留下回應
    
台灣微軟產品行銷經理 許建志 2004/07/06 07:00:05 就像三國演義話說「天下大勢分久必合、合久必分」,應用程式的架構也循此模式在集中與分散之間循序演進。

大型主機當道的時候,終端機介面是存取應用程式唯一的介面,透過3270等的終端機,呈現的只是應用程式處理所需要的資料,幾乎完全沒有使用到區域端的計算能力,所有的資料處理與計算能力,皆仰賴後端的大型主機。

隨著個人電腦的運算能力強化,以及區域網路頻寬的快速發展,Client/Server應用也蓬勃發展,甚至演進至所謂的「三層式或多層式」的主從架構。伴隨網路應用起飛,應用程式的架構又演進至雷同過去的集中式架構,可將所有的運算能力與資料處理程序集中在Web伺服器中進行,進而利用瀏覽器建構所謂的「Web Application」。

根據Gartner Group統計,目前新應用程式的開發有大約70%,便是採用Web Application架構。為何有這麼高的比例採用集中式的架構?答案是「成本」。雖然使用者期望的是使用者介面豐富、互動性又高的Rich client(或者比較負面的說法,Fat client),開發者也可以擁有較高的生產力建構此類型的應用程式,但是透過Web應用程式,第一次將應用程式部署讓給用戶使用的成本卻可以是趨近於零,且能服務比以往更多的使用者。

隨著Web services與新一代軟體技術的崛起,Gartner Group、Giga Information Group等研究機構報告顯示,應用程式架構正再度往分散的方向演前進,而發展出新一代的應用程式架構。Gartner 將之稱為High fidelity client或是Smart client(Giga則稱之為Return to Rich Client),同時預估在2005年,光是.NET平台,Smart client應用程式的比率就會高達60%。

銜接Smart client的應用程式其實是利用新一代的技術,同時擷取Fat client與Thin client兩者優點、改進舊有缺點。傳統上,Fat client有執行體積大、部署不易,且易與DLL版本出現衝突;而Thin client也有開發方式複雜、需建立網路連結,所能創造使用者操作經驗較貧乏等缺憾。

Smart client則是整合Fat client與Thin client的優點,包括豐富的使用者作介面、反應迅速,部署與管理容易、執行體積小等。一般而言,Smart client有下列特色:

  • 使用區域端的資源:這裡指的包含硬體與軟體的資源,可能是利用區域端的CPU計算能力、記憶體,將生產力軟體連接至企業營運系統,或是所連接的裝置,如PDA、電話、RFID接收器…等。

  • 連接:Smart client應用程式通常是大型分散式系統的一部分。例如,應用程式可能跟一系列的Web services溝通,不僅可以維護程式,也能提供部署與更新服務。

  • 離線的能力:由於可善用區域資源,此類應用程式可讓使用者在缺乏網路連線或是不穩定的狀況下仍可運作。不論是出差需求或是移動工作者,利用桌上型電腦、筆記型電腦或PDA,都能在離線時持續運作,而當連線時,也可智慧的自動擷取或更新資料。

  • 智慧型安裝與更新:這是與傳統Rich client最大的差別。以.NET framework為例,系統管理者便可透過檔案複製、下載,或是利用HTTP部署應用程式,同時可以保持自動更新版本的能力。

  • 用戶端裝置的彈性:隨著數位裝置的蓬勃發展,不論是手機、PDA、遊戲機、車用電腦等,新的技術平台也將提供其支援Smart client應用程式架構的能力。

依目前趨勢來看,Smart client的發展還可以大致區分為分為「獨立型」與「依附型」兩類。獨立型指的是以新一代的技術所架構起的Smart client,可以同時支援連線與離線模式。可用技術平台包括Microsoft .NET Windows Form、Sun J2SE WebStart與Macromedia Central。

至於依附型,則是依附在瀏覽器上,提供較豐富的使用者介面,但不能提供離線的運作能力,包括有Macromedia FlashMX、AltioLive Platform、Droplets User Interface Server與Curl的Surge。微軟也正將Longhorn的展示層技術Avalon透過XAML(可讓網頁開發者撰寫Windows程式)給予瀏覽器呈現豐富介面的能力。

根據Giga Information Group的調查顯示,依附型Smart client將在2005年從5%微幅成長至18%,而獨立型則會從7%大幅成長至30%。除前幾期所提及已具備Smart client特色的應用案例之後,以下是一些目前已經採用Smart client的應用案例。

Excel投資助理系統

傳統企業的財務報告多是以文件為基礎的,而股票投資者與分析師必須同時熟讀多家企業的報告,並將關心的數據或資訊輸入到電腦裡,以利後續分析與評比。這種大量的手工、多步驟的流程是很耗費時間,那斯達克(NASDAQ)收到大量的抱怨而決定建構一套系統,讓投資者與分析師可以簡易擷取、分析甚至比較所關注的股票資料。

那斯達克所用投資助理系統(按一下可看大圖)

美國微軟、那斯達克與PricewaterhouseCoopers透過Web services技術與Office System建構了一套以Extensible Business Reporting Language (XBRL)為基礎,且可透過Excel展現股票資料的投資助理系統。那斯達克將上市公司的財務資訊,包括平衡表、收入、現金流量、資產…等資訊轉換成XBRL格式而存入集中的資料庫系統,並透過Web services對外提供網頁、Excel、列印系統等服務(如圖)。

透過Excel操作的投資助理系統,不僅可以充分運用展示與分析能力,以往需要數小時的分析時間,現在,分析師只要數分鐘即可取得所需要報告;甚至由於上市公司的財務資訊已經由Web services再以XBRL格式下載,因此投資者或分析師還能離線操作該系統,同時進行交叉分析。

台灣的建國工程企業集團也是有類似的商業需求。建國工程集團的跨兩岸經營模式,大陸各廠的營運資料匯整至台灣總部需耗費5-10天時間,導致決策判斷缺乏即時性的資訊支援。

該集團的資訊傳達過程往往必須透過傳真與繁複的人工計算後,再以信件寄至上海地區總部,或是傳回台北總部,高層無法即時掌握企業集團的營運目標、進度,或者是決策所需的資料庫資訊。

因此,建國工程企業集團決定採用類似那斯達克投資助理的架構,前端使用Excel當展示介,再利用Web services彙整兩岸資訊,不僅讓建國工程五個大陸廠高級主管可即時自遠端蒐集資料,同時有效定期追蹤生產進度,進而掌握各據點營運狀況,再針對各類問題提出解決方案。

雖然上述兩大應用案例是以Excel為展示介面,但是Smart client的概念還是很廣泛地可被推展至不同的應用程式架構,也許是Office延伸功能、行動裝置的應用程式,或是新一代的Windows應用程式。只要記住Smart client的特色需求,便可以符合多數系統使用者的期望。

加入我的圖書館 訂閱關鍵字
加入網路書籤> 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 |
友善列印 | 轉寄朋友

icn_balloon_154x48 對本則報導有任何意見或看法嗎?歡迎留言


留下你的意見
會員 * 帳號:
* 密碼:
  1. 欄位可選填,若全不填,則顯示為「匿名」。
  2. 不支援html語法
非會員 姓名:
E-Mail:
Blog:
  重新載入驗證碼
* 驗證碼: 記住我




廣告

名家專欄

更多名家專欄
HP和Intel領導業界,提供卓著的效能及可用度
  + 效能卓越的刀鋒 
  + 按事業的優先目標,快速提供適切的資源 
  + 降低能源和冷卻成本 
廣告


Sponsored

活動快訊