热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaOne2016主旨演讲畅谈Java近期及远期规划

在JavaOne2016主题演讲开场,来自Oracle的Java产品管理负责人SharatChander指出Java盛行于个人和工作的日常生活各个领域,

在JavaOne 2016主题演讲开场,来自Oracle的Java产品管理负责人Sharat Chander指出Java盛行于个人和工作的日常生活各个领域,无论是大数据、物联网甚至是云端!他给观众展示了一下Oracle学院,这可以让年轻的Java开发者获取相关知识、相互交流并参与到Java社区中。

\u0026#xD;\n\u0026#xD;\n

f9c80666a10d7061dc3f894f9297b535.png\

\u0026#xD;\n\u0026#xD;\n

他谈及了一个名为go.java的Oracle的补充倡议,旨在激励下一代开发者继续学习。Oracle同时为Java开发人员启动了一个新的开发者门户——Oracle Developer Gateway。

\u0026#xD;\n\u0026#xD;\n

接下来Intel软件与服务团队副总裁Michael Greene上台,他主要围绕“Java使智慧、互联的世界成为可能”展开。Greene将一个成长周期描述为智能设备驱动数据向云端迁移,最终改变企业本身的过程。他鼓励企业挖掘这个Java所提供的端到端的机会,并举例Intel是如何通过在OpenJDK上的合作帮助Java变得更简单、高效、易扩展。他之后将讲台让给来自Cern(欧洲核子研究组织)的Benjamin Wolff,Wolff介绍了Cern运行在JDK上的大规模控制和监测设备及ERP系统。

\u0026#xD;\n\u0026#xD;\n

之后来自Twitter的工程副总裁Nandini Ramani上台加入Greene的演讲。Ramani透露了Twitter无法应对在2010世界杯期间所产生的数据流量,以及他们如何做出工程上的决策,从单独的Ruby-on-Rail工程迁移到运行在Linux上基于OpenJDK的Java、Scala微服务架构。在最近的2014世界杯期间,Twitter得以轻松处理3500万微博。

\u0026#xD;\n\u0026#xD;\n

接下来Databricks首席架构师兼联合创始人Raynold Xin谈论了Apache Spark。Spark应用的范围涉及从商业智能到机器学习(人工智能)以及实时数据分析。Xin表示,JVM首先需要通过增强矢量优化来改进数值计算,这其中Panama项目将扮演一个重要角色。其次,JVM需要暴露低层次的硬件特性。

\u0026#xD;\n\u0026#xD;\n

之后Oracle开发副总裁Georges Saab上台并介绍了南卡罗莱纳大学研究教授Anita Sengupta博士。Sengupta博士向观众深入介绍了诸多探测器在火星的研究成果,包括最新的好奇号火星车。她着重强调了火星和地球的异同,并谈论了他们在系统开发和测试中所付出的工程上的努力。Sengupta博士之后通过一个可视化演示,展示了真实的着陆流程以及真实着陆及计算模型的着陆后分析。她论述了火星上不同的信息收集系统,如光谱感应器、气象感应器、生命形式探测仪。Sengupta博士预言未来探索性科技的研究会将人类送往火星,她想知道人们是否会欢迎这样的探索并在新的世界定居。

\u0026#xD;\n\u0026#xD;\n

9d7d2a92e9c3c21a1004f22f896474aa.png\

\u0026#xD;\n\u0026#xD;\n

接下来Saab回到讲台,带领观众回顾了过去,然后论述了Java的成长及其中的哲学。(见下图)

\u0026#xD;\n\u0026#xD;\n

c4dc47aea2737933bd6640f7951b296f.png\

\u0026#xD;\n\u0026#xD;\n

Saab谈及需要满足开发者的效率要求,之后他宣布Oracle JDK很快将发布在Docker上。之后Mazda的IT解决方案部门员工经理Masahiro Yoshioka和Wavefront联合创始人兼首席架构师Clement Pang介绍了他们的成功案例。Saab恳请观众升级到Java 8,许多尝鲜者和开发人员已经下载了Java SE 9。之后他邀请Oracle Java平台组首席架构师Mark Reinhold上台。

\u0026#xD;\n\u0026#xD;\n

Reinhold从广受期待的Java 9开始,让观众一睹所有将要包含的JDK增强提案(JEP)。他谈及新的JShell交互式命令行(在InfoQ最近的新闻中已有介绍)。Reinhold之后说到Jigsaw项目,这个项目为当前的一体化的平台定义了一个标准的模块化系统。模块化系统拥有可伸缩、易用、易兼容的特性。该模块化系统设计的原理内部提供了强大的封装和可靠的配置。之后他展示了使用JShell的例子:

\u0026#xD;\n\u0026#xD;\n

772c092375abecb0b835f7a8cc163c4a.png\

\u0026#xD;\n\u0026#xD;\n

Reinhold在讨论完JShell控制台后,拿出下图介绍了72个Java标准模块。

\u0026#xD;\n\u0026#xD;\n

74a1a924476049a6e915ae237a171eb6.png\

\u0026#xD;\n\u0026#xD;\n

他同时确认现存的代码可以毫无障碍地在上面运行。总体来说,如果应用只是使用Java SE类库,就可以毫无问题地运行在Java 9上。但内部API出于安全和集成的原因有所封装,所以应用如果对这些内部API有依赖那么可能会遇到问题。

\u0026#xD;\n\u0026#xD;\n

Reinhold表示,JDK将与JLink一起构建,他也展示了如何使用JLink来制作小型JDK:

\u0026#xD;\n\u0026#xD;\n

5d3f8d97dfefb0a0da5120e9ee7306e2.png\

\u0026#xD;\n\u0026#xD;\n

之后Reinhold邀请Oracle的Java语言架构师Brian Goetz上台,谈论了Java 10以及之后的发展。Goetz讨论了样板代码(boilerplate code),以及如何将它们从简单的领域类(domain classes)中移除。他同时谈到了将类型推断(type inference)范围扩展到局部变量。Reinhold就Valhalla和Panama这些大项目询问了Goetz。InfoQ已在对JavaOne 2015主题演讲的报道中对它们有所介绍。

\u0026#xD;\n\u0026#xD;\n

此次主题演讲由Oracle云应用基金会副总裁Anil Gaur压轴。想要了解更多Gaur的演讲,请参考InfoQ的相关报道。

\u0026#xD;\n\u0026#xD;\n

查看英文原文:JavaOne 2016 Keynotes Cover the Future of Java Near and Far

\u0026#xD;\n\u0026#xD;\n

感谢宋秉金对本文的审校。

\u0026#xD;\n\u0026#xD;\n

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们。


推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • 开发笔记:Python之路第一篇:初识Python
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之路第一篇:初识Python相关的知识,希望对你有一定的参考价值。Python简介& ... [详细]
  • 现象:[root@localhost~]#dockerrun-d-p9000:80centos:httpdbinsh-cusrlocalbinstart.shd5b2bd5a7bc ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • Noticedmycamlistoreinstancewasdownaftermylatestupdate. ... [详细]
author-avatar
dmcm0003
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有