Java 生态系统

会议室:305
出品人:张建锋

2019 年 Java 语言会发布 12,13 两个版本,尽管都不是长期支持版,... 展开 >

专题出品人:张建锋

永源中间件 共同创始人

张建锋,永源中间件共同创始人,原红帽公司 JBoss 应用服务器核心开发组成员。毕业于北京邮电大学和清华大学,曾供职于金山软件,IONA 科技公司和红帽软件。

对于 JavaEE 的各项规范比较熟悉;开源技术爱好者,喜欢接触各类开源项目,学习优秀之处并加以借鉴,认为阅读好的源码就和阅读一本好书一样让人感到愉悦;在分布式计算,企业应用设计,移动行业应用,Devops 等技术领域有丰富的实战经验和自己的见解;愿意思考软件背后蕴涵的管理思想,认为软件技术是一种高效管理的实现方式,有志于将管理学和软件开发进行结合。

地点:305

专题:Java 生态系统

2019 年 Java 语言会发布 12,13 两个版本,尽管都不是长期支持版,但会加入很多重要的功能,如 Shenandoah GC, Switch Expression 等,也有可能加入协程 Fiber 等特性。

Graal 项目也会逐步成熟,很多 Java 应用使用 Graal 进行预先本地编译,使程序运行效率可以和本地代码相当。

Java 的生态包含了桌面,服务器,移动终端,嵌入式设备等各个方面,基于JRE的新型语言也层出不群。国内外 Java 社区如火如荼,开发者可以充分参与 Java 开源社区,Java 一直不断的发展和技术创新。

Java 专题聚焦于 Java 语言和 Java 平台生态技术,邀请国内外技术专家,为参加 QCon 中国 10 周年的开发者听众送上一份技术大餐。

by Emily Jiang(蒋丰慧)

IBM
MicroProfile 和 CDI 首席架构师

MicroProfile (https://microprofile.io/) is well established as a microservices development platform. It blazed the trail for the Jakarta EE movement. In it's short tenure, MicroProfile has introduced us to the Fault Tolerance, JWT Propagation, Metrics, Rest Client, Config, Health Check, OpenAPI, and OpenTracing programming models. In the meanwhile, Java EE has opened up and moved to Eclipse Foundation and rebranded to Jakarta EE. The move from Java EE to Jakarta EE is making a steady progress. Hopefully in 2019, Jakarta EE will make its first release.

What is the future plan for the two popular projects? Will they be able to work together to create a powerful tool for cloud-native microservice development? Come to this session to learn all about MicroProfile and Jakarta EE and their roadmap.

今天的 MicroProfile (https://microprofile.io/) 已经发展成为一个成熟的微服务开发平台。它为 Jakarta EE 的演变开辟了新道路。MicroProfile 虽然问世不久,但它为我们展现了包括 Fault Tolerance, JWT Propagation, Metrics, Rest Client, Config, Health Check, OpenAPI, and OpenTracing 编程模型等在内的强大特性。在此期间,另一件巨变正在发生——被移交给开源组织 Eclipse 基金会后,Java EE 更名为 Jakarta EE。目前,从 Java EE 到 Jakarta EE 的迁移工作正稳步推进。据悉,Jakarta EE 有望在 2019 年迎来它的首次发布。这两个热门项目的未来计划是什么?二者是否能共同为云原生微服务开发创建强大的工具?参加本次会议,了解 MicroProfile 和 Jakarta EE 的相关信息及战略蓝图。

by 古政宇

Red Hat
Principal Software Engineer
Shenandoah:Your Next Garbage Collector
所属领域: Java、 编程语言

随着计算机硬件的不断提升和内存价格的下降,如何让 JVM 充分利用现代计算机的功能,特别在不断增大的 Java 堆的同时,保持,甚至降低 GC 的暂停时间,是一个巨大的挑战。

Shenandoah,作为 Hotspot JVM GC 中新一员,就是以应此挑战而生的。它以在大堆(>=100GB)情况下,依然保持超短(<10ms)的暂停为目标,同时兼顾在容器运行环境中依旧保持良好的性能。

1. Shenandoah 的基本算法; 

2. Shenandoah 如何实现各阶段的并发运行;

3. Shenandoah 在大堆情况下的技术数据;

4. Shenandoah 实用于容器运行环境的技术特征。

by 季敏(清铭)

阿里巴巴
中间件高级开发工程师
Seata 在微服务一致性中的探索
所属领域: Java、 编程语言

分布式系统架构中,分布式一致性是一个绕不过去的挑战,尤其是在微服务调用链中,分布式事务解决方案成为了不可缺少的重要一环。什么是分布式事务?简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证数据库、消息和其他类型资源的数据一致性。阿里巴巴中间件从 2014 年开始不断尝试对于传统分布式事务解决方案的创新与突破,并最终形成了一套自有的分布式事务解决方案。该方案被应用于集团内物流、新零售等业务场景,随后经过专有云和阿里云对外技术输出得到客户的一致认可。本次分享将围绕着 Seata 在微服务一致性中的探索分享以下内容。

主题摘要  

1.传统分布式一致性解决方案介绍;   

2.Seata 原理介绍;   

3.Seata 发展历程与社区;    

4.Seata 案例与推荐阅读。

听众受益   

1.了解常用的分布式一致性解决方案;   

2.了解 Seata 的基本原理;   

3.了解 Seata 发展历程、社区和 Roadmap;  

4.了解业务案例和相关推荐阅读。

 

by 张建锋

永源中间件
共同创始人
Java 容器化部署--从应用服务器到云原生
所属领域: Java、 编程语言

当前已经进入云计算容器化时代,Java 作为主要的软件编程语言,存在着内存占用较大,启动时间久等问题。

原有的 JavaEE 应用程序如何进行微服务改造,又如何适应云原生技术要求呢?

容器技术发展到现在已经较为成熟,软件架构如何设计,才能更好的运行在容器中?

我们通过技术分析和实例说明,来阐述 Java 应用如何更好的实现容器化部署。

主题摘要

1. 应用服务器中 JavaEE 部署方式;

2. Rest 服务接口和单页应用成为主流;

3. 微服务改造后的软件架构;

4. 容器化管理和服务编排;

5. 应用服务器中 Java 应用组件和 Kubernetes 管理的软件组成,功能具有相似性;

6. 利用 GraalVM 使 Java 应用本地化;

7. Quarkus 项目开发云原生 Java 应用,其核心技术原理;

8. 构建 Serverless 服务平台。

 

交通指南

© 2020 Baidu - GS(2019)5218号 - 甲测资字1100930 - 京ICP证030173号 - Data © 长地万方
想要批量报名或更多优惠?
立即联系票务小姐姐 Ring
或致电:+8613269076283