Java仍然是一项吸引了强烈兴趣和热情的关键技术,本周在旧金山举行的JavaOne大会上,大量开发人员证明了这一点。
但是,尽管Java取得了巨大的进步和发展势头,但一系列令人不安的负面因素已经挑战了它近来的主导地位和弹性,包括它的安全声誉受到冲击、服务器上JavaScript的兴起、大量新语言争相吸引开发人员的注意,以及甲骨文针对Java的法律诉讼可能产生的影响谷歌。
当然,尽管遇到各种挫折,Java仍将继续存在,但是当谈到职业选择时,很难让人感到安慰的是,某些服务器上的Java代码总是在运行。问题集中在前景的前景和语言的衰落是否可能是最好的赌注。
以下是为什么Java在未来几年里仍然是一个首要的软件平台,以及它可能很快会衰落的原因。
优点:Java是企业计算的主要工具
没有什么比随处可见更持久的了,这是Java最大的资产。它几乎无处不在,将使它在未来的许多年里继续存在。
IDC分析师阿尔·希尔瓦(Al Hilwa)表示,坊间证据显示,90%的《财富》500强企业使用Java。
RedMonk分析师斯蒂芬·奥格雷迪(Stephen O 'Grady)对此表示赞同。他表示:“我预计,Java将在未来很长一段时间内与我们同在,就像诋毁它的人所希望的那样。”“它在企业应用、大数据、移动等领域具有巨大的吸引力。O 'Grady说,即使Java不再像以前那样流行,它仍然“非常受欢迎”。
JVM技术供应商Azul Systems的总裁兼首席执行官斯科特•塞勒斯(Scott Sellers)认为,要让Java变得无足轻重,就必须进行翻天覆地的变革。
Sellers说:“考虑到Java的流行和目前存在的1000万(Java)程序员及其广泛的使用,必须有更好的东西来促使人们改变。”他指出,基于Java的开源库和框架种类繁多。“背后有巨大的动力。”
难怪Java总是在月度编程语言普及指数.
优点:Java支持Android应用程序开发
许多苹果iPhone和iPad的粉丝可能不喜欢这个冷酷的现实,但谷歌的Android移动平台是世界第一移动平台。为了为Android构建应用程序,开发人员主要使用他们的Java技能和Dalvik VM。
据Gartner的数据,Android去年占据了全球平板电脑销售的近62%,其次是苹果iOS,份额为36%。IDC的数据显示,今年第二季度,Android在全球智能手机市场的销量占比接近82%,iOS则落后于11.7%。
Java技能在Android所到之处都能找到价值——电视、冰箱,你可以说是。有了这种吸引力,很难看到对Java开发人员的需求在短期内下降。
优势:Java继续发展
Java可能被认为是你的祖父母咬紧牙关的编程语言,但Java才19岁,它绝不是静止不动的。该平台继续添加新功能,例如在Java 8的标准版今年早些时候。Java 9将在2016年发布模块化、JSON api等等.
JRuby的主要支持者查尔斯Nutter说:“Java语言有点落后于时代,但是随着Java 8中添加了闭包(lambdas),Java 9中增加了模块化和本地函数调用,希望很快能提供诸如co例程和tail调用之类的功能,我认为它可以保持自己的语言,而不是其他系统级语言。”,将Ruby语言放在JVM上。(JRuby是众多JVM上的新语言选项,进一步推进平台。)
Java EE (Enterprise Edition) 8也在开发中,预计将重点支持最新的Web标准、易于开发和云支持。
优势:Java开发人员的需求量很大
拥有Java相关技能的人是就业市场上的热门商品。最近在骰子网科技招聘网站提供了超过17000个机会。一个骰子网五月的报告得出结论Java开发是最受欢迎的软件构建技能广泛的回旋余地。
对于一种大约20年前开始商业化的编程语言来说,它对现代发展的束缚是不可动摇的骰子网什拉文·戈利总统当时说。
由于就业是每个人最关心的问题,大量的Java工作将使语言和平台保持流行。批评人士认为,Java开发主要流向了海外,Java开发人员的收入低于其他开发人员,但根据Dice.com的列表和数据,很难看出美国缺少机会。雷竞技比分
挑战:安全问题已经损害了Java的声誉
近年来,Java中的安全问题一直是这个平台的瓶颈,因为浏览器中的Java一个严重的问题。
2013年,Java漏洞被用来实施攻击反对微软、苹果、Facebook和Twitter,等等。值得称道的是,甲骨文一直在努力发布补丁,其中包括覆盖了42个漏洞的Java更新.
但是针对Java的安全性反弹非常强烈,有人呼吁摆脱Java,如果只是在客户端。甲骨文认为旧版本的Java是主要的罪魁祸首说到安全。但这是普遍性的一个缺点:旧版本可能会在某个地方持续存在。
当然,最近Java在安全方面的事件已经平静下来,但是对其声誉的损害已经造成。
挑战:竞争越来越激烈
当Java在1995年首次出现时,它很流行,因为它的JVM提供跨硬件平台的可移植性。这些天,最热门的语言无疑是JavaScript,这主要是由于Web开发的优势和Node的出现。它允许JavaScript开发人员在服务器上运行他们的代码。
其他语言,如Python和PHP,在Java最初崛起后的几年里巩固了它们的声誉,而且它们仍然夸耀自己在爱好者中所占的份额。新兴语言比如谷歌的Go和苹果雨燕同时抓住他们的头条新闻,从Java中夺走buzz。
O'Grady说:“确实,Java在相对基础上并不像以前那么受欢迎,仅仅是因为它今天的竞争更加激烈,但它仍然非常受欢迎。”。
挑战:Android可能是Java的双刃剑
正如InfoWorld的Martin Heller所指出的,尽管Android利用了Java,但它是Java的一个变体。
他说:“Android Java与服务器Java并不完全相同,尤其是在库方面。”
从长远来看,有关Java在Android上使用的诉讼也可能是一个问题。甲骨文最初败诉,但上诉成功.
“目前我看到的对Java最大的威胁是甲骨文对谷歌的未决诉讼,”O'Grady说。“如果Java在Android平台上受到威胁,它可能会导致开发人员相关性的显著下降。”
挑战:苹果已经证明Java可以被禁用而不会有任何后果
尽管开发人员有机制使用Java为iOS设备构建应用程序在美国,Java本身是不允许在iPhone或iPad上使用的。考虑到苹果移动平台(尤其是在美国)的疯狂、势不可当的人气,苹果的行动似乎没有受到任何负面影响。雷竞技比分
著名的iOS开发者Christopher Allen认为苹果公司做对了。最初的Java(来自Sun/Oracle)并不适合移动端——这就是谷歌将其与Android结合的原因。我想说的是,苹果受益于避开了Java和JVM,因此没有提供令人不满意的移动体验,”艾伦说。
Java仍然是最流行的移动平台的旁观者。当人们在当地的苹果专卖店外排队购买的时候最新的iPhone,他们显然对苹果针对这些设备的Java政策并不感到不安。
这篇文章,“坚持使用Java的4个理由——抛弃它的4个理由”最初由据美国媒体 .