java真的飽和了嗎?想學java的你進來看看吧

如今,面對曾經在程序員中被各種新技術掩蓋直至堙滅的技術值得懷念。猶如COBOL這當年被老程序員們尊為神器的語言如今也基本沒有價值。而Java作為現代程序員的中堅力量在這點上會不會成為下一個COBOL?

有關JAVA的技術賣出多少本書已經是一個很久遠的記憶了。現處中年時期的Java語言的用途已經不再出現在各種雜誌的封面上了。JAVA從出生到現在已經26年了,應用開發圈已經開始繞著那些更有吸引力的新技術。Java或許是Web1.0時代的一個傳說。

從招聘信息你就可以知道,跟iOS相關的開發有2500左右的招聘,Java則有17000多個。數據不一定能完美的衡量技術的價值,但是在不斷推陳出新的技術推廣壓力下,Java職位是iOS的7倍之多可以說明問題。

Advertisements

在忘記Java在計算機行業里所扮演的角色和做出的那些卓越貢獻前,有12個絕對的理由來告訴你Java不但不會和COBOL一樣被堙滅,並且在其後時代中更加壯大。換句話說:Java一直就在並且其地位無法撼動。

Java在市場鬥爭中不屈不撓

技術界從來沒認為Java會成功,儘管它的對手太多但依然繁榮發展起來。那些詫異Java仍然存在的人們並沒有真正去理解為什麼Java會成功。微軟是Java第一個面對的強大對手,因為那時MS-DOS提供了通用性,而微軟看到Java是此通用性最具可能性的替代者。

Java虛擬機優化線程的魔力

Java虛擬機的強項之一是多線程式控制制。JVM針對大型多核機上數百線程的穩定性做了極佳的優化。其他語言會為了能跑在JVM上面搞出交叉編譯器和模擬器。Java的這個能力同時也吸引了很多高流量的網站。他們可以在台式機上搞開發然後丟到伺服器上讓JVM發揮出多核的功效。

Advertisements

Java具有跨平台兼容性

雖然Java並不是第一個提供跨平台兼容能力的語言,但是Java已經成為最受歡迎的跨平台編程工具,Sun以及Oracle已經為程序可以跨平台使用提供支持。當程序不能在多個平台上使用時,導致問題的原因通常是可以解決的。

Java程序員可以使用他們的桌面開發工具進行編碼,並部署到目標設備,可能是一台手機或者一台伺服器。如果編譯器包含了正確的庫並且使用了正確的版本,代碼就可以運行。

Java在移動領域上的持續成功

Java也許並沒在大型應用程序中有很好體現,但它卻在移動領域的細分市場獲得快速發展。Android平台從上到下都是基於Java構建起來的,並且它如今的銷量輕易的超過了iPhone。JAVAME作為精簡版的語言和VM已經被廣泛應用在智能手機上,而智能手機如今已經遍布在全世界。

Java讓花括弧能優化代碼工作

類似Ruby、Python或CoffeeScript等語言的開發者對於Java要求程序員們敲打花括弧鍵來明確表達代碼段的開始和結束。括弧、花括弧、甚至方括弧對於程序員略顯多餘。但是改變符號並不能消除複雜性,使用像製表符等空白后你只能用直覺去感受那些無法看到的東西。

如果if語句只引導了一行代碼,這樣不會有問題,但是當很多層嵌套時,就很難看明白。當用Python編程時,並不意味著代碼像理解英文簡單。

Java虛擬機讓編程更加的靈活

Java虛擬機是按照運行Javac編譯器產生的代碼源頭來設計和優化,但開發者們意識到Java虛擬機也可以運行其他代碼。只要編譯器們產出標準的Java位元組碼,Java虛擬機根本不關心是使用的那種編程語言。Haskell、Scala和Clojure的開發者們設計編譯器就採用Java,而只是這個由Java虛擬機產生的。

另外,Sun/Oracle為創建跨平台環境而努力,工程師們消除平台間差異,並考慮兼容性問題,然後所有人可以運行他們想運行的程序。微軟在創建C#時為大部分主要語言設計了編譯器,使得C#虛擬機可以運行這些語言編寫的所有程序。C#程序員可以用很多不同的語言編寫程序,只要通過一個Windows盒子將其運行在一個虛擬機上即可。

開源成就Java代碼廣泛的應用

Sun一直是開源領域中的領導者之一,Java程序員們發布眾多開源許可的庫和項目。Apache項目一直都在使用一個沒要求太多回報的許可證來提供優秀的Java代碼。07年完成在GPL許可下公開大部分代碼的工作,這種開放的立場一直延續並保證Java平台很大程度是開放和免費的。

由此,Java有自己的問題,花括弧增加混亂等缺點。但目前還沒有一個廣度和深度上可與之競爭的語言。最接近的也許是JavaScript,依靠有閃電般速度的Node.js在伺服器領域受到廣泛關注。而語言是開源且靈活多變,意味著Java程序繼續存在甚至更加興旺。

大家想學習java的可以加群學習:456235256,共同學習交流。

Advertisements

你可能會喜歡