【本次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。http://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的看法。要点都在图里了。