大型主機當道的時候,終端機介面是存取應用程式唯一的介面,透過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有下列特色:
至於依附型,則是依附在瀏覽器上,提供較豐富的使用者介面,但不能提供離線的運作能力,包括有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的特色需求,便可以符合多數系統使用者的期望。

