JavaOne 2016主旨演讲:Java在大数据、物联网及云端的影响力与未来发展

Javaone 2016主题演讲谈论Java

JavaOne 2016主旨演讲:Java在大数据、物联网及云端的影响力与未来发展

甲骨文Java产品管理负责人Sharat Chander在Javaone 2016主题演讲的开幕式上指出,Java在日常生活的所有领域都很受欢迎,无论是大数据,物联网,甚至云!他向观众展示了Oracle Academy,该学院允许年轻的Java开发人员获得相关的知识,相互交流并参加Java社区。

他谈到了一项名为go.java的额外倡议,以激发下一代开发人员继续学习。 Oracle还为Java开发人员启动了一个新的开发人员门户-Oracle Developer Gateway()。

接下来,英特尔软件和服务团队副总裁迈克尔·格林(Michael Greene)登上了舞台,主要关注“ Java使一个聪明且相互联系的世界成为可能”。格林将增长周期描述为智能设备的过程将数据驱动到云,最终改变了企业本身。

他鼓励企业探索Java提供的端到端机会,并举例说明了英特尔如何通过在OpenJDK上的协作来帮助Java变得更简单,更高效,更可扩展。后来,他将领奖台交给了CERN(CERN核研究组织)的本杰明·沃尔夫(Benjamin Wolff),后者介绍了CERN的大规模控制和监测设备以及在JDK上运行的ERP系统。

Twitter工程副总裁Nandini Ramani上台加入Greene的讲话。 Ramani透露,Twitter无法应对2010年世界杯期间产生的数据流量,以及他们如何从单独的Ruby-on-on-rail项目到Java到Java,Scala Microservice Architecture在Linux上基于OpenJDK运行的Scala Microservice架构。在最近的2014年世界杯足球赛中,Twitter能够轻松处理3500万微博的帖子。

接下来,Databricks的首席建筑师兼联合创始人Raynold Xin谈到了Apache Spark。 SPARD应用程序从商业智能到机器学习(人工智能)和实时数据分析。辛说,JVM首先需要通过增强向量优化来改善数值计算,而巴拿马项目将发挥重要作用。其次,JVM需要公开低级硬件功能。

之后,Oracle开发副总裁Georges Saab来到了舞台,并介绍了南卡罗来纳大学的研究教授Anita Sengupta博士。 Sengupta博士对观众进行了深入的介绍,介绍了许多关于火星的研究结果,包括最新的好奇漫游者。她强调了火星与地球之间的相似性和差异,并谈到了他们在系统开发和测试中的工程工作。

Sengupta博士后来通过视觉演示展示了真实着陆和计算模型的真实着陆过程和陆上分析。她讨论了火星上的不同信息收集系统,例如光谱传感器,天气传感器和生命形式探测器。 Sengupta博士预测,对探索技术的未来研究将使人类送往火星,她想知道人们是否欢迎这种探索并在新世界定居。

接下来,萨博回到讲台上,带领观众回顾过去,然后讨论了爪哇的成长及其哲学。 (请参阅下图)

萨卜谈到了满足开发人员效率要求的必要性,后来宣布,Oracle JDK将很快在Docker上发布。马自达的IT解决方案员工经理Masahiro Yoshioka和Wavefront联合创始人兼首席建筑师Clement Pang介绍了他们的成功案例。 Saab恳请观众升级到Java 8,许多品尝者和开发人员下载了Java SE 9。

Reinhold始于备受期待的Java 9,使观众瞥见所有将包括的JDK增强建议(JEP)。他谈到了新的Jshell Interactive命令行(Infoq最近的新闻已经涵盖了:)。 Reinhold后来谈论了拼图项目,该项目为当前集成平台定义了标准的模块化系统。模块化系统具有可伸缩性,易用性和兼容的特征。模块化系统设计原理在内部提供了强大的包装和可靠的配置。然后他展示了使用Jshell的例子:

在讨论了JSHELL控制台之后,Reinhold拿出以下图引入了72个Java标准模块。

他还确认,现有的代码可以在没有任何障碍的情况下运行。总体而言,如果应用程序仅使用Java SE类库,则可以在Java 9上运行,而不会出现任何问题。但是,由于安全性和集成原因,内部API被封装,因此如果应用程序对这些内部API有依赖性,则可能会遇到问题。

Reinhold表示,JDK将与Jlink一起建造,他还展示了如何使用Jlink制作小JDK:

后来,Reinhold邀请Oracle的Java语言建筑师Brian Goetz上台,并谈论了Java 10及其未来的发展。 Goetz讨论了样板代码以及如何从简单的域类中删除它们。他还谈到了将类型推理范围扩展到本地变量的范围。莱因霍尔德向戈兹询问了瓦尔哈拉和巴拿马等重大项目。 Infoq涵盖了Javaone 2015主题演讲的报道。

Oracle Cloud Application Foundation副总裁Anil Gaur的主题演讲是结局。要了解有关Gaur的演讲的更多信息,请参阅Infoq的相关报告()。

CTRIP开源数据库访问框架CTRIP DAL

随着企业量表和业务量的扩大,与数据库相关的开发作为系统的核心,也将经历从单个团队到多团队的开发;从独立的机器到集群;从单个数据库到多数据库;从单个数据库产品到单个数据库。共存多个数据库产品的过程。

此过程伴随着一系列挑战,例如如何管理数据库扩展,如何调节数据库访问,如何保护数据库投资,如何处理增加的访问以及如何防止安全问题。

作为国内在线旅游行业的领导者,CTRIP也面临着同样的麻烦。为了应对这些挑战并实现企业的开发更快10倍,CTRIP开发了自己的数据库访问框架Ctrip dal。

CTRIP DAL支持流行的库和表操作,支持Java和C#,并支持MySQL和MSSQLServer。使用此框架可以快速可靠地为企业提供水平扩展数据库访问层的能力,同时有效地保护企业现有的数据库投资。

整个框架包括代码生成器和客户端。工作模式是使用代码生成器在线生成代码,并通过DAL客户端完成数据库操作。发电机具有丰富的指导和简单清晰的操作。它可以分批生成标准的DAO,或在方法级别自定义数据库访问。客户可以简单地通过标准Maven方法添加依赖项。

CTRIP DAL和一般数据库框架之间的最大区别是,它从跨部门的企业的角度管理与数据库相关的资源。通过部署代码生成器,企业可以有效地管理公司的DAL开发团队,澄清数据库所有权并自定义数据库访问。

代码生成器生成的标准DAO代码可以与客户结合使用,以极大地提高工作效率并确保代码质量。它解决了行业的痛苦点,例如系统维护困难,低开发效率,不同的代码样式以及由业务增长引起的不均匀代码质量。

为了适应不同公司的实际状况,DAL定义了丰富的扩展接口,涵盖了数据源管理,数据库映射,连接字符串读取到自定义访问方法等的所有方面,以便便于系统监视,系统状态,日志和统计模块也内置。

CTRIP DAL由CTRIP技术中心框架部的DAL团队开发。经过三年的连续抛光,它在长期实际使用中吸收了大量用户反馈。当前,CTRIP的117多个独立DAL团队管理数据库,并通过代码生成器创建DAO。超过2,000个应用程序使用DAL框架,占CTRIP所有数据库应用程序的90%以上。

这次开源的产品包括代码生成器和Java客户端,C#客户端也将在不久的将来开放。每个DAL组件的安装和使用都有详细的文档,可以开箱即用。

通过使用开源CTRIP本身的DAL框架,CTRIP希望在满足自己的需求的同时为大多数企业服务,并继续为中国的开源量增长做出贡献。

锡兰1.3发布,支持Android应用程序和其他功能的构建

Ceylon是JVM Redhat的强烈静态典型语言,目前已达到1.3版。发行版1.2版后一年,Ceylon 1.3将是一个主要版本,其功能包括支持Android,NPM Integration和Intellij Idea和Android Studio的插件。此外,还有新的语言功能和增强功能。

Ceylon能够编译为JavaScript,长期以来一直支持为iOS和Android的混合应用程序创建,例如使用Apache Cordova。新的锡兰1.3能够稳定地支持Android Native Apps的构建,该功能在今年早些时候在夜间构建版本中首次揭示。

在这方面,Ceylon 1.3引入了Android Studio和Intellij Idea的新插件,该插件与使用Eclipse开发时提供的支持相对应。这个新插件包括支持上下文完成,重建,源导航和在线文档集成的支持。

其他有趣的新功能包括NPM Integration,可以轻松地将模块从NPM导入模块并将模块发布到NPM,并且还支持通过CLI插件使用Wildfly Swarm使用MicroServices开发。

在语言方面,锡兰1.3带来了匿名函数参数的破坏功能。此外,还有通讯和collection.com bubinations,以及对Java APT处理器的实验支持,它也关闭了一条问题的330倍以上。

Ceylon 1.3与Ceylon 1.2.2向后兼容,并且不需要重新编译或更改依赖项。

Ceylon是Java和JavaScript虚拟机的静态打字编程语言。它提供了流动敏感的静态类型系统,其中变量推断的类型可能会随着控制流量语句的转换而发生变化。它还包含其他一些高级功能,例如选装件,联合和交叉点类型,以及仿制药等。

▽

扩展阅读(单击标题):

如果您喜欢我们,您会喜欢我们,如果您爱我们,您将分享!

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

25阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读