程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java插件能否更具競爭力

Java插件能否更具競爭力

編輯:關於JAVA

為什麼Java沒有在RIA開發領域成為最具統治力的技術?我不是第一個人問這個問題,也不是最後一個。我無法理解10年前發明了RIA的公司在這個領域一直停步不前,更無法對後來才產生的低層技術發起挑戰。Javascript名字中帶有“Java”是為了在技術領域“欺騙”人們的眼球,但看到它在RIA市場的統治地位,你不得不服。

我已經從事軟件開發超過25年,主要是在C++開發和面向對象的設計。由於打算轉向web市場,幾年前我開始從事RIA開發。然而我被可用的開發選擇嚇到了,而且看起來如果想完成最簡單的功能應用並正確運行困難重重。我曾使用Java做後台工作,對我而言,最理想的解決方法是使用Java創建客戶端和服務器端工作。問題是確實沒有很好的客戶端Java解決方案,Swing太過笨重和死板,其他技術也有類似的缺點。我真正需要的是一個客戶端解決方案:它易於使用而且在構建UI時像Html/CSS一樣靈活,同時又能夠提供Java動態強健的特性。所以在18個月以前我辭去全職工作,開始研發一個基於Java的RIA產品叫做Galileo RIA Framework (http://www.galileo-riaf.com/)。使用Javascript時我曾遇到的麻煩之一是不同浏覽器中特性和表現的不統一問題,所以當我開始設計Galileo時我的一個主要目標是能夠在各種主流浏覽器和主流平台上運行如一。在了解了Java插件的歷史之後,我很不確定我是否能達到這個要求。令我感到釋懷的是,最新的Java插件(當時是1.5)在主要的浏覽器上(IE, Firefox, Netscape, Opera, Safari, and Camino)表現不錯,而且我分別在Windows XP 和Vista、 Mac OS-X以及幾個Linux 版本上測試了。於是我埋頭於我的UI框架開發中。最近我發布了Galileo 的Beta版,許多開發者使用過並覺得它很有新引力,然而仍然許多還是不願意使用,因為Galileo對Java插件的依賴很大。我知道Java插件問題一直頗受诟病,但我不知道這個問題這麼嚴重。Java社區內充滿了懷疑和否定論調,因為Java插件沒有被廣泛接受。更為搞笑的是,跟我聊過的開發者都希望插件被廣泛接受。我希望改變這個現象,不僅僅因為我開發的Galileo需要Java插件的廣泛認可,更因為隨著RIA市場的持續增長我希望作為Java開發者能夠得到更多的就業機會。

為何Java插件落到如此境地?

我分析認為Java插件的失敗有以下幾個原因。1,插件和小程序是在大多數人使用撥號連接網絡的時代被公眾認識的,下載一個插件或小程序所耗費的時間超出了普通開發者的耐心;2,比較起一個用圖形技術設計的HTML語言,一個Swing的UI看起來巨傻;3,平台和浏覽器的兼容也是個問題;4,插件不太好安裝,非開發者操作有難度;5,web自身還很年輕,RIA的理念還不普及,因此已經有了Html,網站為什麼還要再改什麼呢?(使用Java插件)會增加復雜的應用,限制了潛在網絡用戶,而且看起來很傻,網站為什麼要這麼做?

Java插件能否更具競爭力我對此表示樂觀:

1, 根據我讀到的最新數據,86%的美國網絡用戶現在使用的是寬帶,因而JAR文件和其他資源的下載時間可以忽略不計;

2, Sun終於決定重寫插件使之易於檢測、下載、安裝和升級。而且在需要插件的頁面,浏覽器會用常規的方式提示用戶下載;

3, 有Java插件的新的操作系統和電腦即將來臨,我知道Dell的Windows Vista如此,Apple的Mini-Mac如此;

4, 對用戶來說安裝插件已不是什麼麻煩事。根據2008年6月的調查,99%的可上網的台式機/筆記本已經安裝了Flash插件,85%安裝了Java;

5, 標准的HTML網站已不能滿足要求。為了更具競爭力,網站需要緊跟最新的技術腳步來融合RIA。帶有零星Javascript的常規HTML網站可以以圖形技術和non-developer的形式開發,而RIA由於其實現的復雜性則需要專業開發者。舊時圖形技術和non-developer模式推動了Html的發展,今日隨著RIA的增長,開發者(大部分是Java開發者)將推動RIA的發展,這無疑是Java的機會;

6, 許多像Galileo產品的出現,既能方便簡單地開發UI,又能帶來和Html/CSS開發的UI一樣的外觀,美觀將不再是Java UI的問題。

我跟http://www.coreservlets.com的Marty Hall聊過這個問題,他的回答是:“希望基於Java的解決方案能在RIA方面表現的更好。我從事Ajax培訓多年,AJax對於開發者而言太太復雜。開發者必須學習xhtml,Html,XML, JSON, JavaScript, Prototype以及其他37種腳本Javascript函數庫,還要具備服務器端技術(servlets/JSP, PHP, ROR,活著其他)。即使具備像GWT或者JSON-RPC之類的整合技術,也仍然有許多非常恐怖的底層技術需要掌握,而且在現有浏覽器的支持下界面也有限。所以,越多有吸引力的應用,人們越會安裝Java。”我認為機會的大門已經向Java插件第二次敞開。看起來Sun也這麼認為,因為他們已經率先設計插件創建JavaFX。然而,恕我直言,如果Java開發者認為僅僅靠Sun的努力Java插件就會成功,那就大錯特錯了。Java插件如果想要取得成功,Java社區的每一分努力都非常重要。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved