Ecosystem
個人認為Java取得今天的成功,是因為有一個完整的生态系統。不管是持捐款的IBM,還是非商業性的User Group。而第一天的主題也是Community Day,除了一些工具和主題技術的介紹外,還有很多議題是這個Community的文化分享交流,比如有的議題就是How to build a successful Java User Group。
Core Java&Related
Java9介紹及Feature List
JavaEE8
Java on Mobile side
Kotlin
Java Security
Lambda
JVM&GC&Performance
Node.js&HTML5&javascript
Data Processing
為何把如下這些内容放在一起呢,我懷疑是來自于Oracle Cloud及Java社群的實踐,發現今天的資料處理模式已經不是SQL Database所能解決的了,需要更多的消息驅動;更多的實時處理;更多的Streaming化;甚至更多的場景需要思考SQL Database技術裡面最底層的設計是否最适合所有的場景,比如有的場景想用如下的Event Sourcing來替代。
Apache Spark
Kafka&Kafka Streams
Database Actions with Java 9 Stream Syntax Instead of SQL
Event Sourcing,這個至少是我剛聽到的概念,這個技術的解讀是Treat you database like you treat your application logs,解釋就是通過隻有insert/read,沒有update/delete的日志資訊進行聚合,來實作database的功能,這裡不評論,靜觀這個技術的發展。
AI&Machine Learning。這塊其實感覺在JavaOne中有些生硬,可能是在這個代表未來的技術上面,Oracle和Java也不甘心落後,想要更多的involve吧。
Micro Service&DevOps&Cloud
Docker
Kubernetes
Micro Service
Cloud Native
DevOps
BlockChain與VR
哈哈,做了一回标題黨,這兩件個技術沒什麼聯系,隻不過這次JAVAONE它們有一個共同點,這兩技術在JavaOne中Session不多,就是有為不多是以顯得很所眼,感覺Oracle目前很重視這兩個技術,去看了下OpenWorld的Session,發現果然裡面有的topic就是講如何在Oracle Cloud上面實作BlockChain的。VR就不說了。 BlockChain技術值得更多人關注。
1)聽這個會一定要第一時間選課,今天選4天以後的課的時候,很多好的session已經full了
2)這個會除了學習技術以外,更是了解業内一個著名公司如何做營銷,如何設計自己的産品的好機會。當然隔壁的OpenWorld大會是更好的學習Oracle如何做營銷和産品的機會。如下的兩張圖檔表明了Oracle想做工業界基礎設施打造者的野心,對未來的思考和布局。

3)Oracle Cloud能夠成功的機會就是好好的發揮JAVA生态的作用,因為Java畢竟還是最大的Tech Stack,當然Oracle已經在這麼做了,Oracle最近的一次财報也表明其雲計算業務的發展超出期望
4)聽這樣的會議我覺得演講者的思路比幹貨本身更重要!
聽的第一場竟然是NetBeans,基本上是廣告,也是本着去學習Oracle如何做産品的目的去的,但這方面并沒有收獲很多。NetBeans也是面臨着Oracle内部很多同類産品的競争,JDeveloper, WebLogic等等,最近進行了開源,開源後有1/3的contributor還是來自于Oracle。NetBeans是一個很好的教學工具,因為它對JAVAEE标準的支援最完整。這個工具1996年SUN公司就開始做了,在今天看來,這個工具已經不能說不優秀了,但是競争對手更強大,JetBrains可以更專注的做好這樣一個産品,但是Oracle并不會把精力投在這個上面。
第二場是來自于RedHat的日本人介紹《Successful JavaEE DevOps in the Cloud》。裡面提到"Now, Every Company is a Software Company",深表認同,也許再過不了多久,這句話就要改成"Now, Every Company is a AI Company"。既然所有公司都是軟體公司,DevOps這個關于快速傳遞的話題就更加重要了,Dev和Ops的傳統工作是沖突的,一個是求變,另一個是要管理變化,核心解決思路就是統一Dev和Ops的目标,于是就有了今天的DevOps。接下來介紹了一些RedHat的Cloud migration工具。以及介紹了OpenSource的好處:Outside innovation is always BIGGER than inside。另外,這日本仁兄演講的時候提到了Alibaba,說是最大的電子商務平台,深表欣慰。下圖用來舉例Dev與Ops的傳統隔閡,很形象。
第三場就是印度人講Even Sourcing,上面已經簡單介紹了,就不再多累述。示例代碼用于解釋如何用Event Sourcing替代SQL Database。基本就三個核心對象,事件、聚合、快照,想想也是,事實都在裡面。
接下來的一個主題是說《Building a Recommendation Engine with JavaEE》,本來覺得新鮮,想看看JAVAEE和JAVA社群是怎麼了解推薦引擎的,結果主要是先講了推薦的概念,然後再簡單的介紹了如何使用Graph Database。
然後是關于如何成為一個Rock Star Programmer,先是這位hard-of-hearing的日本程式員在講,很勵志,基本上是告訴大家一切皆有可能。
然後是另一位頂尖程式員介紹了如何他對于如何成為Rock Star的看法。要點都在圖裡了。