從POJO熱潮看Html純潔性

          POJO這個詞無疑是這幾年來Java界最為熱門的詞,各類框架都是以支持POJO形式作為其關(guān)鍵的特性之一,確實,POJO方式降低了開發(fā)的難度和門檻,讓開發(fā)人員能夠得以更加的關(guān)注和實現(xiàn)業(yè)務(wù),而Spring也同樣是依靠著"POJO Enhanced"獲得了大家的認(rèn)可。
          在程序級別這個層次我們認(rèn)可了POJO Enhanced這樣的形式,大家可以看到,在POJO Enhanced這樣的實現(xiàn)中,目前多數(shù)都是采用XML Decorated的方式來實現(xiàn)的,一個POJO經(jīng)過XML Decorated后在運氣期可以成為一個擁有事務(wù)處理、遠(yuǎn)程調(diào)用等等以往充滿技術(shù)難度的東西,但在編寫POJO時完全不需要知道這些細(xì)節(jié)是怎么去實現(xiàn)的,POJO非常的純潔,這樣的方式無疑讓我們感受到了好處;在POJO Enhanced的實現(xiàn)中Declarative這樣的方法現(xiàn)在也是非常重要的一個部分了,因為POJO本身并沒有表達(dá)語義的能力,而通過Declarative這樣的方法就使得POJO既保持了純潔性,又可以表達(dá)出豐富的語義。
          那么以同樣的觀點來看看web界面,web界面主要是由html+css+js組成,當(dāng)然,現(xiàn)在的web界面很多都是采用服務(wù)器端語言編寫,導(dǎo)致了web界面除了html、css和js外,往往還有服務(wù)器端語言的東西,象jsp的標(biāo)簽、<%%>代碼這些,為什么我們不采用同樣的方法去保證html的純潔性呢,還原出一個POHTML,這是RIAWork的核心思想,在RIAWork中遵循這個核心的原則進(jìn)行展開,同時這也是RIAWork區(qū)別于所有的web框架的重要部分。
          POHTML在保證了Html的純潔性下,可以通過decorate的方法使得這個html具備有程序參與才能實現(xiàn)的功能,而同時通過declarative的方法則可以使得html具備更加豐富的語義。

          posted on 2006-10-12 11:32 BlueDavy 閱讀(3476) 評論(7)  編輯  收藏 所屬分類: @RIAWork

          評論

          # re: 從POJO熱潮看Html純潔性 2006-10-12 13:49 guangnian

          這也是wicket框架的核心思想  回復(fù)  更多評論   

          # re: 從POJO熱潮看Html純潔性 2006-10-12 14:18 BlueDavy

          @guangnian
          對wicket不怎么了解,再加上現(xiàn)在訪問不了wicket的主頁,從側(cè)面看了點wicket介紹性質(zhì)的文章,看起來wicket同樣是沒有做到完整的POHTML的,至少在我看來還不夠完美,因為在使用wicket的情況下,仍然是要在html中加入wicket:id這樣的東西的,和Tapestry基本是一樣的.....

          另外:我特別不看好這種完全套用C/S思想來構(gòu)建的B/S框架...  回復(fù)  更多評論   

          # re: 從POJO熱潮看Html純潔性 2006-10-12 15:03 JonneyQuest

          完全的POHTML似乎沒法實現(xiàn)畢竟程序得和美工有耦合。
          在我看來XML(數(shù)據(jù))+XSL(結(jié)構(gòu))+CSS(渲染)最完美。  回復(fù)  更多評論   

          # re: 從POJO熱潮看Html純潔性 2006-10-13 08:36 itvincent

          html是美工最喜歡使用的,所以用html開發(fā),可以快速生成豐富多樣的UI,使用樓主的說法,開發(fā)人員也可在不大量修改html的情況快速生成WEB程序  回復(fù)  更多評論   

          # re: 從POJO熱潮看Html純潔性 2006-10-13 10:54 GoKu

          asp.net代碼表現(xiàn)分離就做得很好了  回復(fù)  更多評論   

          # re: 從POJO熱潮看Html純潔性 2006-10-15 12:33 guitarpoet

          @BlueDavy

          開發(fā)人員通常在開發(fā)的過程中都不會愿意去學(xué)習(xí)另外一種思路的東西(他們的項目經(jīng)理更不愿意)。

          由于Web組件還是視圖組件,它還要包括視圖組件的靈活性和用戶友好性。最后還要保證它的重用性。

          要是開發(fā)企業(yè)級應(yīng)用,還要保證組件的質(zhì)量。

          這些糾結(jié)在一塊兒就成了JSF標(biāo)準(zhǔn)。

          Brooks說過“沒有銀彈”,所謂的合理的設(shè)計不過是在綜合各種方面后作出的最終的妥協(xié)方案。

          技術(shù)本身無所謂好壞,要看它使用的場景。

          我也非常推崇簡單化、敏捷化。但是,簡單和敏捷不是教條,過于追求復(fù)雜是不對的。同樣,過于追求簡單也是不對的。  回復(fù)  更多評論   

          # re: 從POJO熱潮看Html純潔性 2006-10-15 19:47 icefire

          可以說。asp.net對頁面的分離其實做得并不好!!他的好是因為它的工具幫程序員簡化了工作!
          和wicket比起來,后者要簡潔多了!!!
          從wicket的例子上來講,基本上就用wicket:id就行了。
          關(guān)鍵是,用任何頁面編輯器都能即使看到效果。
          在我看來
          XML(數(shù)據(jù))+XSL(結(jié)構(gòu))+CSS(渲染)才是比較優(yōu)化的方案!!!
          我總覺得我們是在給應(yīng)用補(bǔ)漏洞!!也或許智能客戶端能成為好的解決方案!
          但又有誰知道明天會是怎么樣呢??  回復(fù)  更多評論   

          公告

           









          feedsky
          抓蝦
          google reader
          鮮果

          導(dǎo)航

          <2006年10月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          統(tǒng)計

          隨筆分類

          隨筆檔案

          文章檔案

          Blogger's

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泰兴市| 日喀则市| 房山区| 罗江县| 聊城市| 贵定县| 大关县| 霍邱县| 稻城县| 宁安市| 平果县| 鄂尔多斯市| 阿勒泰市| 怀集县| 漳浦县| 江永县| 卓尼县| 托克逊县| 萝北县| 葫芦岛市| 武冈市| 龙陵县| 边坝县| 龙门县| 石首市| 栾川县| 来凤县| 锡林浩特市| 黎城县| 永和县| 临泽县| 宜良县| 汾阳市| 沂源县| 囊谦县| 浙江省| 郴州市| 荥经县| 遵义市| 永昌县| 斗六市|