“前進Java”。 可能是2011年的判決。至少對于Java社區而言。 經過長時間的討論,關于收購Sun及其對Java和整個生態系統的意義,終于在2011年實現了這一目標。 而這正是發生的情況。 Oracle交付了Java7。經過4年又7個月又17天的漫長工作,世界各地的Java開發人員已經能夠試用這些新功能并將其納入日常項目中。 從Oracle的角度來看,“ Moving Java Forward”口號只是表達了他們致力于的目標:
推動Java向前發展– Oracle的職責:兌現承諾
保持他們的投資組合的骨干活力。 但是:社區對此表示懷疑。 多年來,他們已經習慣了友好的太陽。 習慣了很多社區的支持和開放。 稱Oracle與Sun完全相反是不公平的。 但是特別是與社區交流和開放有關的部分在這個“跨國計算機技術公司”中(可能仍然)開發不足(來源: Wikipedia )。 原因是可以理解的。 在支持付費客戶和協作開發Java大小的平臺生態系統方面存在很大差異。 即使我個人認為,Oracle在第二部分可能會很棒,但是還有另一件事需要注意:找到對生態系統的投資與從中獲得實際價值之間的平衡。 即使Simon Phipps( @webmink )在7月份否認了我對Oracle OSCON主題演講的想法 (特別是有關Sun賺錢的評論),我仍然相信那里提供的信息是理解Oracle與Oracle互動的方式的關鍵部分。社區。 這仍然得到了業務線(LoB)的支持。 因此,要扭轉這種局面,我想每個LoB都有/或愿意“采用”來自大型Java生態系統的開源項目。 如果您發現OTN周圍有人(例如@Java或Java Magazine ),他們將由LoB支付費用,最重要的是,向Oracle的每位負責任的PM及更高級別的負責人明確傳達此社區信息: 在OTN上投入的每一分錢或每一分錢社區正在回報您! 如果您不支持OTN,那么您將拒絕兌現Oracle的承諾,而您錯過了重新獲得價值的機會。 這是值得的:我們以一種名為“領養”的貨幣付款! 廣泛采用!
推動Java前進–社區部分:廣泛采用
在7月的全球發布活動之后,最新Java 7的采用開始增長。 越來越多的產品和項目獲得認證或開始實施最新的可用功能。 除了早期發行版中的小問題外,這條路還不錯。 社區正在研究功能和用例。 再次介紹和撰寫許多有關技術的文章。 2011年最流行的OTN文章是關于Java 7的Fork / Join Framework的 ,很難找到一個與Java相關的會議程序,而沒有任何Java 7新功能的插槽。 對我個人而言,這是Java強大的一年。 不僅是采用具有最新功能的SE是一個大話題,而且已經使用了幾年的EE 6的影響力現在也開始取得重大進展。 越來越多的服務器獲得認證,甚至商業項目也開始采用新版本。 對于社區中的所有早期采用者來說,這是不可能的。 在最后一個感興趣的開發人員知道有關規范的詳細信息之前,請不要睡覺。 而且,如果Oracle決定自己移動東西,這也是不可能的。
推動Java向前發展–行業努力:承諾
Java聲稱是行業標準。 特別是平臺顯然是在考慮產品和行業的基礎上構建的。 與社區對甲骨文公司管理工作的喧聲相比,有關支持公司的消息零星出現。 在蘋果和IBM加入OpenJDK和Apache之后,今年于2010年離開了JCP,這并不使我們感到驚訝。 Twitter加入了JCP和OpenJDK。 以長時間的Oracle員工Adam Messinger替代。 另一個新面Kong是ARM。 他們加入了Java ME執行委員會(EC)。 Google呢? 他們在嗎? 工作嗎 做任何事情? 事實是,所有支持JCP的公司都對此保持沉默。 您可以將單個JSR的審核選票視為單個公司的整體情緒和健康檢查。 Google或多或少對EE JSR不滿; 對于許可條款方面的SE改進嚴格不投票。 是的 我知道了。 只要Oracle和Google都在制定這套無盡的法律套件,我們就不會在Oracle會議上看到Google的發言人,也不會看到有關新JSR的重大參與的信息。 丟人現眼。 適用于Oracle和Google。 甲骨文(Oracle)是因為他們找不到這種古老的Sun遺產的速記解決方案,而谷歌(Google)是因為他們顯然無法將社區問題與公司問題區分開。 您將永遠成為我最喜歡的網絡搜索服務。 但是,如果拒絕讓您的員工參加(仍然是)最大的Java會議,您會傷害Java社區,而不是您的對手。 回到這篇文章的“ Moving Java Forward”標題:如果您問我,Google在這里做錯了! 讓我們看看這對他們影響他們的聲譽之前能解決多長時間。 這是一個非常個人的印象,顯然缺乏精確的信息。 但是,缺乏信息對于JCP上的幾乎任何一家公司都是如此(由于RedHat的團隊,RedHat發揮了巨大作用!)一個更普遍的愿望是實際上看到大型公司參與Java。 在任何人都可以看到jcp.org/members/company頁面的情況下,擁有哪些相關聯的成員以及他們在哪里做出貢獻,這不是很好嗎? 幾乎每個社交網絡都可以作為參與度指標。 JCP呢? 我很想了解有關單個公司的更多信息,以了解其承諾。
推動Java前進–共同努力:協同開發
回到JCP的活躍成員和踢腳成員。 除了少數幾個非Oracle JSR,整個生態系統或多或少都受到驅動,Oracle習慣了它。 他們提供產品(JSR,RI等)并支持其采用。 但是,一個充滿活力的生態系統的必要條件是協作開發。 行業標準成功的關鍵是廣泛的支持和共同發展。 所有的社區壓力都是成功的。 公眾( JSR 348 )構建了新版本的Java Community Process(JCP 2.8)。 從2011年10月18日開始,將要求每個新的Java規范請求(JSR)都符合新JCP的條款,其最具挑戰性的目標是支持“完全透明的新時代”(來源: JCP )。 在java.net基礎結構的支持下,每個單獨的JSR都應將其討論公開向公眾公開,以獲取持續的反饋。 意識到JCP仍然是一個非常正式的(JSPA)且發展緩慢的組織,倫敦JUG向其成員提出了“ 采用JSR ”計劃。 該計劃旨在鼓勵LJC成員參與JSR,并向更廣泛的LJC社區宣傳該JSR,以增加基層的參與度。 對于Oracle而言,最重要的一課是:開放規范很棒。 越來越多的JUG也加入其中。 收集更廣泛的社區反饋是一個正式過程的挑戰。 在我看來,最好將匿名反饋框作為每個JSR的一部分。 我知道很多人覺得自己不夠寶貴,無法提供可見的公開反饋。 最好要么在JUG上錨定一般的反饋回路,要么在JCP中建立一個“嬰兒艙口”。 尋找一種方式讓社區中的每個人都可以利用那里的東西。 而且不要因為失去勇氣或恐懼而讓一個想法死掉。
推動Java向前發展–您的個人努力:傳播一切!
這四個Struts基本上是Java生態系統的基石。 Oracle,更廣泛的行業活躍社區及其協作發展。 但是,與任何其他組織一樣,僅僅組織和指導每一個小小的工作也是不夠的。 需要的是900萬Java開發人員中的每個人的個人參與。 但這看起來如何呢? 這可能很簡單:開始定期使用Java(更多)。 分享您的知識。 給予反饋。 與您的本地Java用戶組聯系。 參加會議,最重要的是,通過在早期發行版本中尋找錯誤,使用已有多年經驗的項目嘗試新功能并保持對新事物的好奇心,成為活躍的用戶。 如果您知道對您的團隊,部門甚至公司有價值的信息,請:分享。 嘗試設置每月一次的學習星期五。 寫一些東西:博客文章,文章,推文等等。 簡而言之:傳播這個詞。 并繼續前進。
參考: 將Java向前推進? 一個定義。 一年回顧。 來自JCG合作伙伴 Markus Eisele的Java開發 。
相關文章 :
- Java SE 7、8、9 –推進Java
- Java 7功能概述
- Java開發人員最有用的書
- 每個程序員或架構師都應該知道的9 + 7件事
- 每個程序員都應該知道的事情
- Java 8虛擬擴展方法
翻譯自: https://www.javacodegeeks.com/2011/12/moving-java-forward-definition-year-in.html