当前位置:首页 > 充电吧 > 充电吧
[导读] 很早之前就有人大放厥词“Java已死”,但是时至今日,Java仍在IT技术中占据很重要的地位。Wayne Citrin将在这篇文章中为你解析为什么Java还存活于世,并且在未来也将活得很好,不会轻易Go Die。

 很早之前就有人大放厥词“Java已死”,但是时至今日,Java仍在IT技术中占据很重要的地位。Wayne Citrin将在这篇文章中为你解析为什么Java还存活于世,并且在未来也将活得很好,不会轻易Go Die。

2010年,一位名叫Mike Gualtieri的分析师发表了一篇博客文章,声称“对于企业开发者来说,Java已是死路一条”,文章论据有力,很快就引起了轰动。但是,在七年后的今天,Java依然强劲的存活着,Tiobe最新的语言流行指数就是最好的证明。

Stack Overflow同样也证明了这一点,2017年其对64000多名开发者进行了调查,结果显示:Java连续5年成为继SQL和JavaScript之后的第三大流行语言,同时也成为了JavaScript,SQL和C#之后的第四大行业(Web开发人员,桌面开发人员,系统管理员/ DevOps和数据科学家)。

以上众多例子都说明Java活得很好,为什么我们会一而再的看到有文章在表示Java将死呢?也许正如马克吐温所说,Java的死被夸大了。

Java EE不再是企业Java的唯一选择

我们在建立企业Java时的选择不再仅仅是Java EE。Java EE因其使用复杂,所以其受欢迎的程度一直在降低。但是很多开源项目或框架都可以代替Java EE。Spring是现在企业常用的框架,其Java Web 开发的五分之四都是由Java EE以外的框架完成的。此外,Apache旗下也有很多很活跃的企业Java项目,其中有很多都是Java EE的替代品,还有很多能够在Java EE 未覆盖的区域提供服务。

当开发人员有更多选择时,他们往往避免使用Java EE,一个更加活跃的框架生态系统有助于扩展企业Java的相关性和受欢迎程度。

Java工具的优越性依然存在

Java存世已经很久了,所以它有充裕的时间让程序员开发出很多优秀的工具来编写、维护和调试代码,如我们常见的Java开发环境Eclipse、NetBeans,他们不仅使得Java更易于编写,甚至还可以来编写基于Java的新兴编程语言。

与新兴语言相比,除非有人在已有的IDE中为其进行了IDE扩展,否则开发人员无法使用各种代码编辑器和命令行编译以及构建工具。有人可能不以为意,但是这些工具能够使得开发人员在相对简单的项目中变得更有效率。目前比较主流和受欢迎的构建工具,如Maven、Gradle和sbt,尽管它们都可以用来构建新兴语言项目,但它们仍是以Java为中心的,这也表明了Java仍然是企业编程语言的主导语言。

Java是连接未来的桥梁

编程语言层出不穷,如何才能快速掌握一门热门的新语言呢?如果你掌握了Java的所有知识,那么学习这些新语言就不是难题,因为这些新语言都可以基于Java去学习。基于Java的流行语言包括Groovy、Clojure、Jython和Scala等等。

开发人员可以使用新语言编写一些程序片段,然后回调到现有代码或Java代码中,他们无需了解这些新语言的所有特性,就可以随意使用这些语言的新功能,甚至不同程序员使用不同语言编写的代码还可以整合在一起。

虽然,有时我们还会听到一些关于Java的抱怨之声,但是这并不是Java的“病危通知书”,而是向更成熟迈进的小门槛。我们完全有理由相信Java活得很好并将持续好下去。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

与 BigCode 社区共同创建的 StarCoder2 是在 600 多种编程语言上训练而成,它将推进代码生成、透明度、治理和创新

关键字: 生成式 AI 编程语言 大语言模型

Java是一种广泛应用于软件开发的编程语言,它具有跨平台、面向对象和高度可靠性的特点。在嵌入式系统设计中,Java也有着广泛的应用方案。本文将详细介绍Java在嵌入式系统设计中的应用方案,并分析其优势和挑战。

关键字: Java 软件开发 编程语言

嵌入式开发和Java开发是两个不同的领域,它们在目标、应用场景、编程语言和开发环境等方面存在一些区别。下面我将为您简要介绍这两个领域的特点以及如何选择适合您的开发方向。

关键字: 嵌入式开发 Java开发 编程语言

Java语言是一种面向对象的编程语言,由Sun Microsystems(现在是Oracle Corporation)于1995年推出。Java具有跨平台性和可移植性的特点,广泛用于开发各种应用程序,包括嵌入式系统、移动...

关键字: Java 编程语言 互联网

嵌入式系统是一种专门设计用于特定应用领域的计算机系统,它通常由硬件和软件组成,并且被嵌入到其他设备或系统中,以实现特定的功能。在开发嵌入式系统时,除了了解和选择适合的编程语言外,还需要了解如何测量嵌入式产品的应用性能以及...

关键字: 嵌入式 计算机 编程语言

嵌入式系统设计师是一个专业领域,需要深入理解和掌握各种嵌入式技术以及相关编程语言。本文将介绍嵌入式系统设计师考试中的必备知识、笔记和总结,帮助读者在考试中取得好成绩。

关键字: 嵌入式系统 编程语言 C语言基础

另外,有时候优先级还与C语言编译器有关,同一个表达式在不同的平台上,可能表达的意义是不同的。所以,为了代码的可植移性、正确性以及可读性,振南强烈建议多用一些()。

关键字: C 语言 编程语言 赋值操作

Python和Java是两种广泛应用于编程领域的高级编程语言,它们各有优劣。本文从程序设计应用、系统资源占用、高性能处理和语言特点等四方面详细介绍两种编程语言的区别。

关键字: python java 高性能处理

Matlab是matrix laboratory的组合,意为矩阵实验室,软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

关键字: matlab 编程语言 数值分析

PLC梯形图编程的主要要素包括输入、输出和逻辑元件。其中,输入和输出指的是PLC系统与物理世界之间的接口,如传感器和执行器;逻辑元件则用于描述输入和输出之间的逻辑关系。

关键字: PLC 梯形图 编程语言
关闭
关闭