it-swarm.cn

Java在5年后仍然适用吗?

Java)具有与过去相同的重要性,或者它会比现在不那么重要了吗?

40
kiamlaluno

Java很重要,并且在企业计算世界中将继续保持多年的重要性。

它是否在其他领域仍然有意义,很大程度上取决于Oracle的工作。如果他们为ME,桌面应用程序和其他领域注入了生命(和资源),并且随着Java语言的发展而不断发展,那么Java =会做得很好。

但是,如果甲骨文削减研发和/或试图在Java)空间中足其他参与者,那么某人/某家公司很有可能会开发出更好(和更开放)的类似Java的公司语言。如果甲骨文在与Google的诉讼中胜诉,我预计下一代Android)平台将拥有一种新的语言,就像C#一样。如果Google正确地接受开放性...然后,游戏开始了!

30
Stephen C

我会说它正在下降。它没有消失,但是已经超过了高峰。

17
Fishtoaster

即使在最坏的情况下(最好?),我也无法想象Java在5年内变得无关紧要。Java已经使用了足够多的时间,大约在情况与COBOL,Fortran等相同。即使拥有现有代码的每个人都决定尽快以另一种语言重写所有现有系统,也要花5年以上的时间才能全部替换掉​​(从现在起5年,仍然有足够的有效使用量,因此仍会进行大量维护)。

实际上,这不太可能发生-尽管甲骨文当然有不同意见,但我无法想象他们所做的事情如此可怕,以至于所有在Java老实说,在IBM(例如)甚至考虑使用Java替代产品之前,可能要花费近5年的明显错误决定。他们在Java他们不太可能将其删除,直到或除非他们认为自己别无选择。

17
Jerry Coffin

两个答案:

1)Android

2)黑莓

严重的是,在台式机上,它可能正在下降,但是它为iPhone的两个竞争对手提供了动力。

另外,去年,我用Java家庭作业帮助了很多人上学。重要的是,Java仍在大学里教授。

编辑:

截至2011年10月,黑莓手机似乎正在下降。 Android仍然很强大。

17
Moshe

它在移动市场上的重要性正在下降,但是有了Android,它又重新获得了它。

14
Casebash

Java将在可预见的将来具有相关性,即使您将相关性定义为仅包括新代码,也不包括旧版维护模式。是的,这种语言像调皮的孩子一样吮吸和对待程序员,而不是同意成年人,并且自石器时代以来就没有改头换面。另一方面:

  1. Java有一些很棒的库。

  2. JVM是一个了不起的平台。

  3. 现在,有了JVM语言的泛滥,您不必使用Java)进行编程就可以使用这些库。

恕我直言,事情的发展方向是JVM世界中的Java将变成本机编译世界中的C。人们将在日常编码中使用Scala,Jython,Groovy等,但是它们将永远从这些语言中调用旧的,笨拙的Java)代码。某些性能关键代码仍然可以用Java编写,因为它可能是最低级别,最高效的JVM语言。库将需要添加新功能。因此,即使普通程序员日常不使用Java,它们仍将保持高度相关性。

13
dsimcha

我认同。我预计,随着Java 7插件的最新改进和语法增强,它的流行度将在未来几年内增加。它的优点是具有广泛的开放式源库(与.NET相比)可以轻松将其保存另外十年。

7
finnw

目前,Qt正在杀死Java在桌面应用程序中。)有许多从Java重写为Qt。目前我正在研究其中之一。开始我的编程工作时,总是有谣言说某些东西会杀死C++,例如Visual Basic,Java,C#,但实际上C++仍在发展,它有许多缺点,但仍在发展,所有其他竞争者都伤心欲绝。 ........

5
Tamilselvan R

Java 语言可能正在缓慢下降,但是Java 平台(JVM + JDK)在最近的20年中一直在蓬勃发展年(Scala,Clojure和许多其他语言; Android框架)。它是目前最好的(仅可行的?)多体系结构,多OS,多语言平台,可从嵌入式扩展移动设备到大型企业,并且目前没有可比的竞争对手AFAIK。因此,我希望Java该平台在5年甚至15年内都可以使用。这也使Java长期相关的语言,即使其流行程度可能已超过高峰。

4
Joonas Pulakka

我认为这不会失去相关性。 Java 7刚刚推出了许多简洁的功能,可帮助开发人员更轻松地创建出色的软件。

另外Java用于创建Blackberry应用程序;这是领先的公司移动电话之一。可以肯定地说它不会很快消失)。

4
Sergio

TIOBE对语言使用的评分... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

根据他们的统计资料Java引领潮流,并且很可能会持续很长时间-自2005年以来排名第一。我在职业生涯和工作过的所有地方都使用过[Java有Java个应用程序/开发人员-甚至在认为自己是Microsoft Dev Shops的地方。在Mac或Linux服务器上开发解决方案时,Java就是一种易于使用的语言。

同样,优秀的ole C/C++仍然在#2和#3上保持强势-而C#(每个人都认为它是最受欢迎的语言(最好的MS营销))甚至还差强人意!我现在使用C#,但是要花费数年的时间才能等于我用Java和Delphi编写的代码量。

因此,不要害怕学习或使用Java-总是有发布的职位。因此,是的Java在很长的一段时间内将非常重要。

4
MDV2000

我主要是.NET开发人员,尽管我确实需要使用其他语言(包括Java)来完成任务。因此,根据我自己使用该语言的经验,我认为它不会很快消失,原因如下:

  1. 当前安装基础-那里有足够的程序需要长期支持,这是新开发人员学习该语言的理由。
  2. 在学术环境中使用-大多数大学都将其作为入门语言之一来教OOP和其他基本概念,这意味着将继续存在即将毕业并进入工作岗位的新开发人员,他们会在开始时熟悉该语言。
  3. 这是跨平台性质-很明显,但是它是跨平台的事实很重要,对于支持Java仅需维护一个代码库,但能够为多个平台部署(即出售)应用程序的前景将会有些问题,您能想象iOS和Droid是否都支持用Java编写的应用程序吗?
  4. 没有强大的竞争对手-目前,我无法命名一种我认为是Java强大竞争对手的语言。当然,由于Mono,C#开始出现在更多平台上,但这与拥有Java具有相同的跨平台)的跨平台并不完全相同。当然,有许多语言可以执行= Java确实(在某些情况下更好))他们倾向于根据自己的工作进行量身定制,对于某些大型项目,如果可以接受,那么要保留大量的语言是没有意义的Java.
4
rjzii

恕我直言,Java将会保持非常重要的地位,并且会不断使用,即使它的构造或功能并没有真正发展。

这是我的理由:-那里有很多代码,维护所需的人员比编写新代码还要多。

  • “ VM语言太慢”阵营正在慢慢消失(尤其是Java成功地使其进入了算法交易))。

  • 大公司仍然在包括Oracle在内的所有领域使用它。

  • Android平台的增长速度比iOS快,没有其他竞争对手在眼前,这的确吸引了更多人涌入。

  • 对于人们而言,使用它比使用功能性语言更为直接。语言纯粹主义者和学者很容易欣赏功能语言及其功能,但是大多数没有CS学位的新手并没有完全欣赏Lambda的功能。因此,我认为这些语言不会普及。

  • 它是完全免费的(不同于.NET,尽管有其他选择,但它仍然更接近Windows生态系统)。

3
Uri

不确定Java。但是,可以肯定的是,JVM将保持相关性,支持许多其他语言。

3
Gulshan

它是企业编程(J2EE)中最著名的名字之一。我敢肯定,未来几年我们不会看到它下降。

3
Terence Ponce

这取决于语言的发展方式。

目前状态Java作为语言不是很活跃。它的诞生是为了支持一种(也只有一种)范式:OOP。它把自己置于允许更高级别抽象的语言之间的某个中间位置,例如C++)。及其元编程功能)和具有反射功能的脚本语言(例如Python“ exec”和“ dir”命令),但不知何故找不到它的真实位置。它基本上已被“语言”淘汰“。我们并不是因为它是移动设备上的事实上的标准,我认为它现在已经死了。

至于它是OOP=有Java程序员的经验。

仍然有很多遗留代码,在移动设备上这是一个标准。就是说,我永远不会为台式机或Web应用程序选择Java。对于商业应用程序,没有理由分开(大多数经理点头,如果您说“ Java”,假设,这是移动设备上的标准)。

3
Emiliano

Java不会在很多年后完全失去它的相关性,但是它肯定正在下降。如果最近的事态发展会影响到这一点,或者Oracle是否可以改变,那还有待观察。但是我确实认为有一天我可能会像COBOL,没有新的项目,但从没有死。

2
indyK1ng

COBOL,Fortran和C仍然相关。 Java将在五年内消失吗?可以想象,五年内不会有太多新的Java开发,但是我敢反对同样,因为有很多人使用Java,而且商店转换他们喜欢的语言的速度相当慢。

2
David Thornley

Java世界中出现了一些趋势-特别是JRuby和Rails或Groovy和Grails的绝对出色采用-表明Java仍然具有生活中很多。然后是Android情况,这对Java也很有利。就像Mac上的Snow Leopard一样,某些更改(现在无需外部驱动程序即可支持Midi)也已实现,因此它在台式机上的应用也越来越多。而且,Swing应用程序最终看起来本机为99%(或者至少现在有很多坚果壳相信这一点:十年前还没有)。

在90年代,Java经历了一个令人赞叹的时刻,这似乎是所有事物的解决方案。现在很清楚,没有什么是所有解决方案的解决方案。 .Net正在踢屁股,Ruby,Python和PHP(使用愚蠢的CMS解决方案以及人们终身结婚的整个框架!)和Java(使用Groovy JRuby) JPython等等),还有更多。答案是:

期望一个多元宇宙

Java将继续在这个宇宙中扮演重要角色吗?如果您的意思是“在JVM上运行的语言”,那么答案肯定是肯定的。如果答案仅仅是Java(语言,JVM等),则答案是“也许不太重要”。但是,来吧,即使是Cobol仍在徘徊。

1
Dan Rosenstark

我认为学术界仍然需要Java开源的价值。 Java开发了许多强大的库(专注于学术目的)。

我同意Java将保持相关性,但适用于较小的细分市场。

1
VinkyH

Google在Java中写了大量文章,而Google是网络上最大的公司。我认为网络是未来-网络应用程序,云计算-所以我认为Java在将来仍然有意义。

还有Android,这是我认为智能手机的未来。有人说智能手机是计算机的未来-我的看法是什么:)-但是谁应该给Java很大的未来。所以去Java :D

1
SCBoy

我怀疑所有语言最终都会进入一个阶段,专家们会说“ [语言]是[在这里插入十年]的COBOL”。

Java已成为许多软件开发领域中的一种专用或主要工具之一的标准工具。它的VM)作为构建新语言的平台而广受欢迎。仅凭其巨大的惯性,即使更新更好的语言流行起来也将花费很长时间。

1
DarenW

这是ReadWriteEnterprise上有关Java下降的文章:

http://www.readwriteweb.com/enterprise/2011/02/javas-not-dying-its-mutating.php

我们目睹的不是Java的消亡,而是Java的变革。它已从仅是在企业中占主导地位的通用平台转变为针对各种特殊应用的许多不同技术的胆量。

它还讨论了特定工具如何提供Java)技术的替代品,但不一定替代它:

尽管NoSQL数据库提供了关系数据库的替代方法,但这并不意味着关系数据库将消失。同样,Node.js提供了Apache的专用替代方案,但不会终止Apache。

0
Britt Wescott

如果它绑定到某个行业(例如银行,移动平台等),则就像在5年前问“ Internet Explorer在5年后还会有用吗?”。如今,许多公司拥有IE专用的内部网站,这些网站无法从头开始重写。因此,它不是“相关的”而是“不可避免的”。

提出您的问题-不,它与创新无关驱动力;但是是的,这很重要,因为许多行业将要求Java维护应用程序很多年。

0
lorenzog