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

毋需糾結(jié),很多程序員都有這個困惑,或在學(xué)Java之前或已經(jīng)到了語言學(xué)習(xí)的一定程度。順便說一句,我們可以通過在桌面安裝Java來得到有關(guān)Java使用的線索,因為數(shù)據(jù)庫會告訴你超過30億的設(shè)備上在運行Java,有沒有嚇一跳?

大多數(shù)的公司或多或少都在使用Java。許多由Java所編寫的服務(wù)器端應(yīng)用程序每天都要處理數(shù)以千萬計的請求。高頻率的交易app也是用Java寫的,如LMAX的交易應(yīng)用程序,建立了一個開創(chuàng)性的線程間通信庫,Disruptor。

本文將重點介紹各種用Java寫的項目,以及Java在現(xiàn)實世界中到底起了什么作用?

真實世界中的Java應(yīng)用程序

事實上Java在很多方面都有所涉及,從商業(yè)性質(zhì)的電子商務(wù)網(wǎng)站到Android應(yīng)用,從有關(guān)學(xué)術(shù)上的應(yīng)用程序到財務(wù)應(yīng)用,如電子交易系統(tǒng),從類似于Minecraft的游戲到桌面應(yīng)用程序如Eclipse、Netbeans和IntelliJ,從開源庫到J2ME應(yīng)用,等等等等,舉不勝舉。下面我將具體地講一下。

1)Android應(yīng)用

如果你想知道哪里可以使用Java,那么遠在天邊近在眼前。打開你的安卓手機,它里面幾乎所有的應(yīng)用都是用Java語言寫的,其谷歌Android API就像JDK一樣。早在幾年前Android就已經(jīng)開始風靡全球,現(xiàn)在有很多的Java程序員就是安卓應(yīng)用開發(fā)人員。順便說一下,Android使用的是不同的JVM和不同的包,但是其代碼依然是用Java寫的。

2)金融服務(wù)行業(yè)的服務(wù)器應(yīng)用程序

在金融服務(wù)行業(yè)Java是非常強大的。很多全球性的投資銀行如高盛、花旗集團、巴克萊銀行、渣打銀行等等都是使用Java來編寫前端和后端的電子交易系統(tǒng)、結(jié)算和確認系統(tǒng)、數(shù)據(jù)處理系統(tǒng)及其他。Java還被廣泛應(yīng)用于寫服務(wù)器端應(yīng)用程序,這些服務(wù)器端應(yīng)用大多沒有前端,直接從上游服務(wù)器接受數(shù)據(jù),經(jīng)過處理之后再發(fā)送給下游進程。Java Swing曾用于為交易商創(chuàng)建胖客戶端的圖形用戶界面,但是現(xiàn)在C#迅速占領(lǐng)了Swing在各方面的份額,Swing毫無招架之力。

3)Java Web應(yīng)用程序

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

4)軟件工具

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

5)交易應(yīng)用程序

第三方交易應(yīng)用程序,在金融服務(wù)行業(yè)非常龐大的一部分,其實也是用Java寫的。Murex,廣泛使用于許多銀行間的連接,就是用Java寫的。

6)J2ME應(yīng)用

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

7)嵌入式空間

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

8)大數(shù)據(jù)技術(shù)

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

9)高頻交易領(lǐng)域

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

10)科學(xué)應(yīng)用程序

如今的Java依然成為默認的科學(xué)應(yīng)用程序,包括自然語言處理進程。主要原因是為Java更安全、更輕便、更易于維護,相較于C++和其他任何語言,Java配備了更好的高水平并發(fā)性工具。

上世紀90年代,得益于互聯(lián)網(wǎng)上applet的盛行,Java非常強大。但是近年來,由于各種各樣的安全問題,applet漸漸走向了沒落。如今桌面Java和applet幾乎已經(jīng)絕跡。而Java則默認成為軟件產(chǎn)業(yè)鐘愛的應(yīng)用程序開發(fā)語言,并且在金融服務(wù)行業(yè)、投資銀行和電子商務(wù)網(wǎng)站等多個領(lǐng)域被廣泛使用。我可以擔保,只要你能學(xué)好Java,那工作的“錢”景一定美好。

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費用,即可穩(wěn)步提升排名至首頁。歡迎體驗最佳的哈爾濱網(wǎng)站建設(shè)