所有的主要Java平臺廠商,包括Sun Microsystems公司、BEA Systems公司、IBM、JBoss公司、Oracle公司等都在宣傳新的Ajax產品。三家小的Ajax工具廠商BackBase B.V.、ICEsoft Technology和JackBe也在展臺上展示自己的產品。
一些大的廠商要么是合伙人,要么則是對小的Ajax公司進行吞并。
BEA Workshop Business Unit副總裁Bill Roth稱,他自己的公司對BackBase的Ajax開發框架很感興趣。他說,BEA正在荷蘭進行一些實踐,而BackBase也位于那里。Roth說,兩家公司正在商量合作事宜,因此BackBase Ajax開發工具或許不久會加入到BEA Workshop。
并非JavaOne會議上的每個人都為Ajax狂熱。Sun的XML技術領導及Web技術主管Tim Bray認為Ajax可能是一把雙刃劍。
他說:“圍繞Ajax的話題在于豐富的用戶體驗。而這是一把雙忍劍。我們在Visual Basic的Web時代之前曾經有過豐富的用戶體驗,而在Web瀏覽器出現后,人們又匆忙地倒向簡單的用戶體驗!
Bray的觀點是,豐富的用戶界面會變成一種非技術性的用戶界面,讓最終用戶頭暈眼花。
Bray擔心,Ajax會給你足夠的能力去開發不良的用戶界面。
但另一方面,他認為Ajax能通過降低Web瀏覽器和服務器之間的通信,使Web應用運行的更快。
Bray說:“顯然,用戶界面是越快越好。就算這只是Ajax唯一的貢獻,也足夠了!
帶給Web應用如桌面應用一般的速度和響應能力是所有Ajax廠商的賣點,但方法各有不同。
BackBase公司的創立人兼CEO Jouk Pleiter說,與相對新的Ajax技術相比,BackBase是一家比較老的廠商。它成立于2003年,并用JavaScript開發了豐富的用戶界面。由于JavaScript不是一種容易使用的腳本語言,該公司開發了一種工具,讓開發人員不必寫復雜的代碼就能開發Ajax接口。
Pleiter說:“總體來看,JavaScript是一種非常復雜的語言。它很難在多種瀏覽器之間保持一致的行為,而這正是BackBase存在的直接原因。實際上,我們做的和我們所說的一樣,JavaScript很強大,你能用它創建一個可交互的接口。但它又是一種很復雜的編程環境,因此我們嘗試隱藏JavaScript的復雜性!
盡管一些工具是為編寫腳本語言的UI開發人員設計的,但ICESoft公司卻為在服務器端工作的企業級Java開發人員開發了工具。在JavaOne大會的ICEsoft展臺上,ICEfaces的產品經理Ken Fyten展示了在Sun的Java Studio Creator中其產品的拖拽功能。按鈕和計算器對象可以自動生成代碼,因此你只需編寫最少的代碼。
ICESoft負責市場的副總裁Robert Lepack說,有了服務器端的邏輯,ICEfaces的方法避免了瀏覽器的過載。在服務器上運行的Web服務只向瀏覽器發送代碼片段。以服務器為中心的方法提供了ICEsoft稱為“服務器發起的渲染”的功能,因為它讓股票價格和在線拍賣價格等數據在服務器端變化能夠自動和異步地更新瀏覽器。
John Crupi在Sun公司從事SOA方面的工作。后來他擔任了JackBe公司的CTO。他說,JackBe NQ Suite工具把企業級SOA方法帶入了Ajax。JackBe的方法是把SOA中的經驗應用到Ajax中。
他說:“SOA的一個問題是人們一開始是自底向上的在SOA架構中構建Web服務。因此,他們對自己擁有的東西都有詳細的記錄。需要做的只是制作每一個Web服務。但是,從來沒有為粒度做做過設計。因此,這一回人們變聰明了,開始自頂向下地工作。從業務單元開始,詢問業務需要什么,應用是什么,進而定義SOA后臺的架構!
Crupi認為,Ajax也讓開發人員遵循同樣的學習曲線。
他說:“你可以構建一個頁面包括一些Ajax工件,但如果你真得想為業務構建一個完整的關鍵任務的應用。你就不得不考慮端到端的架構。因此,我們只把Ajax當作一種對后臺企業SOA應用的自然延伸。它允許你創建應用,但它只是一種技術而已,而并非是一種解決方案!
文章來源于領測軟件測試網 http://www.kjueaiud.com/