天天看點

J2EE與ajax關系

java語言因為使用簡單,類庫強大,而成為使用人數最多的開發語言。在J2EE方面,尤其是web2.0服務方面,也是備受關注,推出了servelet/jsp标準,并且有聊很好的實作。由于servlet和jsp将邏輯操作和視圖展示放在了一起,使的代碼的維護和人員的分工變的很難,于是出現了很多的很多将代碼和視圖分開的開發構想,像struts,webwork,springMVC,tapstry,jsf。它們有一個共同的名字就是MVC架構。這些架構學習起來不是很難,但是它們之間不能互通,完全是沒有标準的實作。這一點使很多人很彷徨,不知道學習什麼好。因為struts出來的比較好,相應的文檔也比較全,有了很大的客戶群。最近sun公司推出的jsf,使用起來更簡單,功能更容易實作。但是因為退出的時間少,而沒有占領太多的市場。

如果将所有的任務都放在服務端,如果伺服器的能力夠強,這将是一個很好的選擇,原因:一、用戶端比較簡單,不需要做複雜的邏輯。二、資料相對安全,一般資料如果放在伺服器上處理,要比用戶端上處理安全。可是現實中除了像Google,Microsoft,IBM,HP這樣的公司,擁有強大的服務機群,提供良好的服務了,對于一般中小公司而言,它們能提供的帶寬,處理資料能力都很有限,根本就不能承擔衆多客戶帶來的負擔。于是将一些不太重要,很簡單的邏輯放在用戶端處理,對伺服器來講是一件比較好的事情。

ajax這幾年發展迅速,出現了很多開源架構,像json,dwr,prototype,jquery。ajax技術從本質上講,要做二件事,一是處理客戶的請求,如滑鼠的點選和資料的簡單驗證,二是向伺服器請求資料,上面提到的架構都将使ajax使用更簡單。其實就ajax本身而言,并不是什麼非常新的東西,如果從本質上考慮,javascript語言都支援ajax操作,也能向伺服器請求資料,但是使用起來比較麻煩,通常拿到的都是xml格式的資料,然後解析,然後在視圖上顯示。

就有一個問題,ajax到底有什麼好處?為什麼最近發展那麼火?自從網絡發展以來,所有的操作都圍繞在用戶端和服務端。如果服務端在短時期内很難發展,人們就會轉移到用戶端,如果用戶端過于複雜,導緻相容性不好,開發商就會反思,又把眼光放在服務端,把一些用戶端處理的資料放在伺服器上,還有一點就是現在已經有很多J2EE架構了,如果再提出什麼優越的J2EE架構是不現實的,JSF已經非常優秀,但使用者還是不多,很多新型公司隻能把目光放在用戶端上了,于是出現了很多ajax架構。

繼續閱讀