JavaOne大事紀:IBM談OpenJ9和Open Liberty

JavaOne大會以IBM陳述其最近對開源社區的貢獻作為開場:OpenJ9、Open Liberty和MicroProfile。IBM杰出工程師John Duimovich做了“IBM和Java:助力下一代創新”的開場演講。

\\

讀者可以回看演講視頻。

\\

Duimovich說IBM之所以致力于推動Java生態系統的創新,是因為云發展使然,云原生開發需要創新驅動。緊接著Alasdair Nottingham上臺演示了J9。

\\

Nottingham演示了一個叫作“Acme Gifts”的應用程序,這個應用程序可以在GitHub上找到。他演示了如何使用Hystrix和回退方法來提升系統彈性。

\\
在IBM發布Open Liberty(開源的Java微服務運行時)的時候,InfoQ采訪過Nottingham。
\\

Duimovich介紹了IBM Cloud Private,并將其稱為“一個面向Ops和Dev的云”,認為在未來將得到普及。

\\

IBM開源了J9虛擬機,他們宣稱J9”為云和微服務做過優化“,支持緊湊對象、多租戶、AOT、GPU和共享類,等等。

\\

Duimovich說,測試表明,J9在運行時只占用HotSpot一半的內存,而速度卻是HotSpot的兩倍。

\\
我們將J9與HotSpot的性能進行了對比。我們選擇了Daytrader3這個應用程序來進行測試,因為這個應用程序可以衡量各種性能方面的度量指標,不像其他的一些微基準測試那樣只關注吞吐量。我們不僅關注吞吐量,還關注啟動時間、JVM的內存占用情況。
\\

接下來Ian Robinson上臺,談及開源創新和微服務。

\\

微服務和云平臺促使應用容器的角色發生了變化。開發者的能力向以應用為中心的方向轉變,他們希望應用程序能夠通過持續集成和持續部署來打包。基本上,你需要一個CI/CD管道,運行輕量級的虛擬容器,云平臺則需要具備路由、管理、伸縮和容錯能力。

\\

200cd19dc177345606a149219429eb7a.png

\\

Java EE一向有大單體的名聲,盡管確實有很多例子證明事實并非如此,比如TomEE、WildFly,等等。只要Java EE應用程序能夠被打包成可用于云部署的單元,它就會繼續保持成功。關于Liberty,我們為開發者做了他們希望我們做的事情。

\\

f7810bca5f57b441073008609eb7162a.png

\\

IBM開源的Open Liberty包含了350萬行代碼,WebSphere相關的開發正在轉向Open Liberty。你可以基于EPL許可在生產環境運行Open Liberty,但要想得到支持,需要WebSphere許可。

\\

Open Liberty是一個模塊運行時,它與其他運行時不同之處在于它的可配模型。開發者喜歡創新,但要在數據中心中引入創新要格外小心。有了Open Liberty,你可以加入新的特性,而不需要對有的東西做任何變動。

\\

Robinson發布了微服務構建器(Microservice Builder),它是一個網站,可以在上面基于Docker、Git和Bluemix CLI創建微服務。他還演示了如何在Kubernetes環境里實現容器化微服務的持續交付。

\\

2e3f305b94892d7e289ac68090a16457.png

\\

Java EE如果想要保住自己的地位,必須快速創新。

\\

接下來Robinson介紹John Clingan上臺,John是Red Hat的首席產品經理,同時也是Eclipse MicroProfile的聯合負責人。

\\

Clingan發現Java EE的發布節奏趨于緩慢,Java EE在交付單體應用方面已經很成熟。很多廠商開始推出輕量級的運行時,他們不僅不單打獨斗,反而聚集在一起,共同創立了MicroProfile,一起合作開發微服務API。

\\

他們加入Eclipse基金會,為的是公開透明和開放,為這一領域開疆拓土。

\\

MicroProfile社區已經完成了這一過程,他們希望能夠幫助Java EE完成過渡,不過他們會繼續在MicroProfile上工作。他們在與EE4J之間的接洽需要得到幫助,或許他們會提交JSR,又或者將MicroProfile歸入EE4J。

\\

“感謝你們所有人!”Robinson說。

\\

78252ed2f45a9e29d33506c5e174f7a6.png

\\

在IBM一行人之后,Stephen Chin上臺,總結了Java社區的大事紀。他播放了去年Oracle Code Japan摩托旅行的視頻,然后邀請來自硅谷JUG的Kevin Nilson登臺。如果你去年參加過JavaOne,就該知道那是非常激動人心的一刻。

\\

讀者可以在這個視頻中看到社區大事紀。

\\

Chin與Nilson開始了一段對話,他說他們正在拍視頻,需要所有人離開現場。在接下來的一個小時,Chin和整組Java社區成員回到舞臺,就像在拍《黑客帝國》(The Matrix)一樣。人們大笑,尷尬的一刻,而且舞臺上出現了很多熟悉的面孔。我以筆記的方式記錄了當時的對話,不如直接觀看視頻來得直觀。

\\

如果讀者很著急,我拍下了一些照片。

\\

0ff46ab4c73be05ef105569588d6d0a2.png

\\

這里有一些周二Oracle Code大事紀的錄像,也可以觀看所有錄制下來的Oracle Code視頻。

\\

更多資料

\\

InfoQ報道了JavaOne 2017所有的大事紀,下面的鏈接是周一和周二的大事紀總結。

\\
  • Oracle宣布計劃開源他們的JDK并解決Java EE存在的問題\\t
  • JavaOne大事紀:Oracle談區塊鏈、機器人和無服務架構\

查看英文原文:JavaOne Keynote: IBM on OpenJ9 and Open Liberty; Java Community in The Matrix

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

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

相關文章

[轉載] JVM中對象的回收過程

參考鏈接: JVM是否創建Main類(具有main()的類)的對象 當我們的程序開啟運行之后就,就會在我們的java堆中不斷的產生新的對象,而這是需要占用我們的存儲空間的,因為創建一個新的對象需要分配對應的內存空間,顯然我的內…

c語言格式對齊填充_C ++中類的大小 課堂上的填充和對齊| 派生類的大小

c語言格式對齊填充Prerequisite: 先決條件: sizeof() operator in C/C C / C 中的sizeof()運算符 Size of struct in C C中的struct大小 We know that a struct size is not only the summation of all the data members, rather its the minimum sum guaranteed. …

ELK系列~對fluentd參數的理解

這段時候一直在研究ELK框架,主要集成在對fluentd和nxlog的研究上,國內文章不多,主要看了一下官方的API,配合自己的理解,總結了一下,希望可以幫到剛入行的朋友們! Fluentd(日志收集與…

[轉載] Java中的50個關鍵字

參考鏈接: Java平臺如何獨立 Java中的50個關鍵字 關鍵字也稱為保留字,是指java語言中規定了特定含義的標示符。對于保留字,用戶只能按照系統規定的方式使用,不能自行定義。Java中有50個常用關鍵字: 與數據類型相關…

MySQL 直接存儲圖片并在 html 頁面中展示,點擊下載

數據庫實體類: package com.easy.kotlin.picturecrawler.entityimport java.util.* import javax.persistence.*Entity Table(indexes arrayOf(Index(name "idx_url", unique true, columnList "url"),Index(name "idx_category"…

css 文本背景色透明_如何使用CSS將文本或圖像的背景設置為透明?

css 文本背景色透明Introduction: 介紹: In web development, there are numerous ways by which we can style our websites or web pages. You can make use of lots of properties for creating attractive and responsive websites. 在Web開發中,我…

[轉載] 1.1Java使用JDBC原生方式連接MySql數據庫

參考鏈接: Java數據庫連接JDBC驅動程序 前言:今天有朋友問我原生的java連接數據庫,因為框架的使用,如果基礎不牢固的人,是很容易遺忘原生的連接方式。今天正好趁此做一下回顧: 這里只考慮原生方式&#x…

maven安裝及集成myeclipse

第一步:下載和安裝 1、官網下載Maven:http://maven.apache.org/download.cgi 2、解壓到一個文件夾2、設置環境變量:如:M2_HOME:D:\JAVA\apache-maven-3.0.5在path中添加;%M2_HOME%\bin;第二步:和MyEclipse集…

[轉載] Java泛型詳解:<T>和Class<T>的使用。泛型類,泛型方法的詳細使用實例

參考鏈接&#xff1a; Java中的main()函數是強制性的嗎 一、引入 1、泛型是什么 首先告訴大家ArrayList就是泛型。那ArrayList能完成哪些想不到的功能呢&#xff1f;先看看下面這段代碼&#xff1a; [java] view plain copy ArrayList<String> strList new ArrayL…

數字和數字根的總和_使用8086微處理器查找8位數字的數字總和

數字和數字根的總和Problem statement: 問題陳述&#xff1a; Write an assembly language program in 8086 microprocessor to find sum of digit of an 8 bits number using 8 bits operation. 在8086微處理器中編寫匯編語言程序&#xff0c;以使用8位運算找到8位數字的位數…

[轉載] Java筆試題集錦

參考鏈接&#xff1a; 關于Java中文件名和類名的誤解 Java筆試題集錦 1.MVC的各個部分都有那些技術來實現?如何實現? 答&#xff1a;MVC是Model&#xff0d;View&#xff0d;Controller的簡寫。"Model" 代表的是應用的業務邏輯&#xff08;通過JavaBean&#xff…

gcc -pthread_錯誤-在GCC Linux中使用C程序未定義對'pthread_create'的引用

gcc -pthread在Linux中修復對pthread_create的未定義引用 (Fixing undefined reference to pthread_create in Linux) This is a common error while compiling C program in GCC/G Linux. This error occurs when you are using pthread_create function to create threads in…

[轉載] Java面試題全集(上)

參考鏈接&#xff1a; 如何運行不同目錄中的Java類文件 2013年年底的時候&#xff0c;我看到了網上流傳的一個叫做《Java面試題大全》的東西&#xff0c;認真的閱讀了以后發現里面的很多題目是重復且沒有價值的題目&#xff0c;還有不少的參考答案也是錯誤的&#xff0c;于是我…

python重載運算符乘法_Python | 使用乘法運算符創建一個字符串的多個副本

python重載運算符乘法Given a string and we have to create its multiple copies by using multiplication operator in Python? 給定一個字符串&#xff0c;我們必須通過在Python中使用乘法運算符來創建其多個副本&#xff1f; If you want to create multiple copies of …

一次前端筆試總結

1.有一個長度未知的數組a&#xff0c;如果它的長度為0就把數字1添加到數組里面&#xff0c;否則按照先進先出的隊列規則讓第一個元素出隊。 分析&#xff1a;這道題主要是考核了數組的隊列方法和棧方法。另外&#xff0c;原題還有字數限制的&#xff0c;只有在字數小于30并且結…

Java文件類boolean setLastModified(long set_new_time)方法,包含示例

文件類boolean setLastModified(long set_new_time) (File Class boolean setLastModified(long set_new_time)) This method is available in package java.io.File.setLastModified(long set_new_time). 軟件包java.io.File.setLastModified(long set_new_time)中提供了此方法…

[轉載] Linux里面的文件目錄類指令

參考鏈接&#xff1a; 如何運行不同目錄中的Java類文件 引用&#xff1a;尚硅谷韓老師的《尚硅谷-Linux-經典升級》 日常總結 pwd 指令 &#xff08;顯示當前工作目錄的絕對路徑&#xff09; 基本語法 pwd (功能描述&#xff1a;顯示當前工作目錄的絕對路徑) …

[轉載] 微服務安全和治理

參考鏈接&#xff1a; 微服務介紹 在整體式架構中&#xff0c;由于運行應用程序的運行時環境相對隔離&#xff0c;所以治理和安全保護很簡單。微服務架構具有典型的革新特征&#xff0c;給活動的治理和應用程序的安全威脅保護帶來了更多挑戰。 微服務架構中的安全性 微服務…

SSL

今天遇到一位網友要求老蔣將他當前已經在使用的WDCP面板環境&#xff0c;給某個站點添加SSL證書&#xff0c;實現HTTPS網址訪問。在過去的幾篇文章中&#xff0c;老蔣也有分享過不少在Linux VPS中對應的WEB環境安裝SSL證書的經歷&#xff0c;其實總體來看都大同小異&#xff0c…

[轉載] Java中如何引用另一個類里的集合_Java工程師面試題整理

參考鏈接&#xff1a; 在Java中將預定義的類名用作類或變量名 花了一星期把學過的都整理一遍 盡量易懂&#xff0c;從基礎到框架 最新版大廠面經匯總出爐&#xff0c;持續更新中 匯總完了上傳網盤&#xff0c;設計到后端架構師的一切知識 如果沒更新就代表我死了 一&#xff0…