摘要:如果這個計劃是屬實的,那么對于尋常的開發(fā)者已經(jīng)采用了的公司預(yù)備選擇作為基礎(chǔ)的創(chuàng)業(yè)者,究竟又會產(chǎn)生什么樣的影響近日,在上進行了詳細的分析。如果以上陳述有一半屬實,那的想法和計劃真是相當嚇人。在收購了之后,成為該知識產(chǎn)權(quán)的所有者。
【編者按】對于前不久 Oracle 裁掉了一部分 Java 布道師,近日一位 Oracle 前高管稱其為該機構(gòu)對Java的「計劃報廢」。如果這個計劃是屬實的,那么對于尋常的開發(fā)者、已經(jīng)采用了 Java 的公司、預(yù)備選擇 Java 作為基礎(chǔ)的創(chuàng)業(yè)者,究竟又會產(chǎn)生什么樣的影響?近日,Jason Whaley 在 Dzone 上進行了詳細的分析。本文由 OneAPM 工程師編譯整理。
幾個月前,Oracle 裁減了部分 Java 布道師。不久之后,一位 Oracle 前高管在發(fā)送給Infoworld 的郵件中稱此舉為「計劃中的報廢(planned obsolescence)」。
一位負責(zé) Java 的 Oracle 前高管在周二發(fā)給 InfoWorld 的這封郵件中聲稱了解 Oracle 公司內(nèi)部信息。郵件稱 Oracle 正在轉(zhuǎn)型為云公司,以期與 Salesforce 競爭。而且,「Java 已經(jīng)完全失寵」,主題欄的原文為「Java——計劃中的報廢」。
郵件還說,Oracle 不想給競爭對手更多資源,不想分享創(chuàng)新成果。Oracle 正在縮減對 Java EE (企業(yè)版)的投入,同時它也不希望別的公司接手 Java 或 Java EE,而且它正逐步將 JCP (Java Community Process) 打入冷宮。郵件稱:“它們抱著贏者通吃的想法,不再熱衷于合作”。「WebLogic 的專利申請將會逐步完成,同時,也會推出一個專利的微服務(wù)平臺。」WebLogic 是 Oracle 在2008年收購 BEA Systems 時得到的 Java 應(yīng)用服務(wù)器。
如果以上陳述有一半屬實,那 Oracle 的想法和計劃真是相當嚇人。現(xiàn)在,將上面的陳述與下面的事實一起考慮。事實上,Oracle 掌握了 Java 大部分的所有權(quán)。
Java 語言、Java 虛擬機以及標準的 API 都是遵循 GPL 許可的開源資源。
在收購了 Sun Microsystems 之后,Oracle 成為該知識產(chǎn)權(quán)的所有者。
Oracle 勇于通過代價高昂的法律訴訟維護其知識產(chǎn)權(quán)——它與 Google 圍繞 Android 的官司就是證明。
那次官司的結(jié)果是法律不支持 Java API 被復(fù)制或分支(copy/fork),也不支持通過封裝或重命名的方式移為他用。
Java Community Process 是目前唯一可以改變該語言核心或標準 API 的方式。
第三方供應(yīng)商若想開發(fā) Java 工具并大量發(fā)售,必須獲得(大多是以購買)Oracle 的許可。
最后,將以上所有事實與 Oracle—— Java 唯一擁有者的未來計劃一起考慮。
不打算對 Java 進行有意義的更新
不覺得有必要布道其產(chǎn)品以提高采用量或鼓勵創(chuàng)新應(yīng)用
只因為 Java 是其他專利產(chǎn)品的開發(fā)基礎(chǔ)才覺得它有用
是不是覺得有點夸大其實?可能是吧。但如果 Oracle 真打算將 Java 平臺投入維護模式,以上想法并非無稽之談。那么,對于每天依賴 Java 或 JVM 工作的尋常開發(fā)者而言,這冷酷的前景意味著什么呢?對于那些以 Java 技術(shù)為軟件基礎(chǔ)架構(gòu)支撐的公司而言,又意味著什么呢?對那些正準備用 Java 編寫產(chǎn)品原型或 MVP(最小化可行產(chǎn)品)的初創(chuàng)者,又如何呢?前面所有問題的答案是:“沒有任何影響。至少現(xiàn)在是這樣。”
對于尋常的開發(fā)者
Java 仍舊是當下部署最廣泛、使用最普遍的平臺語言。我掌握的一手資料顯示,今年的 JavaOne 大會依舊充滿生機。現(xiàn)今主流的基礎(chǔ)架構(gòu)還是以 Java 為基礎(chǔ)構(gòu)建。在 TIOBE(編程語言排行榜)上,Java 還是跟 C 一起,交替處于榜首。
圍繞 Oracle 裁減布道師的陰云與猜測并不會對雇主們的 Java 或 JVM 技能需求產(chǎn)生任何影響,今天不會,明天不會,明年也不會——恐怕要有好一陣才有影響。即便 Java 語言和標準 API 的普及率下降了,越來越多的新語言正以更快的速度基于 Java 平臺進行開發(fā),那些(更普遍的情況)自帶 API 的語言,往往也是基于標準 API 的。
以上所有開發(fā)都依賴于該家喻戶曉的熱點 JVM,那 Oracle 對其知識產(chǎn)權(quán)的控制又如何呢?即便 Java 不再流行,仍有 Azul 之類的公司愿意向 Oracle 購買證書從而通過其兼容的 JVM 賺錢,比如他們的商業(yè)產(chǎn)品 Zing 以及免費的 Zulu。
對于尋常的開發(fā)者,這個新聞無須掛懷。即便是那些將全部職業(yè)生涯都賭在 Java 這一種平臺的開發(fā)者,這么做雖然比較不明智,但也不用擔(dān)心。圍繞 Java 生態(tài)系統(tǒng)的技能與知識需求不會在短時間內(nèi)消失。
對已經(jīng)采用了 Java 的公司
與日常開發(fā)者差不多,變化也不大。之前就在基礎(chǔ)機構(gòu)中采用了 Java 的公司早就賭定 Java 能幫助其完成既定的商業(yè)目標——即使該平臺的背后支持是傳說中「邪惡」的 Oracle,或更早之前,一直都窮困潦倒的 Sun Microsystems。 這些全面展開的系統(tǒng)既然能實現(xiàn)商業(yè)目標,就不能因為它們建立在 Oracle 發(fā)布的平臺之上,而淪為拋棄對象。
一般而言,在短時間內(nèi)重寫或替代重要基礎(chǔ)架構(gòu)中的 Java 組件的成本與風(fēng)險遠遠大于回報。此處的回報是在未來,你新采用的平臺變得非常普遍從而最終降低成本、提高業(yè)務(wù)敏捷性。重寫并替換工作系統(tǒng)是非常危險的冒險——只要看看 Netscape 的例子就知道了。即便一個公司順利地完成了遷移,回報也只能在多年以后得以實現(xiàn)。
若不管替換工作系統(tǒng)的問題,為了避免未來陷入遺留系統(tǒng)的困境,已經(jīng)采用 Java 的公司組織可以將基礎(chǔ)架構(gòu)遷移至微服務(wù)模型(microservices model)以降低風(fēng)險。微服務(wù)策略也是一把雙刃劍,該話題在軟件開發(fā)領(lǐng)域還處于熱烈的討論階段,包括何時、何處、如何部署微服務(wù)架構(gòu)。但若是擔(dān)心與 Oracle 停止開發(fā)的平臺綁定的潛在風(fēng)險,機警的公司至少可以通過微服務(wù),逐步地,替換或孤立以 Java 為基礎(chǔ)的服務(wù)組件。
新的項目該何去何從呢?
如果你正在籌備新的科技公司或啟動內(nèi)部新項目,并且覺得 Java 是合適的技術(shù)選擇,就需要討論一下該不該以 Java 生態(tài)系統(tǒng)為基礎(chǔ)。討論的焦點還是集中在可能產(chǎn)生的技術(shù)債務(wù)(technical debt)。在選擇平臺時這類技術(shù)債務(wù)完全無法避免——區(qū)別在于這些債務(wù)的回報如何。
選擇 Java 平臺意味著獲得健康廣闊的生態(tài)系統(tǒng),以及豐富的知識、勞動力與相關(guān)產(chǎn)品。作為交換,由此帶來的技術(shù)債務(wù)在于,該平臺也許無法適應(yīng)未來的技術(shù)演進,因為其所有者不打算繼續(xù)開發(fā)它。現(xiàn)在,你或許可以開發(fā)出健康的產(chǎn)品,盡管未來會的開發(fā)成本會越來越高,甚至犧牲未來的業(yè)務(wù)敏捷度。
其他的平臺選擇都有各自的技術(shù)債務(wù)。但簡而言之,各有各的不同。比如:
選擇 Node.js 平臺意味著缺少豐富的穩(wěn)定生態(tài)系統(tǒng)。但該平臺非常活躍,欣欣向榮,可能會持續(xù)發(fā)展很長時間,而且 Node.js 人才也越來越多。
選擇 Ruby(很可能與 Rails 一起)平臺意味著能以合算的成本快速建立起工作系統(tǒng)的基礎(chǔ)架構(gòu),但壞處是擴展性不佳。
你也可以選擇 Microsoft/.NET 生態(tài)系統(tǒng),該系統(tǒng)擁有一些與 Java 平臺相似的優(yōu)點,但缺點是你的公司命運會與另一個企業(yè)軟件巨頭的選擇綁定。
……還有許多其他選擇,每個選擇都是利弊權(quán)衡的問題。
簡而言之,是否選用 Java 平臺作為新項目的基礎(chǔ)平臺很大程度上是個人決策。Oracle 可能厭倦了 Java,但這是否應(yīng)該影響這個決策呢?當然應(yīng)該。但是,這不該是唯一的考慮因素。尤其是借助 Java 生態(tài)系統(tǒng)建立項目,能可觀地提高項目成功的機會。
原文鏈接:Even if Oracle is Losing Interest in Java, Should You Worry?
OneAPM for Java 能夠深入到所有 Java 應(yīng)用內(nèi)部完成應(yīng)用性能管理和監(jiān)控,包括代碼級別性能問題的可見性、性能瓶頸的快速識別與追溯、真實用戶體驗監(jiān)控、服務(wù)器監(jiān)控和端到端的應(yīng)用性能管理。想閱讀更多技術(shù)文章,請訪問 OneAPM 官方博客。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/64747.html
摘要:月日,在互聯(lián)網(wǎng)職場上又有一件標志性事件發(fā)生,脈脈上有人爆料,稱羅振宇的得到今年取消了團隊年終獎,并且發(fā)布了內(nèi)部信解釋為何取消。程序員高薪神話開始崩塌在互聯(lián)網(wǎng)圈,程序員是高端的存在,不同于市場,運營等部門,程序員被認為是掌握核心技術(shù)的部門。 1月10日,在互聯(lián)網(wǎng)職場上又有一件標志性事件發(fā)生,脈脈上有人爆料,稱羅振宇的得到今年取消了APP團隊年終獎,并且發(fā)布了內(nèi)部信解釋為何取消。 從落款上...
摘要:是當時唯一的書,而且只有語言規(guī)范。仍然在中使用未來可能被取代,但不是現(xiàn)在。仍然是大學(xué)里教授的主要語言,并且存在于很多優(yōu)秀的庫中,比如。筆者期待積極的討論。的確存在缺陷,但這些缺陷并不妨礙它在世界上最主要的公司和系統(tǒng)內(nèi)全天候地完成工作。 【編者按】本文作者為資深碼農(nóng) Tim Spann,主要講述 Java 讓人無法抗拒的眾多優(yōu)點以及一些些缺陷。本文系國內(nèi) ITOM 管理平臺 OneAPM...
摘要:物聯(lián)網(wǎng)已經(jīng)成為現(xiàn)實只要去年單獨參加過會議或者搜索過專門的技術(shù)網(wǎng)站,你現(xiàn)在會越來越清楚地注意到物物互聯(lián)正在蓬勃發(fā)展。有大量的討論在口頭上承認了物聯(lián)網(wǎng),年這方面的激烈討論只會更多。兩年過去了,期待已久的更新應(yīng)該在月日發(fā)布。 導(dǎo)讀 如果你還在為Oracle收購Sun公司給Java社區(qū)的變化所糾結(jié),請站在Oracle的角度替它想想吧。2013年大部分時間里,Oracle都在與遺留的Java安...
閱讀 3268·2021-09-23 11:55
閱讀 2609·2021-09-13 10:33
閱讀 1668·2019-08-30 15:54
閱讀 3097·2019-08-30 15:54
閱讀 2364·2019-08-30 10:59
閱讀 2370·2019-08-29 17:08
閱讀 1805·2019-08-29 13:16
閱讀 3589·2019-08-26 12:25