10個使用Java最廣泛的現實領域

TP_funny發表於2014-12-29

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

如果你是一個初學者,剛剛開始學習Java,你可能會想Java有什麼用呢?除了Minecraft貌似也看不到其他用Java寫的遊戲,像Adobe Acrobat和Microsoft Office等桌面工具也不是用Java寫的,甚至Linux和Windows作業系統也和Java無關,那麼到底什麼時候才需要用Java呢?

毋需糾結,很多程式設計師都有這個困惑,或在學Java之前或已經到了語言學習的一定程度。順便說一句,我們可以通過在桌面安裝Java來得到有關Java使用的線索,因為資料庫會告訴你超過30億的裝置上在執行Java,有沒有嚇一跳?

大多數的公司或多或少都在使用Java。許多由Java所編寫的伺服器端應用程式每天都要處理數以千萬計的請求。高頻率的交易app也是用Java寫的,如LMAX的交易應用程式,建立了一個開創性的執行緒間通訊庫,Disruptor。

本文將重點介紹各種用Java寫的專案,以及Java在現實世界中到底起了什麼作用?

真實世界中的Java應用程式

事實上Java在很多方面都有所涉及,從商業性質的電子商務網站到Android應用,從有關學術上的應用程式到財務應用,如電子交易系統,從類似於Minecraft的遊戲到桌面應用程式如Eclipse、Netbeans和IntelliJ,從開源庫到J2ME應用,等等等等,舉不勝舉。下面我將具體地講一下。

1)Android應用

如果你想知道哪裡可以使用Java,那麼遠在天邊近在眼前。開啟你的安卓手機,它裡面幾乎所有的應用都是用Java語言寫的,其谷歌Android API就像JDK一樣。早在幾年前Android就已經開始風靡全球,現在有很多的Java程式設計師就是安卓應用開發人員。順便說一下,Android使用的是不同的JVM和不同的包,但是其程式碼依然是用Java寫的。

2)金融服務行業的伺服器應用程式

在金融服務行業Java是非常強大的。很多全球性的投資銀行如高盛、花旗集團、巴克萊銀行、渣打銀行等等都是使用Java來編寫前端和後端的電子交易系統、結算和確認系統、資料處理系統及其他。Java還被廣泛應用於寫伺服器端應用程式,這些伺服器端應用大多沒有前端,直接從上游伺服器接受資料,經過處理之後再傳送給下游程式。Java Swing曾用於為交易商建立胖客戶端的圖形使用者介面,但是現在C#迅速佔領了Swing在各方面的份額,Swing毫無招架之力。

3)Java Web應用程式

Java在電子商務和Web應用程式上也是個大頭。通過Spring MVC、Struts 2.0和類似框架,你可以建立大量的RESTfull服務。即使是簡單的基於web應用的ervlet、JSP和Struts,在各種政府專案中也非常受歡迎。許多政府、醫療、保險、教育、國防以及其他部門都有他們自己用Java寫的Web應用程式。

4)軟體工具

很多用處非常廣泛的軟體和開發工具都是用Java語言開發的,如Eclipse、InetelliJ Idea和Netbans IDE。估計這些可能也是最為常用的用Java寫的桌面應用了。還有Swing在寫胖客戶端,特別是在金融服務業和投資銀行上曾經也是廣為使用。現在的話,Java FX越來越受歡迎,但是依然不能代替Swing,而C#已經幾乎完全取代了Swing曾經在金融領域的地位。

5)交易應用程式

第三方交易應用程式,在金融服務行業非常龐大的一部分,其實也是用Java寫的。Murex,廣泛使用於許多銀行間的連線,就是用Java寫的。

6)J2ME應用

雖然iOS和Android的出現差點吞併了J2ME的市場,但是還是有大量的低端諾基亞和三星手機,在使用著J2ME。以前,幾乎所有Android中的遊戲、應用程式都是用MIDP、CLDC以及部分J2ME平臺寫入的。現在我們依然能從很多產品,如藍光、信用卡、機頂盒的上面看到J2ME的身影。Whats App之所以如此受歡迎的原因之一就是它的J2ME很強。

7)嵌入式空間

Java在嵌入式領域也佔據著很大一部分份額。因為在這些容量有限的平臺上我們只需用130 KB就可以使用Java技術(智慧卡和感測器)。最初的Java就是專為嵌入式裝置而設計出來的。事實上,嵌入式也是Java最初“write once,run anywhere”主旨的一個方面,現在看起來可謂是富有成效。

8)大資料技術

Hadoop和其他大資料技術也或多或少地在使用Java技術,例如Apache的基於Java的HBase和Accumulo(開源),還有ElasticSearch。不過Java在此領域並不算是霸主,還有其他技術例如MongoDB則是用C ++寫的。如果Hadoop或者ElasticSearch能夠不斷壯大的話,Java是非常有潛力吞下這塊大餅的。

9)高頻交易領域

Java平臺改進了很多,不但有與時俱進的JIT編譯器,還提供C ++水平的效能。正是由於這個原因,Java在編寫高效能系統上也非常受歡迎。哪怕是一個沒有經驗的C ++程式設計師,如果對其程式碼的安全性、便攜性和可維護性上不做太多要求,他就能“快速”地寫出一個應用程式來。

10)科學應用程式

如今的Java依然成為預設的科學應用程式,包括自然語言處理程式。主要原因是為Java更安全、更輕便、更易於維護,相較於C++和其他任何語言,Java配備了更好的高水平併發性工具。

上世紀90年代,得益於網際網路上applet的盛行,Java非常強大。但是近年來,由於各種各樣的安全問題,applet漸漸走向了沒落。如今桌面Java和applet幾乎已經絕跡。而Java則預設成為軟體產業鍾愛的應用程式開發語言,並且在金融服務行業、投資銀行和電子商務網站等多個領域被廣泛使用。我可以擔保,只要你能學好Java,那工作的“錢”景一定美好。

譯文連結:http://www.codeceo.com/article/10-java-used.html
英文原文:Where is Java used in Real World?
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章