在 JavaOne 2016 主題演講開場,來自 Oracle 的 Java 產品管理負責人 Sharat Chander 指出 Java 盛行於我的和工做的平常生活各個領域,不管是大數據、物聯網甚至是雲端!他給觀衆展現了一下 Oracle 學院,這可讓年輕的 Java 開發者獲取相關知識、相互交流並參與到 Java 社區中。java
他談及了一個名爲 go.java 的 Oracle 的補充倡議,旨在激勵下一代開發者繼續學習。Oracle 同時爲 Java 開發人員啓動了一個新的開發者門戶——Oracle Developer Gateway。安全
接下來 Intel 軟件與服務團隊副總裁 Michael Greene 上臺,他主要圍繞「Java 使智慧、互聯的世界成爲可能」展開。Greene 將一個成長週期描述爲智能設備驅動數據向雲端遷移,最終改變企業自己的過程。架構
他鼓勵企業挖掘這個 Java 所提供的端到端的機會,並舉例 Intel 是如何經過在 OpenJDK 上的合做幫助 Java 變得更簡單、高效、易擴展。dom
他以後將講臺讓給來自 Cern(歐洲核子研究組織)的 Benjamin Wolff,Wolff 介紹了 Cern 運行在 JDK 上的大規模控制和監測設備及 ERP 系統。機器學習
以後來自 Twitter 的工程副總裁 Nandini Ramani 上臺加入 Greene 的演講。Ramani 透露了 Twitter 沒法應對在 2010 世界盃期間所產生的數據流量,以及他們如何作出工程上的決策,從單獨的 Ruby-on-Rail 工程遷移到運行在 Linux 上基於 OpenJDK 的 Java、Scala 微服務架構。模塊化
在最近的 2014 世界盃期間,Twitter 得以輕鬆處理 3500 萬微博。微服務
接下來 Databricks 首席架構師兼聯合創始人 Raynold Xin 談論了 Apache Spark。Spark 應用的範圍涉及從商業智能到機器學習(人工智能)以及實時數據分析。Xin 表示,JVM 首先須要經過加強矢量優化來改進數值計算,這其中 Panama 項目將扮演一個重要角色。學習
其次,JVM 須要暴露低層次的硬件特性。測試
以後 Oracle 開發副總裁 Georges Saab 上臺並介紹了南卡羅萊納大學研究教授 Anita Sengupta 博士。Sengupta 博士向觀衆深刻介紹了諸多探測器在火星的研究成果,包括最新的好奇號火星車。大數據
她着重強調了火星和地球的異同,並談論了他們在系統開發和測試中所付出的工程上的努力。Sengupta 博士以後經過一個可視化演示,展現了真實的着陸流程以及真實着陸及計算模型的着陸後分析。
她論述了火星上不一樣的信息收集系統,如光譜感應器、氣象感應器、生命形式探測儀。Sengupta 博士預言將來探索性科技的研究會將人類送往火星,她想知道人們是否會歡迎這樣的探索並在新的世界定居。
接下來 Saab 回到講臺,帶領觀衆回顧了過去,而後論述了 Java 的成長及其中的哲學。(見下圖)
Saab 談及須要知足開發者的效率要求,以後他宣佈 Oracle JDK 很快將發佈在 Docker 上。以後 Mazda 的 IT 解決方案部門員工經理 Masahiro Yoshioka 和 Wavefront 聯合創始人兼首席架構師 Clement Pang 介紹了他們的成功案例。
Saab 懇請觀衆升級到 Java 8,許多嚐鮮者和開發人員已經下載了 Java SE 9。以後他邀請 Oracle Java 平臺組首席架構師 Mark Reinhold 上臺。
Reinhold 從廣受期待的 Java 9 開始,讓觀衆一睹全部將要包含的 JDK 加強提案(JEP)。他談及新的 JShell 交互式命令行(在 InfoQ 最近的新聞中已有介紹)。
Reinhold 以後說到 Jigsaw 項目,這個項目爲當前的一體化的平臺定義了一個標準的模塊化系統。模塊化系統擁有可伸縮、易用、易兼容的特性。該模塊化系統設計的原理內部提供了強大的封裝和可靠的配置。以後他展現了使用 JShell 的例子:
Reinhold 在討論完 JShell 控制檯後,拿出下圖介紹了 72 個 Java 標準模塊。
他同時確認現存的代碼能夠毫無障礙地在上面運行。整體來講,若是應用只是使用 Java SE 類庫,就能夠毫無問題地運行在 Java 9 上。但內部 API 出於安全和集成的緣由有所封裝,因此應用若是對這些內部 API 有依賴那麼可能會遇到問題。
Reinhold 表示,JDK 將與 JLink 一塊兒構建,他也展現瞭如何使用 JLink 來製做小型 JDK:
以後 Reinhold 邀請 Oracle 的 Java 語言架構師 Brian Goetz 上臺,談論了 Java 10 以及以後的發展。Goetz 討論了樣板代碼(boilerplate code),以及如何將它們從簡單的域類(domain classes)中移除。
他同時談到了將類型推斷(type inference)範圍擴展到局部變量。Reinhold 就 Valhalla 和 Panama 這些大項目詢問了 Goetz。InfoQ 已在對 JavaOne 2015 主題演講的報道中對它們有所介紹。
這次主題演講由 Oracle 雲應用基金會副總裁 Anil Gaur 壓軸。