Java开发者应该知道的七大趋势发展
IBM Java首席技术官和约翰•Duimovich杰出工程师,在JavaOne会议发表重要讲话,Java编程语言是未来拓展的基础,敏捷开发、编程语言的多样性、云服务应用、人工智能等。这里总结7大发展趋势,详细如下:
敏捷开发
Duimovich 讲话中提到:商业格局正在演变,新的商业模式出现在纯数字技术领域。用户正在改变。技术正在改变。成功流向了快速的创新者,所以你需要快速开发的速度——比如敏捷开发、云计算、微服务。面向客户的东西必须快速迭代更新,与此同时,软件开发周期也更理想化。这意味着Java开发者不需要对所有东西都进行替换只需要重新构建单一应用程序即可。
培养开源文化
Duimovich建议的下一个原则是开放:不仅开放软件源码,而且开放流程、治理和技术。
接受混合部署和无服务器编程
Duimovich说,混合部署在前提加上云计算是成功的关键。类似于Amazon Web Services的Serverless编程是另一个增长的选择。IBM提供了一种基于Java、Node的无服务器、按次付费的灵活编程模型的概念验证。js,和Swift通过Docker容器在开源OpenWhisk。Oracle也有一个在Oracle函数中酝酿的serverless选项,它运行在Oracle PaaS上。
代码整合
“Java开发工程师没必要再从头开始写任何代码了,”迪莫维奇说。管理api和微服务是未来Java开发人员必须掌握的一个日益增长的问题。
用微服务快速、大规模地发布
开发人员不必丢弃现有的Java平台、企业版(Java EE)应用程序。至少有一个JavaOne会话描述了如何将它们分解为微服务架构并部署到Oracle Java云服务。目前正在进行的一项工作是将Java EE的下一个版本进行改进以使其更加面向微服务。
使用Graal和OMR进行多语言学习
Oracle,和greal,和Big Blue,和OMR,都致力于支持Java之外的社区。在过去的5年里,Graal一直在增长,而OMR是在2016年3月推出的。它们都是可扩展的运行时技术平台,可以让您在基于Java VM的虚拟机之上实现您最喜欢的动态语言,但是没有Java特定的语义。使用Eclipse OMR,你甚至可以发明自己的语言。您可以构建一个现代高效的运行时。最好是和一个现有的社区合作,而不是说,‘嘿,我做了所有的事情,过来这里。OMR已经在8种不同的语言运行时使用,包括COBOL和PL1。是的,Cobol。Cobol仍然运行着大量的工作负载,包括计算您的大部分薪水!
人工智能
在JavaOne上,Nao机器人和亚马逊Alexa是本周的明星,在现场演示中使用微服务与开发人员交谈并回答问题。在人工智能领域,这是激动人心的时刻。“你们是人工智能计算领域的领军人物,”在比利时的Devoxx开发者大会创始人斯蒂芬·詹森(Stephan Janssen)说。“漂亮的是多重接口。”你不需要成为一个R专家或Python大师来使用语音文本。我们将为一个致力于奉献的人做这个项目——就这么简单。