Lotus Domino/Notes Toolkits綜述(七)
9 分析與比較
9.1 Domino/Notes的特點
筆者認為,Lotus系列應用有這樣幾個特色:
非結構化資料處理
這是Domino/Notes最核心的特性之一,也是其固有的技術特點。在Notes資料庫中,可以任意為記錄添加字段,可以添加清單型的字段,可以處理RTF域、附件這樣的大對象。資料處理非常靈活。在靈活的同時,對資料處理效率也有較大的影響。
存取控制權限和管理
這也是Domino/Notes固有的技術特點。
每個Notes資料庫在儲存應用資料的同時,同時也儲存了權限控制資訊。首先是ACL中對于使用者權限級别和角色的處理,其次是設計元素對權限的限制,第三是讀者域、作者域對權限的控制。
Notes資料庫在權限資訊儲存和處理方面的模式很值得借鑒。
同時,Domino還可以做到在修改使用者名稱時,自動完成資料庫中該使用者有關資訊地自動更改。在分布存儲權限資訊的同時,實作了統一管理權限的概念。
協同
Lotus在協同方面的特色,源于兩點:
第一,Domino将使用者管理、郵件伺服器很好地結合了起來,提供了友善易用的程式設計接口,以及相關的權限、安全方面的特性,對企業級應用的部署有很好的支援。;
第二,在協同這個應用領域,Lotus系列産品除了Domino伺服器外,還有Sametime、QuickPlace、EveryPlace、Workflow、Domino.Doc、iNotes等一系列應用,可以滿足使用者對于協同工作各個方面的需求。
9.2 Domino/Notes應用開發的趨勢
9.2.1 需求角度
對于客戶來說,企業的生産、管理應當是個整體,是統一管理的。企業應用軟體也應當是一個統一的整體。
Domino/Notes原來是一個相當封閉的系統。它在非結構資料處理,在工作流、協同方面很有特點。同時在其他方面,例如業務資料處理,又有很大的局限性。是以,從企業應用整體範疇來看,Domino/Notes應用應當作為建立在企業應用平台之上的一類應用,作為特定領域的解決方案。
從IBM産品線的規劃來看,可以看到,将使用WebSphere和DB2作為基礎平台,把Lotus系列軟體作為協同方面的應用內建到平台中,作為該領域的解決方案來進行銷售。
9.2.2 技術角度
結構化和非結構
在整理屋子的時候,筆者總是會把大部分東西整整齊齊地分類擺放好,并且留出一片空間,以便随手放些雜物。
這個世界的大部分資料也是整整齊齊的,是格式化的。同時,在每個人的工作中,也需要能夠随機地儲存、互動一些并非預先規劃好的資料。Notes應用而生,是因為世界需要Notes,需要處理非結構化的資料。
結構化和非結構的資料處理,它們着重解決的問題是不同的。
結構化資料首先要為機器服務,要為軟體服務,使計算機能對資料進行快速有效的處理,然後再考慮如何提供友好的人機界面,考慮如何讓人操縱這些資料。
非結構化資料則首先考慮人對資料處理的要求,盡量減少限制條件,提供使用者自由的操作空間。
由于這個差别的存在,筆者認為一個資料系統不适于同時處理這兩種情況。XML資料庫系統也需要對側重點進行取舍。
而Notes資料庫,作為非結構化資料的典型,還将繼續存在和發展下去。而相關的應用,也需要充分發掘非結構化資料處理方面的能力,滿足客戶在非結構化資料處理方面的需求,才有生命力。
其他技術特性
而Domino/Notes其他的技術特性,例如權限管理,使用者管理,郵件系統,技術上是可以剝離的,會被逐漸剝離出去,以便為Notes應用提供更好的開放性,更好的接口,有助于企業有效地實作應用的整合。
郵件系統,作為一種服務,應當是可配置,可選擇的。從軟體架構來看,郵件系統的剝離不會對Domino/Notes結構帶來根本性的改變。它會很快被剝離。使用者管理是企業在整合業務軟體的時候首先會遇到的問題,企業自身的整體性要求對使用者進行統一的管理。越來越多的系統會采用LDAP的方式來對使用者進行統一管理。Domino目前已經提供了LDAP服務,也可以使用其他的Domino伺服器作為LDAP服務。以後将進一步完善Domino對第三方LDAP服務的支援。
在權限管理方面,Notes在權限分級方面處理的模式将被借鑒、發展。分散儲存權限控制資訊和統一管理權限的概念也将繼續發展,目前業界提出的PMI架構就使用了相似的概念。但在Notes資料庫中,權限控制和資料存儲是緊密結合在一起的,并且這種方式是符合PMI架構的。是以,在這方面,Notes資料庫會根據業界在PMI架構規範方面的發展,給出權限查詢和控制方面的接口。而應用資料的存儲和權限控制資訊是否會分離,将取決于相關技術的發展。
Domino/Notes還具備資料加密、簽名、身份認證等方面的技術特性,這些特性目前在Web應用開發方面使用很少,今後将逐漸被淡化,可以使用替代技術和第三方産品。
複制的功能,作為資料庫系統的一個重要特性,在大型資料庫軟體如Oracle、DB2中都提供,在Domino/Notes系統中也将繼續保持。