| 1.背景、形勢 能夠進(jìn)行Web開(kāi)發(fā)的編程語(yǔ)言和技術(shù)很多 (1) 動(dòng)態(tài)解釋語(yǔ)言 PHP; Perl; Python (Zope, Plone); Ruby (Ruby on Rails); (2) 編譯語(yǔ)言 Java; .net Java Web開(kāi)發(fā)遠非一枝獨秀: 除了受到來(lái)自.net 這個(gè)重量級對手的最大挑戰之外,更受到Zope, Ruby on Rail 等新式輕騎兵的沖擊(當然,也繼續受到老式輕步兵PHP, Perl的沖擊)。 官方Java走的是復雜路線(xiàn),Servlet -> JSP -> Taglib。.net走的也是復雜路線(xiàn),依靠成熟友好的集成化開(kāi)發(fā)環(huán)境取勝。Java陣營(yíng)好容易應對過(guò)來(lái),從紛紜復雜的各種開(kāi)發(fā)框架基礎上,發(fā)展出了重 量級Web開(kāi)發(fā)框架JSF,以及相應的集成化開(kāi)發(fā)環(huán)境;渴望以此應對.net的攻勢。勝負未分,前途未卜。這時(shí),另一個(gè)方向又殺來(lái)了新式輕騎Zope, Ruby on Rail。 Python, Ruby等動(dòng)態(tài)解釋語(yǔ)言,面向對象特性更好,先天支持 動(dòng)態(tài)綁定、AOP、函數式編程、“編程即配置”等時(shí)髦概念。開(kāi)發(fā)速度更快,代碼量更小,達到killer級別。 傳統的HTML Web開(kāi)發(fā)領(lǐng)域里面,Java已經(jīng)是腹背受敵。領(lǐng)域外也展開(kāi)了征戰,Rich Client Architecture的興起:AJAX(XMLHttp), Flash RIA, XUL, XAML, Smart Client(以及從前的ActiveX, Applet, Web Start)。 Web的發(fā)展趨勢是 語(yǔ)義Web,最終目的是讓整個(gè)Web成為一個(gè)巨大的數據庫。 這意味著(zhù),未來(lái)的Web應用將更加的面向文本內容數據,更加搜索引擎友好 – Search Engine Friendly. 二進(jìn)制的客戶(hù)端插件,如Flash RIA, ActiveX, Applet, Web Start等,雖然交互性能最好,但不是以文本內容數據為中心,搜索引擎不友好。所以,我只是保持適當關(guān)注。我更關(guān)注基于文本的UI表現,如HTML, XUL, XAML等。XUL, XAML還沒(méi)有廣泛流行,只是保持一種有興趣的關(guān)注。 當下關(guān)注的重點(diǎn),還是 XHTML + CSS + Javascript少量的 AJAX(XMLHttp)增加更好的交互性。 我一直認為:輕量、簡(jiǎn)潔、高效 才是硬道理。后面闡述我對Java Web開(kāi)發(fā)的理解和構想。 |