此网站为连连棋牌演示网站
当前位置:首页 > java > 正文

开发人员正在成群结队地采用Java 8

12-10 java

  随着2014年3月Java8版本的发布,开发人员社区主要对两件事感到兴奋。其中之一是支持Forlambda表达式(也称为匿名函数),它(在CayHorstmann的非常出色的定义中)是一个代码块,您可以在程序中绕过以后执行,或者,如果您更喜欢更正式的术语,则“表示使用表达式的一个方法接口的一种方法。”2是Java8的多核世界的怀抱。

  函数式程序员认为Oracle指导Java 8的新方向是对Scala、Erlang和Haskell等语言核心原则的强有力验证。批评者认为Java 8的新方向可能是取代这些语言的威胁。(我在2月讨论了Java 8对其他语言的影响)。

  Java 8发布六个月后,基于旧金山的Typesafe--Scala、Play Framework和Akka的商业支持者--发布了对Java开发人员的后续调查。3000名Java开发人员的大量样本不仅更新了我们关于Java 8应用程序的数据,还突出了当今推动企业应用程序开发的其他趋势。

  在调查发现的一些背景下(您可以在此处下载完整的发现),我与类型AFECTO和AkkaCreatorJonasBonerr进行了交谈。

  ReadWrett:那么,告诉我们Java开发人员在Java 8中的位置,以及调查数据表明了什么。

  Jonas Bonér:在六个月前我们最初的Java 8应用调查中,我们发现三分之二的Java开发人员计划在两年内升级,这是非常积极的。因此,我们惊讶地从这项新的调查中得知,三分之二的用户现在实际上已经升级,或者计划在一年内升级--采用者已经比之前的速度快了六个月。

  当你考虑到Java在生产中运行的速度时,你只希望看到这个市场的大部分时间都会很快地移动。

  对于那些已经采用Java 8的人来说,Java 8带来的兴奋之情中,lambdas仍然是他们最喜欢的事情之一。80%的人称“带有表达式和虚拟扩展模型的lambdas”是他们最关心的特性。随着Java 8对lambda表达式、类型推断、静态方法的语法糖以及像Stream和CompleetableFuture这样的新API的支持,Oracle基本上将900万Java开发人员带回了未来,并围绕着函数式编程进行了复兴。

  JB:首先,它在匿名类的基础上添加了语法糖,从而简化了传统的回调驱动编程。许多JavaAPI都在使用这种回调样式,所有这些库都可以直接使用lambda,从而使其用户能够编写更流畅、更少的代码。

  这很好,但在我看来,最大的好处是它支持一种功能风格的编程,它有很多优点,但主要是提供了更简洁、更易于编写和重用的代码。但也许最重要的是,允许您在并发环境中安全地使用状态的代码。

  在80和90年代的单线程世界中,处理应用程序中的状态很容易。但是,正如我们大家所知道的那样,当今分布式计算的多核世界已经打开了一个潘多拉的盒子,并使Java开发人员更难以将所有的这种状态映射到一个在单核中运行的感知的现实中。

  在Java中,默认的是可变状态,但是一种功能编程方法--它可以简化为在不变状态下操作的函数的组合--可以使并发和异步(事件驱动)应用程序的设计更加容易,使我们能够充分利用市场上所有令人兴奋的新的多核硬件。

  这方面的例子包括JDK本身和它的Stream和CompleetableFuture库。事件驱动编程也为一种更松散耦合的体系结构打开了大门,独立的组件以非阻塞的方式进行通信,并构成了在反应性宣言中定义的原则的基础。

  jb:Java8保留器,69%正在运行Java7,26%正在运行Java6。对于大多数Java8保留器,它们的决策与Java8无关,并且与它们的业务如何操作无关。在远离Java8的人中,37%的人表示他们的不通过与“具有传统基础架构的障碍”和19%的“组织障碍/红色磁带。”有关。

  然而,对于不升级到最新版本的软件“落后。”的组织来说,这将是一个错误,有时我认为新版本的市场采用的分析忽略了现有基础架构和现有库,这些组织必须升级(如果升级成本可能不具有财务意义),并且它与新版本本身的优点无关。

  Java在生产中的足迹如此庞大,在大多数企业中,当考虑升级与它的大部分基础架构相接触的语言时,就会有很多移动的部分。

  RW:您对3,000名Java开发人员进行了关于他们使用其他技术的调查。考虑到大样本的规模,我很有兴趣听到其他令人惊讶的发现。

  JB:超过一半的受访者(57%)使用AmazonEC 2,这使得它成为Java开发人员使用的最常见的云技术。ApacheHadoop的受欢迎度排名第二,达到了30%,17%的受访者使用了新的大数据用户ApacheSPark。

  考虑到星火在2013年6月才投放市场,我们认为这确实是一个令人难以置信的生产使用统计数据,也表明了在大数据世界中正占据着多大的心态共享火花。

  其中一个是在Linux容器周围,数据没有线%的受访者声称正在调查Linux容器,23%的受访者表示使用Docker,但只有13%的受访者表示,他们实际上正在生产Linux容器。

  在应用程序服务器的采用方面,没有什么令人惊讶的。最新的发现证实,采用轻量级开源Java Web服务器(如Tomcat和Jetty)远比传统的重量级JEE应用服务器(如WebLogic或WebSphere)更受欢迎,后者几乎与流行程度挂钩。

  我也对通过互联网感到惊讶:21%声称在生产中运行网络化设备/M2M/IoT,拥有22%的“规划未来部署。”,远远领先于其他行业的IoT采用曲线。

  三星要发布OLED电视吗?虽然三星一直在自己研究其许多竞争对手使用的...

版权保护: 本文由 首页 原创,转载请保留链接: http://www.wsxzr.com/html/311.html

博客主人bfyysw
男,文化程度不高性格有点犯二,已经20来岁至今未婚,闲着没事喜欢研究各种代码,资深技术宅。
  • 文章总数
  • 43823访问次数
  • 建站天数
  • 标签