O Java ainda será relevante em 5 anos? [fechadas]

41

O Java terá a mesma importância que tinha no passado ou será menos relevante do que hoje em dia?

Anna Lear
fonte
4
Java sempre será relevante no setor de programação. Como você sugere que escrevamos alguma coisa sem ela ?! ;)
deceze
7
O idioma ou a plataforma?
MIA
@ Jim: ótimo ponto, dissociando o futuro da linguagem Java e da JVM.
azheglov 23/09
2
@Chankey - Veja Meta: meta.programmers.stackexchange.com/questions/1/…
goodguys_activate
1
Não olhamos mais para o futuro e prevemos o que vai acontecer.
Adam Lear

Respostas:

30

Java é relevante e continuará sendo relevante por muitos anos no mundo da computação corporativa.

Se ele continua sendo relevante em outras áreas, depende muito do que a Oracle faz. Se eles injetarem alguma vida (e recursos) no ME, aplicativos de desktop e outras áreas, e se continuarem com a evolução da linguagem Java, o Java se sairá bem.

Mas se a Oracle reduzir a pesquisa e o desenvolvimento e / ou tentar atrapalhar outros players no espaço Java, há uma boa chance de que alguém / alguma empresa desenvolva uma linguagem semelhante a Java melhor (e mais aberta). Se a Oracle vencer sua ação contra o Google, prevejo que a próxima geração da plataforma Android terá um novo idioma, assim como aconteceu com o C #. Se o Google acertar a abertura ... então, o jogo começou!

Stephen C
fonte
1
Aceita. A própria Oracle investiu muito de sua pilha de aplicativos Enterprise em Java para permitir sua queda. Interessante que muitas das outras respostas pareçam se concentrar na plataforma móvel.
Gary
10
A IBM suporta Java em todas as suas principais plataformas. Isso significa que, mesmo que o Java desapareça da face da Terra, continuará sendo executado nos mainframes (como COBOL). A principal vantagem para os programadores é a capacidade de desenvolver localmente e o rigor da JVM, o que significa que ela será executada de maneira previsível.
+1 especialmente para I predict that the next generation of the Android platform will have a new language, just like happened with C#.Não esqueça que agora Gosling funciona para o Google; nighthacks.com/roller/jag/entry/next_step_on_the_road
Qwerky
@ Qwerky Ele agora trabalha para a Liquid Robotics. nighthacks.com/roller/jag/entry/i_ve_moved_again
Não vamos esquecer o que Borland fez com Delphi. Foi tão abandonado que a maioria das pessoas hoje pensa em Delphi como uma solução em extinção. Mas a Embarcadero resgatou o produto e agora está aberto para java, mac, html5, android e outras áreas de programação.
Please_Dont_Bully_Me_SO_Lords
47

Sim, o Java certamente continuará sendo relevante e provavelmente manterá sua posição como a principal plataforma geral para desenvolvimento de software por um longo tempo.

Em primeiro lugar, os motivos pelos quais o Java é e continuará sendo uma forte escolha:

  • O Java ainda é o idioma mais popular - e isso significa que ele tem o maior número de desenvolvedores, o desenvolvimento mais contínuo, a maior base instalada etc. No.1 pelos próximos 10-15 anos

  • Java, apesar de suas falhas, ainda é uma excelente linguagem para o desenvolvimento de aplicativos corporativos . O fato de que é detalhado e tende a promover um estilo bastante padronizados de desenvolvimento OOP é uma coisa boa quando os aplicativos precisam ser mantidos por muitos desenvolvedores diferentes ao longo de muitos anos de uma forma bastante padronizados. Os CIOs inteligentes percebem isso, e é por isso que você não verá o Java desaparecendo na empresa tão cedo. Aliás, o objetivo explícito do Java quando ele foi criado era que ele fosse "simples, orientado a objetos e familiar".

  • O sucesso de línguas não é apenas sobre a própria linguagem, mas em todo o ecosytem de bibliotecas disponíveis para a linguagem. Nesse aspecto, o Java é incomparável, com uma enorme variedade de bibliotecas comerciais e de código aberto.

  • Desempenho - o código compilado JIT nas JVMs modernas é executado muito próximo ao código nativo otimizado em termos de velocidade. Na prática, isso significa que o Java é normalmente uma das combinações mais rápidas de linguagem / implementação disponíveis (consulte benchmarks defeituosos, se desejar). Quem pensa que o Java é lento (ou, pelo amor de Deus, "interpretado") precisa atualizar seus fatos a partir do século passado.

  • Principal apoio corporativo - Java é uma plataforma estratégica suportada por muitas das maiores e mais importantes empresas e organizações de tecnologia do mundo - estamos falando sobre Google, Oracle, IBM, Apache Software Federation etc. O Java também tem suporte substancial dos principais usuários de tecnologia - bancos, empresas de mídia etc. Nenhum outro idioma / plataforma tem um amplo suporte do setor (mesmo que os players tenham brigas ocasionais :-))

  • Android - está dando um grande impulso ao Java no espaço móvel. Muitas startups têm como alvo isso, e não é razoável esperar que as startups móveis também tenham boas razões para escolher Java no servidor também.

  • Portabilidade : Java é a coisa mais próxima de um ambiente de programação multiplataforma genuíno. Está em tudo, desde servidores de ponta a smartphones, e o código Java puro compilado será executado sem modificação em todas essas plataformas. Muito poucos idiomas podem dizer isso com o mesmo grau de credibilidade. Também como uma linguagem de bytecode, o Java tem uma vantagem inerente no espaço da biblioteca, porque as bibliotecas compiladas são inerentemente portáveis ​​entre plataformas.

  • Excelentes ferramentas - a maioria das quais é gratuita e / ou de código aberto. O Netbeans e o Eclipse são ótimos exemplos no espaço do IDE. Os desenvolvedores precisam de boas ferramentas para serem totalmente produtivos, portanto esse é um fator importante na escolha do idioma / plataforma.

  • Java é Open Source - não vamos explicar por que isso é uma coisa boa aqui, mas basta dizer que: a) a implementação principal do Java no OpenJDK eb) a maioria das bibliotecas e ferramentas interessantes do Java é open source.

  • Java não é apenas uma linguagem, é uma plataforma : existem muitas linguagens promissoras na JVM , como Clojure e Scala, que representam o futuro da plataforma na frente da linguagem. Minha previsão seria que a linguagem Java continue recebendo pequenos aprimoramentos nos recursos (JDK 7, 8 etc.), enquanto essas novas linguagens da JVM são onde a inovação de ponta acontecerá. Mas tudo faz parte da plataforma Java.

Em segundo lugar, como o Java será substituído? Vejamos os concorrentes alternativos:

  • C / C ++ - continuará sendo importante em termos de programação de sistemas e para requisitos de código nativo altamente otimizados, como jogos. Mas isso continuará sendo um nicho especializado e nunca os levará além do Java, o que é mais adequado para o desenvolvimento de aplicativos de uso geral.
  • Microsoft.NET - C # é uma linguagem agradável, com certeza (um clone aprimorado / aprimorado de Java, em essência), mas toda a plataforma .NET representa o aprisionamento do fornecedor na pilha de software da Microsoft. Um grande número de pessoas nunca adotará uma estratégia específica do fornecedor, tendo sido queimada por isso no passado. O Mono, apesar de ser um bom projeto de código aberto, nunca será totalmente compatível, portanto a maioria das empresas não aposta nisso como uma opção. O .NET / C # continuará sendo muito importante no espaço do Windows, mas não poderá substituir o Java em geral.
  • Objective-C - sem dúvida continuará a ocupar um grande nicho no desenvolvimento específico da Apple, mas provavelmente não terá muita tração fora desse espaço. Além disso, o Java tem uma contra-história muito atraente no espaço móvel, graças ao Android
  • Python, Ruby - linguagens agradáveis ​​novamente, muito produtivas em seus nichos. Mas nem de longe a JVM em termos de desempenho, aceitação do setor ou variedade de bibliotecas. Continuará a ter sucesso, com certeza, mas eles não estão se preparando para serem assassinos de Java.
  • JavaScript - continuará tendo um papel importante no desenvolvimento da Web do lado do cliente. Mas não há força real fora desse espaço que provavelmente ameaçará o Java em breve.
  • Haskell, OCaml (e várias outras linguagens acadêmicas / FP) - ótimas linguagens, mas não têm nem perto da biblioteca o suporte a Java, portanto não é particularmente prático para o uso no mundo real. Além disso, não ofereça vantagens atraentes sobre linguagens da JVM, como Clojure ou Scala (que podem usar bibliotecas Java sem problemas)
  • Clojure ou Scala - realmente realmente atraente a médio / longo prazo. Na verdade, pode substituir o Java em 10 a 15 anos, mas ambos realmente contam como parte da plataforma Java, pois são linguagens da JVM. Portanto, os investimentos em Java estarão seguros.
  • Novo idioma misterioso e desconhecido? - pode acontecer, mas a história mostrou que, por mais atraente que seja uma linguagem, leva muito tempo para que a tração se desenvolva, os desenvolvedores aprendam novas habilidades, o investimento significativo das empresas para acontecer etc.

Finalmente, algumas conclusões / previsões:

  • As posições relativas gerais (em termos de participação de mercado) dos principais idiomas evoluirão um pouco nos próximos anos, mas não mudarão muito. Java permanecerá o número 1.

  • Você não errará ao escolher a plataforma Java pelos próximos 10 a 15 anos. Não se preocupe com o Java desaparecendo tão cedo.

  • No curto prazo, o Java-the-language é uma aposta segura e confiável. A longo prazo, ou se você sentir necessidade de estar mais na vanguarda do design de inovação / idioma, recomendo o Clojure ou o Scala como novos idiomas da JVM

  • As pessoas continuarão divulgando o FUD sobre Java. Ignore isso.

Mikera
fonte
2
Ótimo post, as pessoas que estão usando linguagens como Ruby e Python pensar que sua língua é a melhor coisa que nunca, mas a realidade é que para aplicações intensivas de grande escala uma linguagem dinâmica não está indo cortá-lo
programmx10
4
Esta não é a resposta mais precoce, mas é de longe a mais detalhada e convincente em meados de 2011 e, portanto, merece ser a resposta mais importante. +1
limist
@ programmx10: Existe mais sobrecarga nas linguagens dinâmicas do que nas estruturas Java como o Spring?
Kevin cline
@ Kevin: o Spring normalmente é usado apenas para configuração de aplicativos, portanto o custo não é terrível. OTOH, se também fosse usado para o cálculo real e a manutenção de E / S, estaria aproximadamente na velocidade das linguagens dinâmicas. A chave é que os aplicativos baseados em Spring são realmente parcialmente com scripts - o que é realmente um ótimo lugar para se estar - mas não dizemos aos chefes que eles gostam de acreditar que absolutamente tudo precisa ser compilado.
Donal Fellows
1
Bom post. Onde você vê Go e talvez Dart nesse espectro?
Paul Tomblin
17

Mesmo no pior (melhor?) Caso, não consigo imaginar Java se tornando irrelevante dentro de 5 anos. O Java já foi usado o suficiente para ficar na mesma situação que COBOL, Fortran etc. - mesmo que todos com código existente decidissem reescrever todos os sistemas existentes em outro idioma o mais rápido possível, levaria mais de 5 anos para substitua tudo (e daqui a cinco anos, ainda restaria o suficiente em uso ativo para que uma boa quantidade de manutenção ainda estivesse acontecendo).

Realisticamente, é improvável que isso aconteça - embora haja opiniões divergentes da Oracle, não posso imaginá-las fazendo algo tão obviamente horrível que todos os principais players que têm grandes investimentos em Java a abandonariam muito rapidamente. Com toda a honestidade, provavelmente levaria quase 5 anos de decisões obviamente ruins antes que a IBM (por exemplo) considerasse trabalhar para usar outra coisa no lugar de Java. Eles têm um investimento grande o suficiente em Java que dificilmente o abandonarão até ou a menos que acreditem que não têm praticamente nenhuma alternativa.

Jerry Coffin
fonte
+1 para a conexão com COBOL. Alguns dizem que, devido ao Java atuar como o COBOL moderno, é adequado para a Oracle tê-lo.
Macneil
17

Eu diria que está em declínio. Não se foi, mas já passou do seu auge.

Fishtoaster
fonte
13
Fonte? (15 caracteres)
TheLQ
13
@Kop - "este é um site de stackexchange para opiniões subjetivas" . Isso é distorcer o objetivo deste site. Opiniões subjetivas são aceitáveis, mas fatos objetivos são claramente mais valiosos. E é legítimo contestar qualquer declaração subjetiva para obter possíveis evidências objetivas de apoio.
Stephen C
12
@ Lorenzo Na última década, o Java tem sido o mais popular possível e provavelmente a linguagem de programação mais usada na indústria e na educação. Concordo com o Fishtoaster que está em declínio agora, em grande parte devido à falta de direção e progresso no Java 7 e à rejeição pelos programadores de soluções JavaEE pesadas em favor de alternativas mais leves em outros idiomas.
Dan Dyer
17
Não sei se concordo com essa resposta concisa, mas os 15 votos positivos apenas demonstram que tenho que parar de sair neste zoológico. Essa resposta não tem raciocínio e não cita nada. Qual é o que "fonte"? provavelmente quis dizer. Não me importo com opiniões, mas "Java morto!" ou "Java vivo e bem!" são ambos completamente não votáveis ​​para mim. +0.
Dan Rosenstark
5
-1: nenhum fato ou argumento nesta resposta.
subject
17

Duas respostas:

1) Android

2) Blackberry

Sério, no desktop, pode estar em declínio, mas alimenta os dois concorrentes no iPhone.

Além disso, no ano passado, ajudei muitas pessoas com o dever de casa de Java na escola. Aponte sendo, o java ainda é ensinado nas faculdades.

Editar:

Em outubro de 2011, o BlackBerry parece estar em declínio. O Android ainda está forte.

Moshe
fonte
Um quê? Eles ainda estão indo? Eles são a década de 2000 que a Palm foi a década de 90 ... :)
Adolf alho
@adolf garlic - Então, o que, eles ainda não são vendidos para a HP;) É por isso que existem duas respostas, de qualquer maneira. O Android é para os anos 2010 o que o iPhone é para os anos 90. O Android ainda não está na fase de desvanecimento.
Moshe
8
Nunca foi tão relevante na área de trabalho. A maior parte do desenvolvimento do Java está no mercado OLTP de back-end.
Luis.espinal 13/10/10
@ Luis.espinal - eu estava agrupando servidores, desktop em um grupo, móveis no outro.
Moshe
@ luis.espinal, +1
Gennady Vanin Геннадий Ванин
14

Ele estava perdendo importância no mercado móvel, mas com o Android recuperou novamente.

Casebash
fonte
1
O efeito Android pode durar pouco se o sl4a for concluído. O objetivo final do sl4a é permitir que as pessoas escrevam aplicativos para Android em qualquer linguagem de programação. Além disso, kits de ferramentas de plataforma cruzada como o Appcellerator tornam pelo menos parcialmente desnecessário o aprendizado do desenvolvimento Java para Android.
Chinmay Kanchi
3
Levará muito tempo para o sl4a decolar para o desenvolvimento geral devido a problemas de desempenho. Ainda não sou vendido em kits de ferramentas de plataforma cruzada para aplicativos de alta qualidade. Para algo rápido / recursos limitados, com certeza
Casebash
que desempenho diz respeito? A versão Python é CPython nativa, com todas as APIs sendo chamadas por meio de uma ponte Dalvik (IIRC). Portanto, deve ter quase o mesmo desempenho que o código Dalvik "nativo", na ausência de um JIT. O Android 2.2 tem um JIT, mas, nesse ponto, não há mais motivo para não usar o Jython, pois seria mais rápido que o CPython e não muito mais lento que o Java.
Chinmay Kanchi
+1 por inspirar o comentário de @Chinmay Kanchi. Não sabia que sl4a é tão interessante.
Dan Rosenstark 17/10/10
13

Java será relevante no futuro próximo, mesmo se você definir relevante para incluir apenas novo código, não o modo de manutenção herdado. Sim, o idioma é péssimo e trata seus programadores como crianças malcriadas, em vez de consentir adultos e não tem um facelift desde a Idade da Pedra. Por outro lado:

  1. Java tem algumas bibliotecas impressionantes.

  2. A JVM é uma plataforma incrível.

  3. Você não precisa programar em Java para usar essas bibliotecas, agora que houve uma proliferação de linguagens da JVM.

IMHO, a maneira como as coisas evoluirão é que Java no mundo da JVM se tornará o que C é no mundo compilado nativamente. As pessoas usarão Scala, Jython, Groovy etc. na codificação do dia a dia, mas continuarão chamando código Java antigo e sujo dessas linguagens por toda a eternidade. Certos códigos críticos de desempenho ainda podem ser gravados em Java, porque provavelmente é a linguagem JVM de nível mais baixo e mais eficiente. Bibliotecas antigas precisarão de novos recursos adicionados. Portanto, o Java permanecerá altamente relevante, mesmo que não seja usado pelo programador médio no dia a dia.

dsimcha
fonte
me faz sentir velho, quando você diz que o java se tornará uma língua nativa. sigh
Dheeraj Bhaskar
7

Acho que sim. Prevejo que sua popularidade aumentará nos próximos anos, com melhorias recentes no plug-in e aprimoramentos sintáticos no Java 7. E tem a vantagem da enorme variedade de boas bibliotecas de código-fonte aberto (em comparação com .NET) que poderia mantê-lo vivo por mais 10 anos.

finnw
fonte
4
Java 7 rejeitou muitas das melhores ideias
Casebash
1
@Casebash: Quais eram esses?
21410 Chris
5

Atualmente, o Qt está matando o Java no Desktop Applications.There muitos reescrevem do Java para o Qt.Currently estou trabalhando em um deles. Desde o dia em que iniciei minha carreira de programação, há sempre um boato de que algo mataria C ++. Para Ex. Visual basic, Java, C #, mas na realidade C ++ ainda está em andamento. Tem muitas desvantagens, mas ainda está em andamento. Todos os outros competidores tiveram uma morte triste .........

Tamilselvan R
fonte
4

Eu não acho que perderá relevância. O Java 7 acaba de lançar com muitos recursos interessantes que ajudarão os desenvolvedores a criar ótimos softwares com mais facilidade.

Java também é usado para criar aplicativos Blackberry; um dos principais telefones móveis corporativos. É seguro dizer que não chegará a lugar algum em breve.

Sergio
fonte
E poderes Android, um telefone celular ganhando força e popularidade em todos os lugares
TheLQ
Eu fui ao Java One este ano. Algumas das coisas interessantes que virão: o suporte ao uso automático de múltiplos núcleos, o descarregamento automático para a GPU e o descarregamento automático para a unidade vetorial da CPU farão do Java uma plataforma muito eficiente. E todos os programadores Java que escrevem o "novo" java idiomático o receberão de graça. Alguns caras assustadoramente inteligentes receberam dinheiro da Oracle para melhorar o Java. O Projeto Lambda vai fornecer fechamentos e fazê-lo de uma maneira que funcione E seja totalmente compatível com versões anteriores, sem qualquer dor. Rochas de conversão SAM. Boas coisas estão chegando.
Tim Williscroft 22/10/10
4

Sou um desenvolvedor .NET principal, embora trabalhe com outras linguagens (incluindo Java), conforme necessário, para obter a tarefa em mãos. Como tal, com base na minha própria experiência de trabalho com o idioma, não acho que ele acabe tão cedo, eis o porquê:

  1. Base de instalação atual - Existem programas suficientes por aí que precisam de suporte a longo prazo e há uma razão para os novos desenvolvedores aprenderem o idioma.
  2. Uso no ambiente acadêmico - a maioria das faculdades e universidades está usando como uma de suas línguas introdutórias para ensinar OOP e outros conceitos fundamentais, isso significa que haverá novos desenvolvedores se formando e entrando na força de trabalho que estarão familiarizados com o idioma quando iniciar.
  3. É uma natureza multiplataforma - óbvia, mas o fato de ser multiplataforma é muito importante, ainda mais como telefones inteligentes com suporte para Java para novos dispositivos. A perspectiva de ter apenas de manter uma base de código, mas ser capaz de implantar (ou seja, vender) aplicativos para várias plataformas será um pouco difícil. Você pode imaginar se o iOS e o Droid suportam aplicativos escritos em Java?
  4. Nenhum concorrente forte - Neste momento, não posso nomear um idioma que considero um forte concorrente do Java. Claro que o C # está começando a aparecer em mais plataformas graças ao Mono, mas isso não é o mesmo que ter a mesma plataforma cruzada que o Java. É verdade que existem várias linguagens que fazem o que o Java faz (e, em alguns casos, melhor) que elas tendem a ser adaptadas ao que estão fazendo e, para alguns projetos grandes, não faz sentido ter uma tonelada de linguagens para manter, se você pode aceitar qualquer ocorrência de desempenho que o Java possa ter.
rjzii
fonte
4

Java, a linguagem pode estar em declínio lento, mas a plataforma Java (JVM + JDK) definitivamente cresceu durante os últimos anos (Scala, Clojure e muitas outras linguagens; estrutura Android). É facilmente a melhor (somente viável?) Plataforma de multi-arquitetura, multi-SO e vários idiomas existente no mercado, escalando desde dispositivos móveis incorporados até empresas de mainframe, e atualmente não há concorrentes comparáveis ​​no AFAIK. Então, eu esperaria que a plataforma Java fosse relevante em 5 anos e até em 15 anos. Isso também torna o Java a linguagem relevante a longo prazo, mesmo que sua popularidade possa ultrapassar o pico.

Joonas Pulakka
fonte
4

O TIOBE classifica o uso do idioma ... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Com base em suas estatísticas, o Java lidera o caminho e provavelmente o fará por muito tempo - nº 1 desde 2005. Eu usei o Java durante minha carreira e em todos os lugares em que trabalhei tinham aplicativos / desenvolvedores Java - mesmo em lugares que se consideravam Microsoft Dev Shops. Java é uma linguagem tão fácil de entender quando você precisa desenvolver soluções em um servidor Mac ou Linux.

Além disso, o bom e velho C / C ++ ainda se mantém forte em # 2 e # 3 - enquanto C # - a linguagem que todo mundo pensa que é a mais popular (melhor marketing de MS) - nem chega perto! Eu uso o C # agora, mas levará anos para igualar a quantidade de código que escrevi em Java e Delphi.

Portanto, não tenha medo de aprender ou usar Java - sempre há trabalhos publicados para eles. Portanto, sim, o Java será muito relevante por muito tempo.

MDV2000
fonte
Taxas de tiobe ... a quantidade de pessoas na internet que falam sobre um idioma da maneira que o tiobe procura. blog.timbunce.org/2008/04/12/…
Sean McMillan
3

É um dos maiores nomes da programação corporativa (J2EE). Tenho certeza de que não vamos ver isso acontecer nos próximos dois anos.

Terence Ponce
fonte
3

Não tenho certeza sobre JAVA. Mas certamente a JVM continuará sendo relevante, suportando muitos outros idiomas.

Gulshan
fonte
3

Depende de como a linguagem evoluirá.

No presente estado, o Java não é muito atraente como linguagem. Nasceu para apoiar um (e apenas um) paradigma: OOP. Ele se coloca em algum lugar no meio do caminho entre linguagens que permitem abstrações de nível superior (como C ++ e seus recursos de metaprogramação) e linguagens de script com recursos de reflexão (como os comandos "exec" e "dir" do Python), mas de alguma forma ele falha em encontrar seu lugar real. Está basicamente se tornando obsoleto como "linguagem". Não fosse o fato de ser um padrão de fato em dispositivos móveis, acho que já estaria morto agora.

Quanto ao fato de ser uma boa linguagem de ensino para OOP, tenho minhas dúvidas do que posso ver: todos os programadores nascidos em Java geram padrões de Visitante e Observador em todos os lugares, mas não é que eu tenha uma ótima experiência com programadores Java.

Ainda há muito código legado e, em dispositivos móveis, é um padrão. Dito isto, eu nunca escolheria o Java para um desktop ou aplicativo da web. Não há motivo para isso, além dos negócios (a maioria dos gerentes concorda com a pergunta se você diz "Java" e, suponho, é por isso que é um padrão em dispositivos móveis).

Emiliano
fonte
Alguém se lembra quando alguém da SUN disse que "Java não precisa" de enumerações? C # / VB.NET tem enums, e onde adicionado mais tarde para Java
umlcat
1
é amplamente usado para aplicativos de grande escala, com certeza os "codificadores", "scripters" e "ROR ninjas" não gostam, mas isso é porque é uma linguagem de programação real e é usado para criar aplicativos que fazem muito mais do que apenas CRUD aplicações fazer, se você tem um monte de coisas intensivos acontecendo no lado do servidor de um aplicativo Java é geralmente a opção mais atraente antes que você teria que ir para usando C ++ ou outra linguagem de nível inferior
programmx10
3

IMHO, o Java permanecerá muito relevante e crescerá em uso, mesmo que não esteja realmente evoluindo em suas construções ou poderes.

Aqui está o meu raciocínio: - Há muito código por aí, e a manutenção requer mais pessoas do que escrever um novo código.

  • O campo "As linguagens da VM estão muito lentas" está perdendo lentamente (especialmente quando o Java conseguiu entrar na negociação de algo).

  • As principais empresas ainda o usam em todos os setores, incluindo Oracle.

  • A plataforma Android está crescendo mais rápido que o iOS, sem nenhum outro concorrente à vista, e isso atrai mais pessoas para o idioma.

  • É mais simples para as pessoas usarem do que as linguagens funcionais. É fácil para os puristas e acadêmicos de idiomas apreciarem as linguagens funcionais e suas capacidades, mas a maioria dos iniciantes sem diploma de nível superior não aprecia totalmente o poder do Lambda. Então, eu não acho que essas línguas decolariam.

  • É totalmente gratuito (ao contrário do .NET, que ainda está mais próximo do ecossistema do Windows, apesar das alternativas).

Uri
fonte
2

O Java não perderá completamente sua relevância por muitos anos, mas certamente está em declínio. Se desenvolvimentos recentes afetarão isso ou se a Oracle pode mudar, isso ainda precisa ser visto. Mas acho que um dia eu poderia ser como COBOL, sem novos projetos, mas também nunca morrendo.

indyK1ng
fonte
2

COBOL, Fortran e C ainda são relevantes. Qual é a chance de o Java desaparecer em cinco anos? É concebível que não haja muito desenvolvimento Java novo em cinco anos, mas eu apostaria contra isso também, já que muitas pessoas que usam Java e lojas são muito lentas para mudar seus idiomas preferidos.

David Thornley
fonte
1

Eu suspeito que todas as línguas acabem passando por uma fase em que os especialistas dirão "[Idioma] é o COBOL da [inserir década aqui]".

O Java se tornou uma ferramenta padrão, exclusiva ou uma das principais ferramentas, em várias áreas do desenvolvimento de software. Sua VM é popular como uma plataforma sobre a qual criar novos idiomas. Vai demorar muito tempo apenas com sua inércia maciça, mesmo quando novos idiomas melhores se tornarem populares.

DarenW
fonte
Mas, Java se tornou o servidor COBOL, de mainframe, falando
umlcat
1

Houve algumas tendências no mundo Java - particularmente a adoção absolutamente brilhante do JRuby e Rails ou Groovy e Grails - que indicam que o Java ainda tem muita vida nele. Depois, há a situação do Android, que também é a favor de Java. Tão recentemente quanto o Snow Leopard no Mac, certas mudanças - agora suportando o Midi sem drivers externos - permitem que ele também ganhe possibilidades na área de trabalho. E os aplicativos Swing finalmente parecem 99% nativos (ou pelo menos há muitos casos malucos que acreditam nisso agora: há 10 anos, não havia nenhum).

Java teve um momento incrível nos anos 90, onde parecia ser a solução para tudo. Agora está claro que nada é a solução para tudo. .Net está arrasando, Ruby, Python e PHP (com soluções CMS patetas e estruturas inteiras com as quais as pessoas se casam para sempre!), E Java (com Groovy JRuby JPython, o que for) e muito mais. A resposta é:

Espere um universo pluralista

O Java continuará a desempenhar um papel importante neste universo? Se você quer dizer "idiomas executados na JVM", a resposta é definitivamente definitiva. Se a resposta for apenas Java (linguagem, JVM etc.), então a resposta é "talvez não seja tão importante". Mas vamos lá, mesmo Cobol ainda está pendurado.

Dan Rosenstark
fonte
1

Eu acho que os acadêmicos ainda precisam do valor do código aberto em JAVA. Existem muitas e poderosas bibliotecas (focadas em propósitos acadêmicos) desenvolvidas em JAVA.

Concordo que o JAVA permanecerá relevante, mas para segmentos menores.

VinkyH
fonte
1

O Google escreve muito em Java e o Google é a maior empresa da web. Acho que a web é o futuro - aplicativo da web, computação em nuvem - e, portanto, acho que o Java ainda é relevante no futuro.

E há o Android, que é o futuro dos telefones inteligentes na minha opinião. E algumas pessoas dizem que os telefones inteligentes são o futuro do computador - o que não é a minha opinião :) -, mas isso também deu ao Java um grande futuro. Então vá Java: D

SCBoy
fonte
Em segundo lugar, o Google está empurrando muitas de suas ferramentas e bibliotecas internas (por exemplo, GWT, Guava etc.) para a comunidade, para que tenha impacto externo além do número X de engenheiros que o utilizam.
Uri
0

Se estiver vinculado a algum setor (por exemplo, bancário, plataformas móveis, etc.), é como perguntar "O Internet Explorer ainda será relevante em 5 anos .." 5 anos atrás. Hoje existem muitas empresas que possuem sites internos específicos do IE que não podem ser reescritos do zero. Portanto, não é "relevante", mas "inevitável".

Para chegar à sua pergunta - não, não é relevante como força motriz da inovação; mas sim, é relevante porque muitos setores exigem que os aplicativos java sejam mantidos por muitos anos.

Lorenzog
fonte
0

Aqui está um artigo da ReadWriteEnterprise sobre o declínio do Java:

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

O que estamos testemunhando não é a morte do Java, mas sua transformação. Está deixando de ser apenas uma plataforma de uso geral que dominava a empresa e é o centro de muitas tecnologias diferentes para vários aplicativos especiais.

Ele também aborda como ferramentas específicas estão fornecendo alternativas à tecnologia Java, mas não necessariamente a substituindo:

Embora os bancos de dados NoSQL forneçam uma alternativa aos bancos de dados relacionais, isso não significa que os bancos de dados relacionais desaparecerão. Da mesma forma, o Node.js fornece uma alternativa especializada ao Apache, mas não mata o Apache.

Britt Wescott
fonte
Um artigo do mesmo site sobre as tendências de emprego mostra que Java ainda tem mais anúncios de emprego do que qualquer outra língua: readwriteweb.com/enterprise/2011/05/...
Britt Wescott