-
1 # 耕雲不盡釣月無痕
-
2 # 咖啡蝦
暫時看,尚沒有強力替代者。甲骨文把java養的很肥。大國企差不多都是 java 支撐的,基本沒有換的可能。換JDK ?呵呵
-
3 # IT人劉俊明
Java是Sun公司最優質的資產之一,在Oracle收購Sun之後一直在謀求Java的盈利路線,相比於Sun公司來說,Oracle可能對Java並沒有那麼多的情懷,能否形成一個穩定的盈利應該是Oracle最為關注的事情之一,所以Oracle不斷地“折騰”在某種程度上來說就是一件合情合理的事情了。
隨著JDK11釋出之後,Oracle也制定了Java的“收費計劃”,對於廣大企業和Java程式設計師來說,可能未來免費使用Java的時代結束了。相比於早期Oracle對Java的“不管不顧”,以及剝離Java EE等動作來說,現在的Java似乎進入了一個快速發展的通道,Oracle承諾每隔6個月為Java更新一次,這樣的節奏顯然不是免費產品的更新節奏了。因此,Oracle計劃針對Java的收費策略就不難理解了。
相比於此前Oracle的消極態度來說,目前的收費策略也許對Java來說並不是一件壞事,但是收費的結果必然會導致一部分中小微軟體企業逐漸開始使用新的程式語言,對於Java語言的生態來說,收費絕對不是一件好事,但是對於Oracle來說,不能盈利可能是最糟糕的事情。
對於Java程式設計師來說,需要做好兩手準備,一方面目前Java有一個龐大的生態和大量的使用者,在未來較長一段時間內Java的應用應該不會有明顯的影響,所以還是應該及時更新自己的Java知識結構。另一方面應該有一個自主學習計劃,以應對未來可能出現的新趨勢,目前Go語言就是一個比較不錯的選擇,另外也可以考慮學習一下kotlin,雖然kotlin是基於JVM的,但是JVM也不是唯一的選擇,相信隨著Android支援kotlin之後,kotlin未來的發展前景還是非常值得期待的。
-
4 # 獅子座流星雨
把握社會發展方向,從而找到需求發展方向,從而判明技術發展方向,好好學習天天向上啊!比如我絕對認為區塊鏈只是過眼煙雲,於是我不會在其上浪費我的時間!在這種思考上,馬雲做了榜樣啊!
-
5 # 小貝的STEAM教室
大概在兩年前,當Oralce輸掉了和Google在Android上的Java官司後,Oracle的Java開發努力便開始逐步減慢,而在Java EE方面則是處於完全停止的狀態。Java社群的大客戶們不僅吐槽Oracle正在放棄已經有20年的Java平臺相容性,更有人形容這是一場危險的遊戲。
的確Java8還沒用熟就停止更新了, Oracle又把一年一度JavaOne取消了,以及Java付費時代的恐慌……這些種種都讓人們不禁發出“Oracle把Java玩死”的調侃。不過好在Oracle前不久官方宣告對Java SE 8的更新支援已經延展到了2019年1月,這對於廣泛部署Java的企業來說,Java8免費支援時間的擴充套件的確是一個好訊息。
現在大家最緊張的就是如果未來Java失寵於Oracle,那麼Java程式設計師將何去何從?真的如我們想象中的那麼糟糕嗎?
選擇Java平臺意味著獲得健康廣闊的生態系統,以及豐富的知識、勞動力與相關產品。作為交換,由此帶來的技術債務在於,該平臺也許無法適應未來的技術演進,因為其所有者不打算繼續開發它。現在,你或許可以開發出健康的產品,儘管未來會的開發成本會越來越高,甚至犧牲未來的業務敏捷度。 其他的平臺選擇都有各自的技術債務。但簡而言之,各有各的不同。比如:
選擇 Node.js 平臺意味著缺少豐富的穩定生態系統。但該平臺非常活躍,欣欣向榮,可能會持續發展很長時間,而且 Node.js 人才也越來越多。
選擇 Ruby(很可能與 Rails 一起)平臺意味著能以合算的成本快速建立起工作系統的基礎架構,但壞處是擴充套件性不佳。
你也可以選擇 Microsoft/.NET 生態系統,該系統擁有一些與 Java 平臺相似的優點,但缺點是你的公司命運會與另一個企業軟體巨頭的選擇繫結。
當然還會有許多其他選擇,其實每個選擇歸根結底都是利弊權衡的問題。 簡而言之,是否選用Java平臺作為新專案的基礎平臺很大程度上是個人決策,Oracle可能厭倦了 Java,但這是否應該影響這個決策呢?當然應該。但是,這絕對不是唯一的考慮因素。
個人認為,將全部職業生涯都賭在Java這一種平臺的程式設計師,也不用過度焦慮和擔心,畢竟圍繞Java生態系統的技能與知識需求不會在短時間內消失。
-
6 # 會點程式碼的大叔
Oracle JDK收費
Oracle說的很清楚了,是Oracle JDK收費,而不是Java收費。
Oracle收了Mysql之後,現在也是兩個版本,一個收費一個不收費,收費的做的更牛一些,你們可以花錢用;免費的稍微差點兒,很大大廠有研發能力,直接在免費的Mysql上改,也可以做到非常牛;而比較大眾的我們,直接用免費版就行了,也夠用。
這個要收費的Oracle JDK,也就是做的更牛一些,不差錢的公司可以考慮使用;比較大眾的我們,直接用免費的Open JDK就行了。
補充一下常見的JVM:Hotspot,官網上下的基本都是這個,免費的。
J9,IBM的,商用的需要和IBM的其他軟體繫結,比如webSphere。
Zing,這也是收費的,而且很高,垃圾回收做的很牛,很變態。
上面幾個是主流,還有幾個順便提提:
JRockit,老人們應該比較熟悉。
Microsoft JVM,這個沒有了,你懂的。
軟體生態關於軟體的生態,可以這麼理解:
如果一個軟體做出來,用的人多,社群活躍,別的框架都會主動向你靠攏,主動的“迎合”你,那麼這個軟體的生態是非常好的。
如果真的有一天,Java完全收費了,用的人少了,基於Java的各種開源框架也少了,其他軟體也不在出Java的驅動,如果到了這個地步,那麼Java才真的是被“玩死了”。
-
7 # mikechen的網際網路架構
一、 2018年度Oracle 和 Java 事件回顧
2. Oracle宣佈Java 8 將停止維護,取消 JavaOne 會議(專屬 Java 的開發者大會)。
上圖為Oracle 官網提示的 JDK8 終止更新公告。原文翻譯:2019年1月之後,Oracle將不會在其網站上釋出Java SE 8商業使用的進一步更新下載。需要持續獲取安全的bug修復和安全補丁以及Java SE 8或以前版本的穩定性支援,可以透過Oracle Java SE高階版、Oracle Java SE高階桌面或Oracle Java SE套件。有關更多資訊以及如何獲得Oracle JDK 8長期支援的詳細資訊,請參閱Oracle支援路線圖。
簡言之,即:Java 8 在 2019 年 1 月之後不再免費向企業提供更新,想要更新就得付錢或者升級到 Java 9 之上,這讓不少程式設計師認為 Oracle 已然將 Java 用作掙錢的工具。現在要麼趕緊熟悉 Java 9,不然就付費吧,很多連java8都還沒用熟的程式設計師表示一臉懵逼。
二、Oracle與java的前世今生
java是程式語言,oracle是資料庫,同時,oracle也是一家生產oracle資料庫的公司,oracle於2009年以74億美元收購了生產java語言的公司sun,現在oracle是java的老闆。
試想,一個老闆會輕易放棄重金得到的產品嗎?
三、程式設計師們何去何從
java使用佔有率最高,oracle當初花了74億美元真金白銀收購sun,僅憑這兩點,oracle都沒有放棄java的理由,猜測這只是oracle為盈利而進行的一系列改革與計劃,我們都知道,開發和維護一款產品或工具,需要持續投入資源,考慮到Oracle在收購、開發、維護Java方面投入了大量資金,合理費用還是可以支付的,畢竟他們確實提供了免費的替代品。
個人愚見,java收費意味著企業成本增加,對程式設計師影響並不大,另外,同為java程式設計師,希望這頓午餐一直免費下去。
-
8 # 缺大錢的雲鵬
說點自己的想法。
這件事看起來是oracle對自己推出的jdk版本進行收費,影響面很大,畢竟這麼些年下來,使用oracle jdk的企業非常多。像我們公司,rhel裡即便自帶openjdk,我們也會裝一個oracle的版本。
但請注意,oracle只是針對企業收費,對個人並不收費。而且據我所知,oracle收費策略很靈活,不但可以談價格,還不收開發、測試環境的費用,並且對裝了weblogic這類自帶jdk中介軟體的伺服器也不收費,所以這個費用遠沒有想象中那麼誇張。加之oracle承諾從11起對openjdk完全相容,所以各個企業也並非沒有選擇。我就向公司推薦了zulu。
既然如此,oracle為何還要對自己的jdk版本收費呢?我覺得賺錢是其次,關鍵是推銷雲戰略,讓更多使用者選擇成本相對較低的oracle雲資料中心。雖然jdk收費沒那麼誇張,但多掏錢了誰也不樂意不是?
所以那些對Java產生的困惑,我覺得完全沒必要,oracle至少不會把自己玩死。搞不好oracle哪天看風頭不對,又取消收費了呢。
倒是我們這些在底層做技術的小白,真的要coding一輩子嗎?
-
9 # 洪小七qaq
你放心,開源大神會管的。當年mysql被收購後,創始人又出來做,maridb.總的來說,主要是原來的老專案比較依賴語言特性,新開發的專案語言選擇性很大。
-
10 # BAT筆試面試
個人覺得oracle是玩不死java的,java已經很成熟,社群很活躍。就算oracle現在不更新java了也阻礙不了java繼續流行下去,因為java一開始設計就很優秀。
java程式設計師繼續玩下去,完全不用擔心,可以慢慢往深入方向走:如大資料、機器學習。有些理論是永遠不會過時的。
回覆列表
open jdk和oracle jdk都是oracle的,類似mysql一樣一個社群版,一個商業版。
大多linux上用的都是openjdk。oracle自己一堆東西都是java寫的,那麼精明的公司不會把手好牌打爛的。