FirstDay@JavaOne2017
【本次JavaOne的主要技術方向】
-
Ecosystem
個人認為Java取得今天的成功,是因為有一個完整的生態係統。不管是持捐款的IBM,還是非商業性的User Group。而第一天的主題也是Community Day,除了一些工具和主題技術的介紹外,還有很多議題是這個Community的文化分享交流,比如有的議題就是How to build a successful Java User Group。
-
Core Java&Related
- Java9介紹及Feature List
- JavaEE8
- Netbeans,目前已經開源,1/3的contributors來自於Oracle。https://netbeans.apache.org/
- 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的看法。要點都在圖裏了。
最後更新:2017-11-03 13:34:00