發(fā)布于:2021-02-17 00:00:01
0
152
0
“慶祝Java20年”——這句格言很可能會成為我今后的口頭禪。這也就不足為奇了,因為我在舊金山的JavaOne報道,并將通過一個小小的“情緒報告”在整個會議期間每天進行一次回顧。
“Java開發(fā)者的噩夢”
星期天是第0天,但在會議正式開始前一天,已經(jīng)舉行了主題演講。不出所料,過去20年的一些軼事以圖片和配音的形式呈現(xiàn)出來。特別出色的是來自過去的各種太陽研究員排練的問候。
最重要的是,Sun首席執(zhí)行官兼聯(lián)合創(chuàng)始人斯科特?麥克尼利(Scott McNealy)很有魅力,他沒能出席,他親自向Oracle致以了一個小小的問候。作為他排名前10名(實際上是12名)“Java開發(fā)者噩夢”的一部分,以下場景排在第四位:“你喜歡開源軟件和共享,但你在Oracle工作?!边@條評論在整個主題演講中帶來了最多的推文。
負責(zé)開發(fā)的副總裁georgessaab再次闡明了java7到j(luò)ava8的步驟是多么重要,下一個重要的、與java9一致的步驟是一個堅實的重點。他把遷移計劃的細節(jié)留給了Java平臺的首席架構(gòu)師markreinhold。Reinhold強調(diào),Java的目標(biāo)不能僅僅是成為一個“酷”語言特性的大雜燴,因為其他語言提供了這方面的東西。
Java9
相反,每個版本的目標(biāo)都是提高開發(fā)人員的工作效率。為此,每個新版本都試圖消除關(guān)鍵的“痛點”。在Reinhold看來,這些是當(dāng)前的類路徑處理和單片JDK。幸運的是,萊因霍爾德有辦法解決這兩個問題。神奇的詞是“模塊化”,雖然拼圖不是全新的,但它仍然相當(dāng)有趣。在一個小的演示中,Reinhold演示了如何組裝基于Jigsaw的未來Java項目,而不會導(dǎo)致找不到或復(fù)制類的問題。
很明顯,Jigsaw將給Java本身帶來“巨大的語言變化”。正如許多人已經(jīng)知道的那樣,Oracle希望走一條允許java9用戶探索新特性并有機會影響這些特性的道路,比如Jigsaw。
當(dāng)然,java9已經(jīng)有了迭代的計劃。其中兩個是由Java語言架構(gòu)師Brian Goetz擴展的。首先是瓦爾哈拉項目。Valhalla還考慮到,Java在過去20年中發(fā)生了巨大的變化,不僅作為一種語言,而且作為一種運行時環(huán)境(硬件)。20年前有用的構(gòu)造和內(nèi)部優(yōu)化不再是場景的一部分。
這里的補救方法是引入一種稱為值類型的新語言結(jié)構(gòu)。值類型可以看作是完全成熟的類和原語的混合體。Goetz說:“代碼就像類,像int一樣工作。”。它是內(nèi)存使用的理想選擇,同時它的編程功能仍然強大。
除了瓦爾哈拉,戈茨還簡要介紹了“巴拿馬”項目。巴拿馬的目標(biāo)是大大簡化Java開發(fā)人員對本機代碼的訪問。對于那些使用javanativeinterface(JNI)的人來說,Panama帶來了真正的附加值。使用一個名為JDebug的工具,可以從C/C++頭文件生成java類和接口,然后直接實現(xiàn)。我們在這次演講中看到的一切都非常有希望。感興趣的人可以在這里跟蹤這個項目。
權(quán)力的兩大支柱
除了在主題演講中提到JavaSE之外,當(dāng)然還有另外兩個“權(quán)力的支柱”需要解決——JavaEE和JavaME(是的,是真的!)。根據(jù)目前的統(tǒng)計數(shù)據(jù),javaee7受到了很好的歡迎,其安裝幾乎與javaee6持平。這些值肯定可以通過您自己的項目經(jīng)驗得到證實。
javaee8的規(guī)范正如火如荼地進行著,這一點肯定會在即將到來的會議日志中提到。不過,最終版本計劃在2017年發(fā)布——很顯然,好東西需要時間。希望我們不會在它到來時感到無聊。javaee8將以“云和易用性”為主題引入,重點介紹mvc1.0、javaeesecurity1.0和JSON綁定的更新以及一些新的api。
最后,但并非最不重要的一點是,我們從物聯(lián)網(wǎng)的高級主管Robert Clark那里聽到了一些關(guān)于javame的消息。對于那些還不知道的人來說:“我內(nèi)心的‘M’代表微!,不適用于移動設(shè)備?,F(xiàn)在已經(jīng)很清楚,為什么在Java-ME和Java-ME-Embedded上停滯多年之后,突然給了它這么多空間??死苏f:“這一切都是關(guān)于連接設(shè)備,從這些設(shè)備生成數(shù)據(jù),并從這些數(shù)據(jù)中產(chǎn)生價值,這是我們以前從未做過的?!?。Oracle希望通過javame嵌入式和物聯(lián)網(wǎng)云服務(wù)的結(jié)合,在未來的物聯(lián)網(wǎng)市場上占有一席之地。
還有一件事
哦,是的,還是有些東西…但是什么也沒說!在整個主題演講中,沒有提到Oracle一位前內(nèi)部人士的證詞,他在10月初表示,正如JAXenter所報道的那樣,“Oracle對Java失去了興趣”。