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

jopen 9年前發布 | 42K 次閱讀 Java Java開發

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

10個使用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?
翻譯作者:碼農網 – 小峰

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!