O Java terá a mesma importância que tinha no passado ou será menos relevante do que hoje em dia?
O Java terá a mesma importância que tinha no passado ou será menos relevante do que hoje em dia?
Respostas:
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!
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
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:
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.
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.
Eu diria que está em declínio. Não se foi, mas já passou do seu auge.
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.
Ele estava perdendo importância no mercado móvel, mas com o Android recuperou novamente.
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:
Java tem algumas bibliotecas impressionantes.
A JVM é uma plataforma incrível.
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.
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.
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 .........
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.
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ê:
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.
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.
É um dos maiores nomes da programação corporativa (J2EE). Tenho certeza de que não vamos ver isso acontecer nos próximos dois anos.
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).
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).
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.
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.
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.
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.
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
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.
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.