展現(xiàn)層
"Presentation: Something, such as an award or gift, that is offered or given." ——The American Heritage? Dictionary of the English Language, Fourth Edition
摘要: 上一篇討論了關(guān)于客戶端數(shù)據(jù)處理的一些問(wèn)題,以簡(jiǎn)單的用例場(chǎng)景的方式描述了出來(lái)。很明顯,要想實(shí)現(xiàn)一個(gè)功能完整的Rich客戶端的話,必須能夠滿足上述用例場(chǎng)景的需求。能否根據(jù)這些需求做出合理的設(shè)計(jì),是一個(gè)挑戰(zhàn)。尤其對(duì)于設(shè)計(jì)而言,不同的人有著不同的風(fēng)格,而且由于背景不同,也會(huì)有不同的見解。本文中,我只是陳述出自己的一些想法和設(shè)想,更多的是希望能夠拋磚引玉,通過(guò)在這個(gè)方面的討論也能增進(jìn)我的理解。呵呵。
很顯然,blog的形式更適合作為思路的介紹以及探討的平臺(tái),而不是詳細(xì)設(shè)計(jì)的文檔。而且很明顯這一篇文章是承載不了所有的詳細(xì)設(shè)計(jì)的。我爭(zhēng)取把我在各個(gè)細(xì)化的方面的想法在后續(xù)的文章里面發(fā)出來(lái)。如果時(shí)間允許的話,整理出初始的文檔和代碼,建立一個(gè)小的開源項(xiàng)目未嘗不可(因?yàn)槿绱耍械腏S都是采用英文來(lái)注釋──其實(shí)還有一個(gè)原因是練習(xí)英文 :))。這都是后話了。
閱讀全文
摘要: 關(guān)于RIA尤其是基于Ajax的RIA怕是屢見不鮮了吧?尤其是在Google推手之后,文字處理、表格處理、幻燈片放映這種看起來(lái)非常客戶端的應(yīng)用,都可以采用Ajax的技術(shù)來(lái)實(shí)現(xiàn)了。作為一個(gè)關(guān)注企業(yè)級(jí)應(yīng)用開發(fā)的技術(shù)人員,一個(gè)很自然的想法就會(huì)產(chǎn)生,是否可以采用這種技術(shù)來(lái)改進(jìn)我們基于Java EE技術(shù)開發(fā)的B/S結(jié)構(gòu)的企業(yè)應(yīng)用呢?
先說(shuō)有沒(méi)有必要,答案是肯定的。B/S被廣為詬病的一個(gè)問(wèn)題就是降低了最終用戶的操作效率,以我的經(jīng)驗(yàn)來(lái)說(shuō),用戶雖然普遍的感到基于瀏覽器的界面要漂亮得多,用鼠標(biāo)操作也很直觀,但是卻實(shí)在比以前的界面復(fù)雜而且操作困難。而且每次頁(yè)面提交后的等待也實(shí)在是對(duì)工作效率的一個(gè)降低。當(dāng)然,我這里也沒(méi)有必要意義列舉B/S在客戶端的缺點(diǎn),實(shí)際上這個(gè)問(wèn)題是被廣泛認(rèn)同的。
再說(shuō)可行性,可行性分為兩種:技術(shù)上的可行性以及工程開發(fā)上的可行性。
技術(shù)上的可行性就無(wú)須驗(yàn)證了,Google Reader、Gmail、Google Docs的穩(wěn)定運(yùn)行都是非常好的證明。
但是它是否一定適合時(shí)間要求相對(duì)比較嚴(yán)格的工程開發(fā)呢?
閱讀全文