
群件的英文單詞為GroupWare,顧名思義,就是幫助群組協同工作的軟體。 群件並非新生事物,在五年前甚至更早的時間裡,作為群件鼻祖的Lotus Notes就曾給我們留下過深刻印象。當時Internet尚未普及,而像Web瀏覽器、Intranet等新技術尚未問世,對於手頭拮据、網路基礎設施也相對簡陋的國內用戶來說,專用的Notes伺服器以及昂貴的軟硬體開銷使群件成為可望不可及的“陽春白雪”。近兩年來,以Internet為主題的網路時代的來臨,給計算機套用領域帶來了滄桑巨變,Web瀏覽器、Java、Intranet……新技術不停地走馬換將,相繼走紅。Internet/Intranet的發展,重新賦予群件新的內涵與更加旺盛的生命力。曾經沉寂一時的Lotus公司在1995、1996、1997年在國內的銷售額呈現出跳躍式的增長,而Novell公司、微軟也不失時機地推出了各自的群件產品。現在,讓我們從群件的思想和技術出發,來仔細品味一下群件產品,會感覺到別有一番味道。
二、群件的標準
本節,我們先簡要介紹什麼是群件,隨後深入探討群件概念產生的背景及其思想內涵。
1、什麼是群件?
在業界各大公司先後發布其群件發展策略後,群件市場備受矚目。那么究竟什麼是群件呢?我們對群件的內涵作一分析。
1)群件定義
群體工作(Work Group)中,各工作者因為時間及所處地點的不一致,造成交流及協調的不便。群件就是針對群體工作而發展出來的技術產品,目的在於促進群體的交流合作及資源分享,充分提高群體的工作效率和質量。我們這樣定義群件:以交流(Communaction)、協調(Coordination)、合作(Collaboration)及信息共享(Information Sharing)為目標,支持群體工作需要的套用軟體。群件的上述特徵,我們稱為3CIS。
2)群件的分類
按照前面的群件定義,廣義上,電子郵件(E-mail)、電子布告欄(Computerized Bulletin Board)、電視會議(Video Conferencing)、工作流管理(Workflow Management)之類軟體都可以視為群件。我們按群件產品的主要功能來劃分,大致有以下幾類:
支持信息傳遞(Messaging Passing)類:以電子郵件為代表,如Lotus cc:Mail、 Microsoft Mail等。
支持流程自動化(Process Automation)類:以工作流(Workflow)以及電子表格(spreadsheet)為代表,還有公文自動化軟體。工作流軟體如IBM Flowmark、Workflow、Floware、Wang Open Workflow。
強調增進群體合作的軟體:如視頻會議,共享、共同編輯檔案資料庫等類型的軟體。
綜合性的群件開發平台:這類產品提供多項功能,包括工作流管理、信息傳遞和集成的資料庫功能,擁有集成的用戶開發環境,具備高度安全性,代表了群件發展的方向。
主要產品有Lotus Notes、Novell GroupWise以及Microsoft Exchange等。
上述產品,前三類只覆蓋了群件的某部分功能,只有第四類才全面體現了群件的3CIS概念。因此狹義的群件僅指這類綜合性群件開發平台。本文此後論述的群件,均指這類產品。
2、群件概念的產生背景
1)群件產生基礎——工作模式的變革
群件的產生基礎在於社會工作模式變革——社會逐漸地由個人工作時代邁入協同工作時代,而這種新的工作模式,需要群件支持。我們也許注意到,比起充分發揮個人才幹的理論,小組協同理論漸漸更受重視。在各大公司的招聘活動中,越來越強調交流、合作能力。變革的原因何在?我們不妨比較兩種工作模式。
先分析個人承擔工作、分級管理的工作模式。“工業化時代僵硬的管理方式,經過200多年的運用已經磨礪成一把堅硬而易碎的尖刀”。《重建公司》一書作者Michael Hammer如是說。他認為,這種傳統的分級管理結構是工業迅速發展時期的產物,那時的專業人員則非常少,通過分級管理系統,信息可以逐級匯集到少數幾個或許明白怎么處理這些信息的人手中。這種管理模式下,個人承擔孤立和有限的責任,由分級管理機制將個人責任銜接起來。而當今社會,工作任務複雜,專業人員密集。如果仍舊照搬這種模式,各級專業人員往往以本部門的狹小目標代替全公司的大目標,當一項工作從一個人轉交到另一個人或從一個部門轉交到另一個部門時,經常會出現延誤、差錯。
再看看工作組承擔任務的分級管理模式。協同工作的工作組模式,其優勢在於人們共同的責任感,以及“整體大於個體之和”的道理。為了管理方便而劃分組織機構的公司往往有相互溝通的問題。而工作組模式採用跨職能(Cross functional)工作小組的思想,就是把各類型人員匯集起來組成工作小組,共同負責某項工程任務。基於共同的責任感,小組內部可以較好地協作。在需要多種工作技能、經驗,需要共同分析判斷才能做出正確決策的複雜問題上,工作小組的效率往往高於同一群不是以小組方式工作的個人。工作小組能快速發揮其集體的綜合才能(而不是單個人的),從而能達到那些組織鬆散的群體無法達到的目標,這就是“1+1>2”。
工作模式的變革,是群件產品產生的基礎。另一方面,計算機技術的發展,也促進了工作模式的變革。隨後我們將看到,協同工作的小組模式,需要計算機技術支持。社會和計算機技術,是互相促進,共同發展的。
2)計算機技術發展的要求
計算機技術發展至今,不斷適應人類社會需要,促進社會發展,推動社會進步。最初是主計算機(mainframe),處理大量交易、運算,減輕操作負擔,促進了工業化大生產的發展。這一模式下,一個巨大的中央處理器、集中處理的數據、集中化的功能用途、集中化的各個系統和網路管理-所有這些都服務於成百上千個“被動的”終端。但是所有用戶都被束縛在中央信息系統部門,束縛了個人能力的發展。於是到八十年代,在繼續發展高性能主機系統的同時,整個計算機產業致力於幫助社會提高個人的生產力。
以Intel-Microsoft結構為代表的個人計算機(Personal Computer,PC)大行其道,協助個人工作的文字處理、電子表格等軟體不斷湧現,功能齊全的辦公套件(如Lotus SmartSuite、MS Office等)日益普及,個人工作環境大為改觀,個人生產力顯著提高。
進入九十年代,人們發現,雖然個人生產力進一步提高,但是,辦公室整體的生產力卻沒有同時提高。群體工作中的交流、合作占用越來越多的時間,明顯影響人們的工作效率和工作質量。個人計算機是Personal 的。具有諷刺意味的是,在人類行為最具 Personal 的領域:人與人的交流方面,卻一直力不從心。個人計算機和伺服器的功能已變得非常強大,而它們之間的交流渠道,依舊緩慢而艱難。那么計算機技術該何去何從呢?顯然,要繼續發展,要繼續推動社會進步,就必須加強計算機之間的通訊、交流能力。我們認為,新一代計算機應稱為IPC(InterPersonal Computer)-人與人之間的計算機。目前矚目的網路計算機(Network Computer,NC),可以看作向這個方向邁出的可喜一步。
計算機產業充分認識到這一點。最近一次Comdex計算機大會上,IBM總裁作了關於“網路:未來計算的核心”的演講,Microsoft總裁的發言是“辦公室的未來”,Novell總裁則介紹了關於“創建一個全球智慧型網路”的想法。從標題可以看到,計算機之間的交流-歸根到底是幫助人與人進行交流,已變得多么炙手可熱。當今社會需要計算機能夠更好地交流,需要群件。近幾年來,基於PC LAN的電子郵件系統快速增長;Lotus Notes迅速發展,甚至形成Notes產業。我們相信,群件的發展方興未艾。
3、群件的基本思想——協同計算(Collaboration Computing)
傳統的管理方式和工作方式正在經受一場變革,社會逐步由個人工作時代邁入協同工作時代。先進的技術,如計算機網路技術、通訊技術、多媒體技術和群件技術共同構成了協同計算環境,可以使不同地域、不同時間、不同文化背景的人們能夠協調一致地為某項任務而共同工作,這就是協同計算。我們也把支持上述協同工作的技術稱為協同計算。
在協同計算環境中,網路、通訊等是底層的技術,統領全局的是以中件(Middleware)形式出現的群件。群件將應用程式進行分布處理的過程完全透明化(Transparency)。在程式設計師一級,群件的透明性在於保證網路套用及其傳輸部件的通信方式完全隱含;在用戶一級,群件完全隱蔽了套用的網路特性。利用群件,人們可以毫無困難地將套用融入異種網路環境。
協同工作的工作小組受到根本性客觀因素的制約:時間和空間因素。時空限制影響人們協調一致地完成某項工作。群件的主要目標就在於幫助工作組克服、減小這兩大因素的不利影響。實際上,每個機構都存在時間和距離上的問題,組織不可能讓所有的人員總是在同一時間都位於同一地點。尤其是一些跨國公司,為了靠近海外客戶,將許多關鍵業務部門設在世界各地的戰略性市場上。它們相當顯著地受到時間和空間條件的制約。
幫助工作小組克服時間與空間兩大不利因素的技術主要有:
會議技術(Conferencing Technologies):電話會議和電視會議技術可以幫助克服空間問題。但是人們必須在同一時間參加交流。當然,從另一個角度看,這也許是優點,某些套用確實需要這種實時性。
布告欄技術(Bulletin-board Technologies):電子布告欄(BBS)、全球網(WWW)技術能夠解決時間和距離兩方面的問題。它們能使用戶在任何時間和任何場合下互相交流。但是這裡信息是被動的(Passive),需要用戶積極地參與,主動獲取信息。
存儲與轉發技術(Store-and-forward Technologies):電子郵件、調度軟體、工作流技術同樣也能夠解決時間和距離兩方面的問題。採用這種技術的套用系統具有能動性(Activity),系統能夠主動發出各種提示,提醒用戶採取行動,控制處理流程。
群件的另一優勢在於數據管理。數據分為傳統DBMS系統支持的結構化數據和不適於模型化的非結構化數據。絕大多數情況下,面向文檔、面向設計思想的數據是非結構化的,DBMS對這些數據無能為力。而群件,在這方面相當於對象資料庫,可以容易地管理非結構化數據。
介紹一個群件產品-Domino/Notes
Lotus Notes 是蓮花發展公司(Lotus Development Corp.)的群件產品。1995年7月,IBM公司以35億美元併購Lotus公司。其主要原因就在於Notes群件產品。可見Lotus Notes的魅力著實不小。
1997年5月,Notes推出4.5版,Notes伺服器改稱為Domino,客戶機仍稱為Notes,合為Domino/Notes。Domino/Notes緊密結合了群件的幾項關鍵技術,如郵件、工作流、文檔庫等,從而同樣鮮明地體現了協同計算思想。
1、企業級的套用開發平台
1)支持多平台
2)支持多協定
3)具有可伸縮性(Scalabity) Domino/Notes具備足夠的彈性,稍做改動即可滿足企業規模或管理結構的改變。對Domino/Notes而言,多數改動局限於註冊、註銷Notes用戶或是增減Domino伺服器。
4)安全性高 Domino/Notes使用RSA公共密鑰加密技術,Domino/Notes提供了驗證、訪問控制、加密、電子簽名四類安全措施。
5)支持快速原型化 Domino/Notes本身帶有許多模板,對於大多數套用而言,在模板上稍加修改即可生成一個不錯的原型系統。 另外,Domino/Notes也有多種語言版本。
2、通訊和工作流能力
先進的電子郵件系統-Notes Mail Notes Mail基於客戶機/伺服器結構,將客戶機與伺服器之間的信息處理區分開來,比大多數由伺服器處理所有信息的檔案共享型電子郵件系統(如MS Mail)更易於管理,效率更高,安全性更好。
工作流特色
使用OLE對象或Notes/FX 2.0技術,Domino/Notes可以和其他程式透明地進行數據交換;自動傳送文檔給指定的用戶;根據條件不同採取相應動作;允許管理者跟蹤業務處理流程等。
3、新型的資料庫
1)文檔型資料庫 Domino/Notes文檔型資料庫的記錄稱為文檔。文檔的內容可包括文字、圖形、掃描圖像、WWW頁面、聲音、錄像片段、源程式等。因為資料庫的基本元素就是文檔,所以Domino/Notes資料庫能夠存儲、管理非結構化數據。
2)信息共享和分布能力 利用Domino/Notes的複製技術(Replication Technologies),可以實現資料庫有選擇的複製。並且複製並不局限於伺服器和伺服器之間,Domino/Notes也支持客戶機聯結到伺服器上。這樣使用筆記本計算機的用戶可方便的獲得伺服器上的信息。而關係型資料庫只是提供了伺服器之間的數據複製。
4、對Internet的支持
Domino/Notes支持Internet和Web上的標準-HTTP,HTML,Java等。Domino伺服器可直接當作Web伺服器使用,Notes客戶機上也可運行Java applet。
結束語
群件很大程度上解決了工作小組協同工作時所面臨的時空限制問題,改善了人與人之間交流、協調、合作和信息共享的狀況,有力支持、並充分代表了協同計算這一未來方向。不論如何評價群件,我們都無法抹煞群件產品嶄新的計算思想。新的、未來的,當然並不總是最好的。但我們通過群件產品近五千萬的用戶,通過許許多多成功的群件案例,通過對群件產品思想及技術的深入剖析,深深感受到了群件產品所蘊含的力量。
群件適於操縱大型企業的中心任務,一旦實現,它就能夠並且經常會改變企業的構成、工作方式和業務關係。不論科學技術如何發展,在這個世界上,人類社會永遠是根本。技術,包括計算技術,永遠是服務於人類社會的。在當今充滿競爭的世界裡,任何有助於信息共享,有利於人與人及機構之間溝通,能夠提高生產率的軟體,大概都不難得到認可。
群件產品釋放了人們交流的力量,釋放了人們協調的力量,釋放了人們合作的力量。這就是群件的力量——人們協同工作的力量。
附:
據IDC在2002年一份調查顯示中國群件市場IBM Lotus占61%,微軟占29%,iPlanet占2%,Novell占1%,Other占7%。