計劃B? 那是計劃N…沒什么。 拼圖于2015年問世

真是一天 當典型的歐洲人逐漸破產時,美國的人們開始喝咖啡。 這就是為什么我在Mark Reinhold最近的新聞中睡個好覺的原因。 他在題為“ Project Jigsaw:火車晚點 ”的帖子中建議將Project Jigsaw推遲到下一個版本Java 9。 在最近的會議和博客文章上,模塊化工作已成為Java未來的關鍵主題之一,這是一個相當令人驚訝的舉動。 昨天,每個人都在猜測是否會有針對Jigsaw的JSR。 今天我們知道為什么沒有發生。 我對此感到失望。 這就是為什么。

提前通知? 不-是薩拉米香腸切片! 要么?

我的第一印象是:嘿,你們不明白。 在時間表中延遲刪除功能對社區不利。 但是唐納德讓我意識到Java 8計劃于2013年5月發布。

@ myfear @ jponge @ alexismp再次,我真的很抱歉提前18個月的建議對您還不夠。
— DonaldOJDK(@DonaldOJDK) 2012年7月17日

這基本上意味著,我們將在18個月后得到通知。 但是你猜對了。 我失望的原因不是時間。 這是關于Java的未來已被交流并用于營銷的方式。 伯特·埃特曼(Bert Ertmann)用他的推文為我釘上了它:


計劃B承諾在'12年秋季開始。 然后成為'13秋季,現在它的主要特征之一成為'15秋季。 男孩,真是一團糟! #拼圖
—伯特·埃特曼(@BertErtman) 2012年7月17日

這似乎是一種模式。 切片一切,直到沒有相關的東西。 可是等等。 我們都沒有看到拯救港滑梯嗎? 我們是否一直忽略它們? 還是我們不知道它們的真正重要性? 難道這不是一個敏捷的計劃過程,只是沒有以正確的方式進行溝通嗎? 社區作為最重要的利益相關者(除了Oracle內部利益)顯然沒有意識到聲明和計劃的真實可靠性。 我以前見過。 并用同樣的方法掙扎。 概述計劃的更多內容,甚至為進度添加進度表,對于深入了解開發實際發生的情況將是非常有用的工具。 不,我不打算看到所有小數字,但我希望有一個指標來指示正在按計劃進行的工作和正在……被推遲的工作。

我不想錯過對Donald和Mark以及Dalibor以及來自OpenJDK / Oracle團隊的許多其他人傾聽社區的感謝的機會。 我很高興在Twitter,電子郵件,博客,論壇以及周圍的任何地方看到他們,以收集反饋并嘗試以Oracle交流建議和決策的方式進行工作。

真正原因是什么?

除了Mark在博客中表達的理由之外,還有其他原因嗎? “仍然存在一些重大的技術挑戰”,并且“沒有足夠的時間來進行廣泛的評估,審查和反饋,而平臺需要如此深刻的改變。” 跟隨Mark的twitter流也可以在此處揭示更多見解。 “從Sun的一小部分開始,到與Oracle的整合幾乎沒有幸存,大約一年前才配備了完整的人員……”( @mreinhold )對于外部人員來說,消息聽起來像……哇,這些東西是幾年前開始的,實際上沒有人在那里編碼? 有了Mark的見解,我希望他能再寫一篇關于這件事的博客文章確實聽起來有些不同。 事實可能是這里要簡單得多。 知道社區可以做些什么也將是一件好事。 馬克:繼續! 繼續取消以前的秘密部分,并嘗試促進社區所提供的內容!

iOS上的Java夢想結束了嗎?

您還記得上次JavaOne所說的話嗎? iOS和Android版本的JavaFX? 既然Java ME從未真正崛起過,移動女神又回來了Java? 太棒了 做到這一點的最突出的要求之一就是能夠將JDK重新打包到合適的大小以完成工作。 拼圖是其背后的想法。 從今天起,Mark建議在Java SE 8規范中引入“一個或多個緊湊的Profiles” http://mail.openjdk.java.net/pipermail/java-se-8-spec-observers/2012-July/000001.html解決缺少的模塊系統。 實際上,這將不是一個“模塊”系統,而僅僅是“構建JDK的不同方式,從而導致JRE的大小不同”。 ( @mreinhold )。 是的 好。 問到可能有答案的含義是:“我們已經在為構建和測試模塊化平臺的復雜性做準備。” ( @mreinhold )似乎該提案的構建基塊已就緒,并且不需要額外的開銷就可以在路上獲得移動承諾。
因此,我們不必擔心基于JavaFX的應用程序的下載量會超過100 MB。 我不知道它們是否會滿足建議的10 MB開始的分發大小。 但無論如何,我希望它的大小合理。

我們不需要拼圖!?

真? 我們已經有了OSGI,JBoss模塊,HK2內核抽象。 有很多東西可用,而Jigsaw只會幫助JDK。 真? 我從稍微不同的角度看它。 即使模塊系統最初確實對JDK有所幫助,但依賴的平臺規范(例如Java EE)也非常需要模塊系統。 Java根本沒有任何內容可做。 JCP至少沒有任何東西。 因此,從今天開始尋找模塊化方法將意味著接受非JCP技術。 我們都知道這不會發生。 因此,在Java EE 7及更高版本中,我們非常確定此建議會對內部討論施加很大壓力。 不要忘記競爭對手在進入和決定該領域所獲得的額外年限。 如果您問我,最糟糕的事情是Jigsaw最終只能在內部使用JDK。 完全有可能發生這種情況。

Java 8還剩下什么?

隨著Jigsaw被剝奪了Java 8時間框架,這里最重要的問題是關于剩下的東西。 甚至仍然在保存港聲明下基本上是:
– Lambda項目(JSR 335)將關閉Java編程語言。
–新的日期/時間API(JSR 310) –類型注釋(JSR 308) –幾個較小的功能

Mark表示,隨著新的作用域Java 8將于2013年9月左右準時交付。

現在感覺好些了嗎?

我不知道。 即使睡個好覺也沒有帶回我幾天前談論Java模塊化的那種舒適感。 但是我想我必須克服它,而這仍然是那些沒有毛骨悚然的真正日子的日子。 似乎我個人必須考慮其他方法。 一直等到2015年。 OSGI,JBoss模塊……我來了。

更新20.07.12

亞歷克西斯提出了關于動機和拼圖背后真正崩潰的有趣觀點:

“正如我在上文中所寫,Oracle具有宣布Jigsaw戰略目標的資源。 我可以同意,到2013年年底可能很難交付,但是等待2016年實際上是在消滅拼圖游戲,并鼓勵所有人尋找替代品,這將危及拼圖游戲日新月異的機會。 實際上,即使Oracle也在考慮使用Java 8中的配置文件,如果您問我的話,這也是一個丑陋的創可貼。 您需要痛苦地拆掉它,以在平臺中獲得適當的模塊化。 Jigsaw確實不應該被視為“一項新功能”,對我來說,這確實是一些人長期以來一直在呼吁的Java重新啟動。 只有兼容的。”

參考: 計劃B? 那是計劃N…沒什么。 2015年 , Jigsaw來自我們的JCG合作伙伴 Markus Eisele,他在Enterprise Software Development with Java博客上發表文章。


翻譯自: https://www.javacodegeeks.com/2012/07/plan-b-that-is-plan-n-nothing-jigsaw.html

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

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

相關文章

C# 訪問MongoDB 通用方法類

using MongoDB.Driver; using System; namespace MongoDBDemo { public class MongoDb { public MongoDb(string host,string timeOut) { this.CONNECT_TIME_OUT timeOut; this.MONGO_CONN_HOST host; } /// <summary> /// 數據庫所在主機 /// </sum…

html網頁背景圖片平鋪代碼,jQuery圖片平鋪效果制作網頁背景圖片平鋪代碼

插件描述&#xff1a;jQuery圖片平鋪效果制作網頁背景圖片平鋪代碼調用JS文件調用插件方法$(function(){// 插件初始化$(img).jqthumb({classname : jqthumb, // 類名. 默認是 jqthumbwidth : 100%, // 新的圖像裁剪后寬度. 默認是 100px.height : 100%, // 新的圖像裁剪后高度…

使用保險絲結構管理MQ和ESB的大型部署,第I部分

FuseSource最近發布了ActiveMQ和ServiceMix發行版的企業版。 其中一些重要功能包括增量修補 &#xff0c; 自定義平臺安裝程序和第三方驗證 。 新企業版附帶的最酷的功能之一是Fuse Fabric和一些新工具 &#xff0c;使您可以利用Fabric管理環境。 Fabric允許您通過一些命令行或…

Mybatis參數傳遞及返回類型

mybatis參數傳遞&#xff1a; 單個參數&#xff1a;不做特殊處理 #{參數名}&#xff1a;取出參數值 多個參數&#xff1a;做特殊處理 多個參數會被封裝成一個map key&#xff1a;param1 ... paramN value&#xff1a;傳入的參數…

網絡html代碼是什么問題,html代碼問題

html代碼問題來源:互聯網 2010-03-22 10:35:57 評論分類: 電腦/網絡 >> 程序設計 >> 其他編程語言問題描述:這三種鏈接格式我都試了&#xff0c;都不行&#xff0c;請高手指點下。。。。。注意&#xff1a;我要的是代碼&#xff0c;不是操作方法&#xff0c;因為…

spring mvc 文件上傳

spring mvc 文件上傳 一、單文件上傳 配置步驟&#xff1a; 步驟一、在配置文件中配置包掃描器&#xff08;暫且這樣配&#xff0c;會出問題&#xff0c;我們下面說解決方案&#xff09; <?xml version"1.0" encoding"UTF-8"?> <beans xmlns…

使用工廠模式解決設計問題

工廠設計模式是面向對象環境中最常用的模式之一。 再次來自“創意設計”模式類別&#xff0c;即有關對象創建的所有信息。 在某些情況下&#xff0c;對象的創建很復雜&#xff0c;可能需要某種程度的抽象&#xff0c;以便客戶端代碼無法意識到這些復雜性和內部實現細節。 在某些…

103. Binary Tree Zigzag Level Order Traversal

二刷。 BFS&#xff0c;基本習慣上用Iterative的做法來做&#xff0c;就是QUEUE。 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ public class Solution…

java多線程系列13 設計模式 Future 模式

Future 模式 類似于ajax請求 頁面異步的進行后臺請求 用戶無需等待請求的結果 就可以繼續瀏覽或者操作 核心就是&#xff1a;去除了主函數的等待時間&#xff0c;并使得原本需要等待的時間段可以用于處理其他業務邏輯 JDK內置實現Future模式演示一下 public class RealData im…

lodop轉到其他html頁面,Lodop實現打印功能

思路&#xff1a;1、在 html 頁面引入 LodopFuncs.js 文件&#xff0c;并用 object 標簽和 embed 標簽獲取 lodop 對象2、在 js 中獲取 html 頁面中的 object 和 embed 對象&#xff0c;并使用getLodop() 方法得到 lodop 對象3、實現打印功能&#xff0c;以下三步是必需的初始化…

完整的Web應用程序Tomcat JSF Primefaces JPA Hibernate –第3部分

Primefaces AutoComplete&#xff0c;JSF轉換器 這篇文章從第一部分和第二部分繼續。 JSF擁有Converter工具&#xff0c;可以幫助我們從用戶視圖中獲取一些數據并將其轉換為從數據庫或緩存中加載的對象。 在“ com.converter”包中&#xff0c;創建以下類&#xff1a; packa…

html5首屏加載樂山暴雨,發布前端項目時因chunk-vendors過大導致首屏加載太慢,Vue Build時chunk-vendors的優化方案...

這個優化是兩方面的&#xff0c;前端將文件打包成.gz文件&#xff0c;然后通過nginx的配置&#xff0c;讓瀏覽器直接解析.gz文件。1、compression-webpack-plugin插件打包.gz文件安裝插件npm install --save-dev compression-webpack-plugin或者yarn add compression-webpack-p…

width:100vh與min-height:calc(100vh + 51px)

vh:相對于視窗的高度&#xff0c;那么vw:則是相對于視窗的高度。 “視區”所指為瀏覽器內部的可視區域大小&#xff0c;即window.innerWidth/window.innerHeight大小&#xff0c;不包含任務欄標題欄以及底部工具欄的瀏覽器區域大小。 詳細vh的用法&#xff0c;大家可以參考http…

XML配置文件中的Spring配置文件

我的上一個博客非常簡單&#xff0c;因為它涵蓋了我從Spring 3.0.x到Spring 3.1.x的輕松升級&#xff0c;最后我提到可以將Spring模式升級到3.1&#xff0c;以利用Spring的最新功能。 在今天的博客中&#xff0c;我將介紹這些功能中最酷的功能之一&#xff1a;Spring配置文件。…

交大計算機專業怎樣,計算機專業高校實力排名,上海交大第五,清華第二,第一毫無爭議...

原標題&#xff1a;計算機專業高校實力排名&#xff0c;上海交大第五&#xff0c;清華第二&#xff0c;第一毫無爭議計算機專業在近幾年可謂是“大熱”&#xff0c;眾多考生搶破頭也想當碼農&#xff0c;背后的原因其實不難理解。互聯網時代的到來&#xff0c;計算機早已滲透到…

python_day7 綁定方法與非綁定方法

在類中定義函數如果 不加裝飾器 則默認 為對象作為綁定方法 如果增加 classmethod 是 以 類 作為綁定方法 增加 classmethod 是 非綁定方法&#xff0c;就是不將函數 綁定 ##################### class Foo: def func(self): print(self) classmethod def func…

Spring Security使用Hibernate實現自定義UserDetails

大多數時候&#xff0c;我們將需要在Web應用程序中配置自己的安全訪問角色。 這在Spring Security中很容易實現。 在本文中&#xff0c;我們將看到最簡單的方法。 首先&#xff0c;我們將在數據庫中需要以下表格&#xff1a; CREATE TABLE IF NOT EXISTS mydb.security_role (…

python之路-面向對象

編程范式 編程是 程序 員 用特定的語法數據結構算法組成的代碼來告訴計算機如何執行任務的過程 &#xff0c; 一個程序是程序員為了得到一個任務結果而編寫的一組指令的集合&#xff0c;正所謂條條大路通羅馬&#xff0c;實現一個任務的方式有很多種不同的方式&#xff0c; 對這…

西安郵電大學計算機科學與技術有專碩嗎,2020年西安郵電大學計算機學院考研擬錄取名單及排名!...

20考研復試調劑群&#xff1a;4197552812020年西安郵電大學計算機學院碩士研究生招生復試成績及綜合排名各位考生&#xff1a;現將我院2020年碩士研究生招生復試成績及綜合排名公布(最終錄取名單及新生學籍注冊均以“全國碩士研究生招生信息公開平臺”備案信息為準)&#xff0c…

用Java排序的五種有用方法

Java排序快速概述&#xff1a; 正常的列表&#xff1a; private static List VEGETABLES Arrays.asList("apple", "cocumbers", "blackberry");Collections.sort(VEGETABLES);output: apple, blackberry, cocumbers反向排序&#xff1a; pri…