Java語言:以網絡爲核心的未來

  Java的applet-on-demand 能力使用戶在線的感受起了革命性的變化並改變了“個人計算”的內涵,對於Internet和intranet客戶的軟件結構的影響又將是什麼呢?

  隨着我們進入到一個以網絡爲核心的世界,“個人”計算機的概念將越來越被淡化。既然所有的程序和數據都保存在服務器上,從哪臺計算機訪問它們便不再那麼重要。你也不會再放棄你個性化的東西:當你將驗證卡插入一網絡計算機或登錄到你的PC上時,你自己的設置便會恢復。這樣的世界將怎樣到來呢?

  Java的標準化

  爲什麼是Java?Java引入了一種大膽的新的動態機制。這種動態機制指的是在認爲一種行爲必要之前將阻止其執行並在確認之後自動執行的的能力。 ——你的角色是感興趣的旁觀者,而非不情願且痛苦的參與者。如你所看到的,正是這些興致帶來了一個以網絡爲核心的世界。

  Java的動態下載能力是Java動態機制中最明顯的部分。最開始,程序保存在服務器上,當需要時自動地下載到你的機器上。這意味這你得到的總是應用程序的最新版本,而且不必陷入自己安裝應用程序的麻煩之中。這個能力最先被用在Web的 "applets"上。

  Java的動態機制不止與此。Java重新定義了程序的概對於傳統的編程語言,一個程序員編寫代碼並將其保存在一個源程序文件中,將它編譯成“對象”模型,然後通過鏈接使之成爲一個真正的程序。即使程序員只對其中的一個模型進行了改動,他也必須重新對整個應用程序進行鏈接,然後分發給所有的用戶。

  Java程序員還是要編寫代碼然後編譯爲Java的 "class" (對象)文件,但鏈接直到程序運行時才進行。當你執行應用程序時,Java系統從本地硬盤或通過網絡調入需要的類文件。如果你不執行一個應用程序的一些不清楚的部分,那部分的代碼將不會下載到你的系統中。

  對於你,程序只是你用的,而不是程序員認爲你可能用的。這將大大節省下載的時間。更好的是,這意味着當你執行一個應用程序時,程序的每個構件都是最新的版本。由於應用程序未經過鏈接,且只有當需要時模塊才被下載,你不必擔心你用的是否是該應用程序的最新版本。

  由於其面向對象的特性,Java的動態下載能力還意味這你不必擔心你是否有訪問最新數據的程序。當新的數據放到網上,相關的Java代碼也被編寫好了。這些代碼直到該到哪去找尋數據和怎樣與之進行交互。若信息改變了位置或其格式發生了變化,Java代碼也會被更新的。

  而且, Java解決了動態集程不同來來源的數據的問題,並保持了用戶經驗的一致性。 JavaBeans定義了對象交互的結構。利用JavaBeans,獨立定義的對象可以交換信息並保持一個一致的界面。

  這對那些有不同的後端服務器(交易、數據庫和Web…)的公司來說尤爲重要。程序員不必編寫一系列置於服務器上的獨立的應用程序,而是線編寫能與不同的服務器進行交互的可複用的Bean,然後用這些Bean快速的架構起應用程序。利用可複用的Bean可使公司的開發成本大大降低。

  這便是一切:通過動態機制,Java超越了許多障礙而是以網絡爲中心的計算更有效率。當然,我們略過了一些模糊的細節,如緩存連續和代碼簽名。既然會有解決這些問題的技術,在解決方案應用於Java之前,那只是個時間問題——而且不會很長。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章