Java 20岁:编程的主宰还在继续

Java加入了C和c++,成为一种经受住了时间考验的编程语言

什么开始作为消费类电子产品在90年代初的实验庆祝其20周年作为企业的这个星期计算的主食。Java已经成为一个占主导地位的平台,能够运行在任何地方支持的Java虚拟机,尽管对手的语言和最近与安全磨难的崛起奋进。

Java的公路霸主地位铰链上各种各样的支点。语言在1995年还是一个面向对象的编程工具,从五年被Sun Microsystems的绿色团队,其中包括詹姆斯·高斯林和麦克·谢里丹,等工作的不断涌现。该小组正在寻求合并信息和编程,使上网冲浪更加动态,并针对数字消费设备和计算机,同时支持客户端的担忧收敛。至于它的客户端小程序等技术,Java,它最初被称为“橡树”,首先得到重视,但后来发现它在向服务器端不断发展的长期槽,这要归功于其最接近的支持者太阳的业务目标,IBM和Oracle,Forrester研究公司的分析师杰弗里·哈蒙德回忆。

“It turned out ‘write once, run everywhere’ was too hard across the fragmentation of all the client-side devices, but it did work reasonably well across the less chaotic, but still segmented server architectures that the various vendors were investing in,” Hammond says. “Java’s VM turned out to be easier for most devs than writing and porting C code, and [it] had good vendor support.”

今天的Java的状态

根据Oracle的数据,由于早期的势头,Java现在每年有10亿的下载量,并且在97%的企业桌面上使用。实际上,Java开发对于开发人员来说仍然是一种很好的技能,支持大约900万Java开发人员,Java在诸如之类的语言流行指数中居于或接近榜首TIOBE,PyPL,RedMonk公司,以及在职位空缺在Dice.com网站

“Java是唯一的其他语言,除了C和c++,已经经受住了时间考验所有这些年来,“虽然它的起起落落,阿伦Gupta说,他从1999年开始参与在Sun Java开发,现在关注Java中间件开发人员宣传主任Red Hat。“所有主要行业在关键任务部署中都运行某种形式的Java。只有一种技术末日才会使Java在未来变得无关紧要。”

这些天,Java在Oracle的管理之下2010年1月收购Sun。这个平台去开源在2006年虽然不是每个人都感到高兴的是动作的Sun的计划。IBM为一体,希望Apache软件基金会掌管的Java。

+也:爪哇漫长而奇怪的生、死和重生+

多年来,Java已经不得不承受的语言,从JavaScript以PHP和Ruby,F#,谷歌去,并运行在JVM上,甚至语言,包括Groovy和斯卡拉上升。事实上,许多看到它时,JVM的关键是Java的持续相关性。

“Java最大的成功在于平台,即JVM本身,”Gupta说。它非常健壮,支持各种主流语言,包括Java、Groovy、Ruby、Scala、Clojure、Python和其他许多语言。所有这些都编译成字节代码并在JVM上运行。”

Java并没有停滞不前,而是继续发展,适应了函数式编程Java 8,去年发布模块化,由于在Java中9,2016年

“(模块化和Java 9)将是一个大问题对于Java技术,整个生态系统已经等待很长时间,”Mike milinkovic就说,Eclipse基金会的执行董事,最初出现的IBM努力提供Java工具。“除此之外,我认为Java作为云基础设施和物联网的平台变得越来越重要。”

很多事情都依赖于Java

多年来,关键技术和企业大量已经背负了Java。也许没有更重要的这些天,比谷歌Android移动平台,已经经由Dalvik虚拟机利用Java和甚至导致Oracle版权和专利侵权指控的诉讼。Android为开发人员使用Java技术在移动应用开发的新兴领域的出口。

“Java对Eclipse及其社区至关重要。Eclipse Foundation的Milinkovich说:“我们270多个项目中的绝大多数都是用Java实现的,包括我们的大部分工具、运行时和物联网技术。”

其他基于Java的技术包括BEA Systems和JBoss(分别被Oracle和Red Hat收购)的应用服务器和JetBrains IntelliJ Idea IDE。

“的IntelliJ IDE,或者更具体地说,更名出生的个人需要的原创始人的出来,用代码,这正好是Java的工作时,”哈迪·哈里里,在JetBrains公司开发的宣传铅,说。“在这方面,最有可能的是,Java是根本。”

开源Spring框架还成功地驾驭了Java浪潮,与Java Enterprise Edition竞争。

Java的考验和磨难

Java在前进的道路上也不是没有一些严重的障碍。近年来出现了大量的安全漏洞,导致了呼叫对于隔离Java和牢骚是客户端Java已经成为过时的技术和恶意黑客的最好的朋友。然而,甲骨文已经回应的努力控制其安全性问题并相信Java的安全状况正在好转。

但并不是所有人都对甲骨文在过去五年中对Java的管理感到满意,因为该公司曾因此遭受过打击处理Java时可能出现的错误被批评为停滞和包括“crapware”在Java安装。James Gosling被认为是Java的创始人,他在Sun被收购后不久就离开了甲骨文,但他后来给出了甲骨文对Java a的处理方式竖起大拇指

忽略了苹果大获成功的iOS设备是Java和Java开发人员面临的另一个重大挫折。但是由于Java社区的聪明才智,第三方工具供应商已经提出了方法使Java开发人员能够使用他们的技能为ipad和iphone开发应用程序。

一些人认为Java在移动设备上的整体地位是一个污点,尽管事实上Android利用了Java,并且Java Micro Edition已经在嵌入式设备上放置Java很多年了。

“Java错过了移动革命的大时机,这个市场现在被iOS/Swift和Android/Dalvik所主导,”Gupta说。“Java可以在这些设备上工作,但网络规模的采用不可能发生,直到它被设计到设备本身。”

但是Java未来几年最大的障碍可能是JavaScript的崛起。

JavaScript创始人Brendan Eich最近提出了这样一个观点JavaScript的可以提供什么的Java的用意是:一种虚拟机,嵌入在任何地方,用于目标代码和支持多种语言。

由于Node.js的出现,JavaScript甚至已经进入了Java的主要领域——服务器。贝宝(PayPal)和网飞(Netflix)是两家主要的面向未来的公司以牺牲Java为代价来讨好Node.js。

Java的主宰将继续存在

尽管道路上有很多坎坷,但Java的支持者认为它在计算中心的生存期很长。

“It will still be a core part of infrastructure [in five to 10 years] and all over the systems of record that firms use to run their businesses, but I think we’ll see less and less on the client side, especially in browsers given the changes Microsoft and Google are making to their browsers, and the proliferation of mobile devices,” Forrester’s Hammond says.

但是Java可能挑战未来几年的增长领域microservices和扩展架构。

“我将密切关注Java 9,看看核心Java库的模块化是如何运作的,”Hammond说。“我们看到许多开发者使用更小的运行时,比如Node来支持他们新的,基于微服务的架构,以及向无状态的,扩展的架构的移动。Java——以及。net——需要证明它们在这个世界上能工作得多好。”

虽然Java已经成熟,但像lambdas这样的新增功能以及JVM上对其他语言的支持有助于保持平台的新鲜度,Hammond补充道。

“从技术的角度来看,我认为[Java是]朝着正确的方向,我认为像Groovy的项目也帮助他们做出决定,比如添加lambda表达式,”纪尧姆·拉法格,项目负责人对Groovy,因为这已经lambda表达式表示,2003。

Eclipse基金会的Milinkovich认为Java的寿命将持续很长时间,他说它将持续50年左右。

他说:“Java和Java平台定义了整整一代企业软件开发,这些系统将会存在很长一段时间。”“数以百万计的开发人员使用Java作为他们的主要开发语言,这些技能将伴随我们很多年。”

Milinkovich补充说,Java欠开源社区一笔债。

Java的成功在很大程度上要归功于它从Apache和Eclipse社区获得的创新和支持。专业质量和完全免费的Eclipse IDE是全世界采用Java的很大一部分,”Milinkovich说。“Apache对Tomcat、Commons、OpenJPA和其他项目的贡献是Java在企业中的成功的很大一部分。”

古普塔表示赞同,说Java是由它周围的社会各界的大力提振。

这可能是Java在未来几年长寿的关键:社区本身的工作。

相关文章

这个故事,“Java的20:编程剑圣上卷”最初发表InfoWorld的

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对最重要的话题发表评论。
有关:

版权所有©2015年足球竞彩网下载

工资调查:结果是