將Java向前推進? 一個定義。 一年回顧。

這篇文章是許多其他“年終”博客文章和評論之一。 但這并不是這樣。 我正在嘗試總結我在2011年所學到的有關Oracle和Java的知識,還試圖解釋“將Java向前推進”對我的意義以及我認為應該更好或更簡單地改變的東西。 感謝您全年關注我的博客,也感謝您在Twitter上發表評論,訪問,下載,關注者以及在會議上進行個人對話。 我喜歡分享:思想,技巧,竅門,經驗,圖片以及我在稱為“ Enterprise Java”的過程中遇到的所有問題。 祝您和您的親人美好,和平的圣誕節和新年快樂!

“前進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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374346.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374346.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374346.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c語言程序源代碼_程序的編譯、鏈接和執行

同學們總是抱怨每次見到一道面試題都很難把它轉化為程序源代碼。然而不幸的是,即使是程序源代碼對于計算機來說也還是太高級了。要想讓計算機執行一段程序,我們必須把它翻譯成最底層的機器指令才行。這其中要經歷很多步驟。幸運的是有很多現成的工具可以…

Ubuntu下tftp服務器的搭建

參考博客:http://blog.chinaunix.net/uid-26495963-id-3206829.html1. 安裝$ apt-get install tftp-hpa tftpd-hpa2. 建立目錄$ mkdir /tftpboot # 這是建立tftp傳輸目錄。$ sudo chmod 777 /tftpboot$ sudo touch test.txt # test.txt文件最好輸入內容以便區分3. 配…

【程序員眼中的統計學(1)】信息圖形化:第一印象

信息圖形化:第一印象 作者 白寧超 2015年10月13日23:23:13 摘要:程序員眼中的統計學系列是作者和團隊共同學習筆記的整理。首先提到統計學,很多人認為是經濟學或者數學的專利,與計算機并沒有交集。誠然在傳統學科中,其…

JBoss AS 7.0.2“ Arc”發布–使用綁定選項

有關JBoss AS7方面的更多好消息。 JBoss AS 7.0.2.Final“ Arc”已經發布! 自AS 7.0.1發布以來已經過去了一個月。 在這短時間內,已修復了許多錯誤,并實現了更多功能和改進。 所有這些錯誤修復和功能已包含在此7.0.2版本中。 此新版本主要包…

C語言開發筆記(五)字符串常量

#include <stdio.h> #include <string.h>int main(void) {char *str "sting";strcpy(str, "hello");printf("%s\n", str);return 0; } 代碼為什么會運行錯誤&#xff0c;異常退出&#xff1f; 這段代碼是新手常見錯誤之一。 定義…

不屬于python標準庫的是_python標準庫和擴展庫

Tkinter ———— Python 默認的圖形界面接口。 Tkinter 是一個和 Tk 接口的模塊&#xff0c; Tkinter 庫提供 了對 Tk API 的接口&#xff0c;它屬于 Tcl/Tk 的 GUI 工具組。 Tcl/Tk 是由 John Ousterhout 發展的書寫和 圖形設備。 Tcl( 工具命令語言 ) 是個宏語言&#xff0c…

Android N 新特性 + APP開發注意事項

1. 多窗口MultiWindow 多窗口MultiWindow&#xff0c;這是Android N里對開發者影響比較大的特性&#xff0c;也是大家疑問比較多的地方。站在開發者的角度其實不必太擔心這個特性會導致我們需要修改很多代碼來適配系統。Google的工程師們也不希望這個特性導致很多應用出現問題&…

C語言開發筆記(六)實參和形參

舉例說明 #include <stdio.h>void swap(int x, int y) {int temp 0;temp x;x y;y temp; }int main(void) {int a 1, b 2;swap(a, b);printf("a%d, b%d\n", a, b);return 0; }結果為 在函數調用時&#xff0c;a的值傳給x&#xff0c;b的值傳給y。執行完…

Spring Singleton,請求,會話Bean和線程安全

由眾多有用框架組成的Spring框架生態系統已成為許多Java EE應用程序的基礎。 但是在所有Spring產品的核心中&#xff0c;我們仍然擁有Spring DI / IOC框架&#xff0c;該框架將Spring推向了新的高度。 隨著越來越多的人將Spring MVC或JSF-Spring集成用于他們的應用程序&#xf…

some fragments

1.fullpage 2.one page.js 3.scrollReveal.js 4.wow.js 5.瀏覽器前綴&#xff1a; -webkit- &#xff1a; Safari&#xff0c;Chrome -o- &#xff1a; Opera -moz- &#xff1a; Firefox -ms- &#xff1a; IE   6.css3過渡動畫&#xff1a;transitio…

面試之ajax原理(轉載)

總結1 總結2 AJAX全稱為“Asynchronous JavaScript and XML”&#xff08;異步JavaScript和XML&#xff09;&#xff0c;是一種創建交互式網頁應用的網頁開發技術&#xff0c; 是幾種原有技術的結合體。它由下列技術組合而成。 1.使用CSS和XHTML來表示。 2. 使用DOM模型來交互和…

優化方案電子版_關于小區分支道路整修設計方案的討論稿(No.2020121)

各位業主&#xff0c;大家好&#xff01; 關于綠洲比華利花園主干道翻新和次干道整修前期勘查和設計方案&#xff0c;經業委會及小區專家小組、設計單位申都設計公司工程設計人員結合本小區的實際情況進行了深入討論&#xff0c;優化設計&#xff0c;形成如下三個獨立方案&…

OSGI和Spring動態模塊–簡單的Hello World

在此姿勢中&#xff0c;我們將采用使用OSGi進行的第一個實現&#xff0c;并使用Spring Dynamic Modules改進應用程序。 Spring動態模塊&#xff08;Spring Dm&#xff09;使基于OSGi的應用程序的開發更加容易。 這樣&#xff0c;服務的部署就容易得多。 您可以像其他任何Spring…

C語言代碼規范(五)函數參數個數

一個函數的參數的數目過多&#xff08;尤其是超過8個&#xff09;顯然是一種不可取的編程風格。參數的數目直接影響調用函數的速度&#xff0c;參數越多&#xff0c;調用函數越慢。 參數的數目少&#xff0c;程序就顯得精練、簡潔&#xff0c;這有助于檢查和發現程序中的錯誤。…

vijos P1740 聰明的質檢員

題目鏈接:傳送門 題目大意:給你n個物品&#xff0c;每件物品有重量 W 和價值 V&#xff0c;給m個區間&#xff0c;和一個標準值。(n,m最大200000) 要求找到一個值x&#xff0c;使得m個所有區間的權值和與標準值的差的絕對值最小。單個區間權值計算公式(數目num0&#xff0c;價值…

為什么有的開關電源需要加自舉電容?

一、什么是自舉電路&#xff1f; 1.1 自舉的概念 首先&#xff0c;自舉電路也叫升壓電路&#xff0c;是利用自舉升壓二極管&#xff0c;自舉升壓電容等電子元件&#xff0c;使電容放電電壓和電源電壓疊加&#xff0c;從而使電壓升高。有的電路升高的電壓能達到數倍電源電壓。…

VS2010報錯 error:LINK1123:轉換到COF期間失敗,文件無限或損壞

右鍵工程-配置屬性-清單工具-輸入和輸出&#xff0c;嵌入清單一項重新選擇為否&#xff0c;如下圖 修改后重新生成和運行&#xff0c;發現程序正常運行了。

springboot 整合mybatis_SpringBoot整合Mybatis、MybatisPuls

文末視頻講解SpringBoot的版本是2.2.0一、整合Mybatis1-1、引入pom文件<dependency> <groupId>mysqlgroupId> <artifactId>mysql-connector-javaartifactId> <version>8.0.19version> dependency> <dependency> &l…

iOS 開發中遇到的問題

1. 關于糾結很久的KVO崩潰問題&#xff0c;其真正原因是&#xff0c;在刪除roomItem的KVO之前,將這個對象已經賦值為nil,所以實際上并沒有刪除他的observer&#xff0c;因此而崩潰&#xff1b;長時間糾結的原因是受.cxx_destruct影響了思路 2.拷貝block 因為block變量默認是聲明…

為舊版代碼創建存根–測試技術6

任何閱讀此博客的人都可能已經意識到&#xff0c;目前我正在開發一個包含大量舊代碼的項目&#xff0c;這些舊代碼龐大&#xff0c;擴展且編寫時從未進行過任何測試。 在使用此遺留代碼時&#xff0c;有一個行為異常的類非常普遍&#xff0c;整個團隊都一次又一次地犯錯。 為了…