如果您在2015年编写过Java代码-这是您不容错过的趋势

去年我们有机会遇到的最有趣趋势的实用概述

在这篇文章中,我们将回顾构成我们2015年对话的5个主题和新发展。与其他许多年终总结保持较高水平的不同,我们将做一个更实际的操作不用流行语 好吧,没有太多*流行语。 与往常一样,对我们来说,最重要的收获是您的意见-我们很乐意听取您的意见并了解您的重点。

1. Java Java Jing Jing Jing

今年是Java领域的两个主要主题,Java 8的采用和Java 9的重大进步。在Java 8方面, DZone的开发人员调查包括600多名参与者报告称,新项目中Java 8的采用率为58%。在现有应用程序中占20%。 我们正在接受的其他调查和总体看法是积极的-如此积极,以至于当我们发布一个不理想的Lambda和流用例时, 几乎都遭到了炸弹威胁

第二个领域是Java9。针对下一发行版的JEP已经基本完成,并且对其中的内容和内容有很好的了解。 在JavaOne上,我们首先了解了Jigsaw项目在实践中的样子 ,包括演示了如何向模块系统中添加新功能的演示和示例代码。 就个人而言,除了Project Jigsaw之外,我们还很高兴看到Java REPL投入使用,并且在试用了Java 9的早期访问版本后发布了一个简短的教程

我们预计Java 9将在2016年发布,但事实证明,由于Jigsaw项目的延迟,我们将不得不等待2017年。 希望新的目标日期保持最终状态。 在此之前,欢迎您加入Java 9倒计时

**如果您想知道Java Java Jing Jing Jing是什么意思, 请观看此视频 :)

2.微服务微服务微服务

我们不禁感到奇怪,微服务难道不是“关注点分离”的新词吗? 那好吧。 尽管您可以说某些趋势得到的所有关注都被夸大了,并且早在它成为“流行语”之前就已经存在了,但实际上这已成为达到某些成熟状态的标志。

在Java方面,按照升序排列,我们看到Java Micro Framework的流行性在增加,例如JoddSpark (不是Apache Spark)或Ninja Framework 甚至比Dropwizard或Spring Boot表现出色的一年还要轻。 这并不意味着您不能在Play Framework或其他完整的框架上构建微服务,而只是现在一些应用程序可以在可笑的小型框架上构建。 Jodd的重量不到1.5MB。

3. Docker Kubernetes Docker Docker容器

Docker有什么新功能? 尽管不是2015年独有,但在这一年中,它受到了最多的关注– 最近的人气上升引起了许多误解 总而言之,容器非常混乱,并且Docker帮助提供更好的开发人员体验以及强大的功能。

对于Docker上的JVM,直到最近,它仍然是一种痛苦。 Docker是关于极简主义的,但是当您在顶部添加Java时,单个容器最多可增加800MB。 输入Alpine Linux 一个轻量级Linux发行版, 其基本映像仅为5MB 最近Alpine的流行来自Docker用例,尤其是Java方面。 使用Alpine时, Java 7映像为123MB,Java 8映像为173MB –极大的x4.6-6.5改进。

4.日志日志日志,账单账单账单

越来越多的开发团队已经开始感到压力,需要管理永无止境,日趋增长的日志文件,这些日志文件每天都会生成GB的数据。 今年,我们还看到了托管ElasticSearch服务的兴起, 这些服务消除了运行自己的ELK堆栈的开销。 ElasticSearch,Logstash和Kibana的组合正成为使日志变得有意义的流行解决方案之一。

尽管日志提供了大量纯文本数据,并且大多数工具都可以用于汇总和可视化数据,但有时根本原因可能会非常累人(如果您有数据)。 在Takipi, 我们建立了一个工具,可让您查看每个异常或日志事件的变量值和确切状态,并将其覆盖在导致它的实际代码上。 我们添加的功能之一是日志链接。 从纯文本转向日志事件:

如果您在2015年编写过Java代码-这是您不容错过的趋势

变成这个:

如果您在2015年编写过Java代码-这是您不容错过的趋势

5.内容:Akka Streams,Apache Spark,自动化

Scala竞技场是2015年吸引我们注意的其他亮点。 我们介绍了新工具,研究了构建Akka和Akka Streams的幕后情况 同样清楚的是,Spark正在逐步取代Hadoop,以解决需要最快数据处理的用例。 我们研究了Taboola每天如何处理10B请求 ,以及迁移新的Spark架构时需要采取的步骤。

今年吸引我们注意的另一个领域是Chef,Puppet,Ansible和SaltStack的万物自动化。 部署和配置管理工具使我们可以使用配方,剧本,模板或任何术语来通过标准,一致的部署简化自动化。 说到自动化,今年我们也为Slack疯狂 ,它成为我们许多工作流程中不可分割的一部分。

最后的想法

似乎开发人员的经验正变得越来越重要,我们可以看到这如何影响我们使用的工具,实践和语言。 基于多年的经验教训,软件开发行业正在快速发展,我们迫不及待地希望看到2016年会怎样。

即使《星球大战8》和Java 9仅在2017年上线。

翻译自: https://www.javacodegeeks.com/2016/01/youve-written-java-code-2015-trends-couldnt-missed.html