天天看點

《Java學習指南》—— 第1章 一種現代語言

本節書摘來異步社群《java學習指南》一書中的第1章,,作者:【美】patrick niemeyer , daniel leuck,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

對于目前的軟體開發人員而言,要駕馭網絡的強大力量不僅是最為艱巨的挑戰,同時也是最令人興奮的機遇。如今建立的應用,無論預期的适用于什麼範圍或面向何種使用者,運作軟體的機器往往都會與全球的計算資源網絡相連。網絡的重要性日漸突出,這不僅對現有的工具提出了新的要求,而且還迫切需要全新的應用得到飛速的發展。

我們希望軟體能夠在任何位置、任何平台上以一緻的方式工作,而且可以與其他應用很好地合作。對于充分利用互聯世界的動态應用,我們希望它們能夠通路異構和分布式的資訊源。我們希望可以無縫地得到擴充和更新的真正的分布式軟體。除此以外,我們還希望所連接配接到網絡的智能應用能夠搜尋出資訊,并且充當我們的電子使者。我們早已很清楚自己所要的軟體了,可真的直到最近幾年才開始努力實作它。

這是曆史遺留的問題,其原因在于用于建構這些應用的工具尚有不足。大多數情況下,對于速度和可移植性的需求往往水火不相容,而且安全性也常常被忽視甚至被誤解。以前确實存在一些可移植語言,但是它們通常都很龐大,而且是解釋性的,是以速度很慢。這些語言因為其進階功能和可移植性而流行。也有一些速度很快的語言,但是它們通常是将自身綁定至某些特定平台,以此來換取速度,是以它們很快就遇到可移植性的問題。此外,最近甚至還出現了少量安全語言,不過它們主要是可移植語言的分支,是以也存在同樣的問題。java是一種現代語言,它解決了前面所提到的所有這3個問題,即可移植性、速度和安全性。這就是為什麼在長達15年的時間裡,它一直能夠成為程式設計世界中的一種主流語言。

本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。