工作 旅行 音樂 自行車 很久沒騎了

www.flickr.com
This is a Flickr badge showing photos in a set called 我一歲半了. Make your own badge here.


Domino and J2EE的愛恨情仇

Cory Ma  2007 January 4 上午 12:19:01
其實Domino RNext(ND6的Project Code)一直到Beta 3時, 還一直把Domino定位在一個J2EE平台, 代號Garnet的專案, 提供Domino內建Tomcat (Apache) servlet engine, the JSP tag library並且可以使用Domino Designer直接開發servlet . new Web technologies in Domino 6有詳細的說明

不過ND6正式版出來之號, 就把Garnet拿掉了. 可參考Jeff Calow的說明(就是new Web technologies in Domino 6的作者)
如果對這段歷史有興趣可以使用Google查詢domino rnext garnet這三個關鍵字


我聽到大多數客戶的心聲(不包含我本人), 就是一直害怕Domino被Workplace取代, 另外一層意義, 就是不希望Domino走向J2EE, 或許有人不認同我的說法, 不過看Domino的市佔率, 在IBM宣佈Workplace 1.0之後, 是一個明顯的分水嶺, 可以看到Exchange在那一年市佔率剛好贏過了Domino


IBM的如意算盤是利用Workplace搶攻非Domino用戶在選擇協作平台時, 若一心想走J2EE, 就有Domino之外的選擇. 但我個人認為, 這反而打亂了Domino的市場.

並不是J2EE不好, 我開發Domino應用時也偏好使用Java Agent, 但是畢竟大多數一路由R3,R4走過來的客戶或是Notes用戶, 還是鍾情於@Formula and LotusScript.

終究Domino畢竟不是一個真正的J2EE平台, kernal的JVM也不能任意的升級, 光是這點就產生了極多的問題, 例如java 1.4.2的bug即使1.4.7已經改進, Domino 7還是只能使用1.4.2, 我遇過大量應用Java Agent的Domino專案, 但是下場都是很辛苦. 換個角度來想, 使用LotusScript有什麼不好? 我也看過有人寫LotusScript寫得真的是非常的OO(雖然不能做到真正的OO)
所以, 無論是Exchange or Domino只是一個平台而已, 如果大家覺得Exchange的功能能滿足公司現在的需求, 就用Exchange吧!如果覺得Domino才可以滿足公司的需求, 就用Domino吧!
如果是覺得Domino問題很多, 以這種心態轉換平台到Exchange, 我想Exchange雖然會解決一些問題, 但勢必也會有更多新的問題產生.

IT人員的宿命就是不斷地解決問題, 這世界畢竟不是完美的, 沒有什麼真正十全十美的系統.

不過我想這四年來的Domino跌跌撞撞, 應該會在今年走向一個最好的結局, 就是Domino/Notes 8的誕生.

未來Notes的愛好者還是可以使用最熟悉的@Formula and LotusScript. 但是新一代Notes(代號Hannover)的底層已經換成更開放的Eclipse平台. LotusScript的程式設計師可以無痛的轉移到Eclipse平台. 而Domino 8(代號Domino Next)會把Workplace的一些成熟的功能加進來, 兩個平台終究合而為一, 最後勝利者還是Domino, 並不是J2EE的Workplace.


Comments

1unicorn  2007/1/5 08:08:24 PM  Domino and J2EE的愛恨情仇

Workplace 的缺點是並不是一個Standard的 j2ee+portal 的產品,它含有與底層結合的API,使系統一定要裝置在所設定的j2ee server上,而非完全不受限的可建置在如jboss 等opensource的server上,再則IBM常見大不見小,而以台灣中小企業如此多之下,workplace的價格讓人無法恭維。

Domino 除了jvm支援落後外,更嚴重的是,沒有支援 Java 的UI元件,無論是純Java swing 或是 web ui,至於開發工具,能改善是很好,但主要的需求,我並不認為在此,如web上RTF的編輯,完全無解,jsp tag 也做出來了,但沒有實用性,以文件式簽核而言,Domino由R4之後,就能達成大部份的需求,但是那R5....R7改良些什麼呢? 真的是設計師所要的嗎?

我認為有些大家所想要的,完全沒被重視

以Web來說,有人說用其它的solution幾手要全部改寫,domino好很多,但是有些時候,全面改寫反而快,但Domino能全部改寫嗎?

不能,因為Domino的RTF,沒有提供元件能正確的將儲存的資料解譯成正確的內容,除了原生的Notes外,如此就無法用Java Web的寫法,取出Domino RTF的資料,呈現在web網頁上。

此外Domino 在Web上無法先使用Lousscript去先行計算,來因使用者的不同產生不同的網頁,比如說我要先行計算此人的上級主管,此人的職稱(含代理),除了用Formula外,無法使用LS 將doc.item=value;後使用 ws.editdocument(true,doc,...)來達成

domino form在web上,被解譯為 <html><head></head><body><form></form></body></html>

你無法在<body>與<form>之間加入資料,因為domino 並不符合一般Web server的做法。

為什麼,很多人期待workplace ,並不是domino不好,而是domino在web上,有少數的ap將變成很難web化。

另外在 Domino/Client 端,大家期待的提供DataGrid 等元件,和資料庫存取,也並沒有被發展出來,現在的文件式簽核,對簽核發展完善的公司,根本不夠,文件式簽核必需加入RDB的資料,而這些資料有些是由RDB取出,有些是由Notes建立,卻希望能轉至RDB上,目前都可以利用取巧方式達成,但難道不能提供用簡易的方式嗎?

以我的看法,Domino還有很多要改進的,至於exchange,我完全看不見優點,我可以用postfix + db 來寫簽核,還比用exchange 開發快