Você vai mudar de linguagem agora que Java é pago?

57 respostas
java
P

Pergunta pra quem ainda programa em Java, baseado no tópico que foi removido:
Curso na Faixa, é só baixar o Torrent e bons estudos ;)

Você pretende mudar de linguagem nos próximos anos?

57 Respostas

F

“agora que Java é pago”

Com alternativas de JDK e a Oracle dizendo que o 11 LTS será pago, isso parece meio que uma desculpa para mudar de linguagem e culpar a Oracle de “arruinar o Java”.

Sobre a pergunta: Pretendo incrementar meu conhecimento com mais algumas linguagens, mas se eu conheço bem e utilizo bem o Java não tem por que eu fugir da linguagem.

[]'s

D

Eu venho desde 2006, quando comecei a faculdade de BSI, estudando outras linguagens (e tecnologias diferentes em algumas linguagens).
Java ser pago é problema? Depende de como a empresa na qual trabalho vai se posicionar.
Duvido muito que mude algo.
De qualquer forma, sim, estou há algum tempo estudando com mais afinco outras coisas, não quero ser DEV o resto da vida, né?

E

Pq não usar o OpenJdk?

J

Porque é uma opção obscura. Não é a instalação que a Oracle mais encoraja para as empresas.

Não devem ter muitas empresas preocupadas com Java 11, vão empurrando o legado com a barriga enquanto puderem ficar com segurança na versão que estão, até chegar o momento de pagarem por alguma versão. E para novas aplicações, existem opções que podem ser melhores do que Java.

D

É e não é.
Microservices estão aí para provar que nem só de java ou C# ou do que quer que seja vive uma empresa.
Além disso, grandes empresas possuem pacotes fechados, com toda a solução Oracle ou IBM ou seja lá qual for o vendor, cada qual com suas benesses e seus ônus.
É muita leviandade pensar que a Oracle não sondou o mercado, não vislumbrou as possibilidades e está atirando no escuro, tentando acertar o que não viu.

De mais a mais, ao menos as empresas que conheço, são, sim, muito resistentes quanto a atualização para versões mais novas de ferramentas. Acreditem, ainda tem quem desenvolva sistemas com java 1.6

L

Perdi o tesão por Java faz um tempo. Foi uma linguagem que me proporcionou aprendizado e oportunidades, mas tá com uma cara de “velha” se comparada a outras linguagens que apareceram. É quase sempre complicado fazer coisas simples. Eu acho que vai acabar virando o que hoje é Cobol e Fortran, por exemplo.

Gosto de tipagem estática e era isso que me fazia sentir asco de linguagens “moderninhas” e dinâmicas. Ultimamente tem surgido/popularizado linguagens “moderninhas” com tipagem estática, e elas me agradam.

Estou curioso para saber o que vai acontecer :smile:

P

eu quero.

P

Grandes empresas provavelmente vai de OracleJDK.

O resto vai no que é gratuito.

J

Sim, pode viver de várias solucoes. Só não entendi a equiparação com C#, no contexto do problema citado do Java.

Sobre legados concordo, como falei, não vão estar muito preocupados com “Java 11”. Como você falou, ainda tem quem mantenha em Java 6.

P

Supostamente Java vai ser melhor na cloud da Oracle, assim como .NET é melhor no Azure?

(não tenho nem idéia se .NET é melhor no Azure, provavelmente deve ser mais “integrado”).

Se alguém aqui usa Azure com .NET e puder confirmar. rs

J

Eu já trabalhava com outras linguagens antes de conhecer Java e achei o mundo Java um terror, nao só por causa da linguagem e plataforma, mas também pelo costume das equipes e comunidades, pregam dar uma volta ao mundo para resolver funcionalidades simples.

P

Quais seriam elas?

Scala também roda na JVM.

P

Bom, JavaEE da Sun morreu junto com a empresa.

Se todo essa coisa de Java pago e cloud da Oracle significar que não preciso mais criar ou dar manutenção em projetos que usam Spring Framework, já vai ser um grande avanço.

ORM acho que ninguém mais usa isso, certo?

L

Go, Rust, Swift, o próprio C# com dotnet core tá ficando daora, TypeScript. Mas é aquele negócio né, adoção em larga escala não é vista. Será que um dia vai ser?

P

Esse é o problema né?

Com o tempo, Java pode melhorar em muitos aspectos mais facilmente do que essas linguagens serem adotadas em larga escala.

J

C# já é adotado em larga escala. A adoção do .NET Core será progressiva para novas aplicações entre pelo menos toda velha comunidade .NET, sem contar novos adeptos.

L

Tomara!

P

Recentemente tive que implementar uma estrutura de dados em memória pra ser acessada de maneira concorrente por diversas threads e nem sabia que podia usar computeIfAbsent, computeIfPresent porque elas foram introduzidas no Java 8. Elas simplificam muito escrever código thread-safe. Esse é apenas um exemplo.

D

Existe um número expressivo de pessoas que jura que as empresas só possuem Java e .NET (C#) como opções para seus sistemas mais robustos.
Só por isso a menção.

P

Swift também já é adotado em larga escala.

L

Eu gostei bastante do esquema de STM do Clojure pra programar thread-safe. Você não utiliza locks (claro, elas estão lá por baixo dos panos) para garantir que o código está correto. É um ganho de entendimento e simplificação do sistema em troca de processamento e memória (que estão cada vez mais baratos). Não é uma invenção, já existia antes mas não era adotado em uma linguagem mais famosa.

Será que vão surgir outros mecanismos pra facilitar programação paralela sem a confusão de locks? É uma parada tão baixo nível, que tem tanta margem pro cara fazer cagada, que não sei como ainda é o standard até hoje.

R

Acho que vai ser mais fácil migrar de uma versão para outra já que as mudanças serão menores do que eram anteriormente. E se for necessário, creio que as grandes empresas que utilizam Java e investem milhões de reais nos projetos, não terão problema em pagar pelo suporte.

P

Taí uma ótima dica pra Oracle incluir no Java: STM.

J

Nao conheço cloud da Oracle. Azure tem “facilidades” para diversas tecnologias, o ganho está na IDE Visual Studio com Azure. Nao sei se a IDE do Java tem facilidades com cloud da Oracle.

J

Isso concordo, não questionei sobre isso. Hoje em dia back-end está cada vez mais diversificado. Mas devem achar isso por Java e C# serem fortes no mercado.

M

java 11 continua gratuito e cheio de novidades:
https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html

O suporte técnico é que diminuiu o tempo para 2 anos quando sai a próxima versão LTS mas como as alterações agora são graduais não há tanta dificuldade para atualizar versão como antes. É mais ou menos o esquema de dezenas de linguagens livres.

Onde trabalho estamos fortes no Java 8. Mas como utilizamos o wildfly 9 e 10 ainda não dá pra atualizar a versão da JVM já que os mesmos não são compatíveis ainda. E atualizar a versão do servidor de aplicação para nós não é tão trivial.

P

Interessante. A princípio não vejo o que eu ganho com o Azure no VisualStudio quando estou desenvolvendo uma aplicação C#.

Mas eu estava falando de futuro, quando a Oracle tiver sua cloud e as empresas começarem a pagar pelo Java 11.

D

Nada disso, leia os termos e veja bem grande lá que o uso gratuito é para qualquer coisa, menos produção.

J

@darlan_machado,

Se o cara desenvolveu usando Oracle JDK 11 e colocou em produção a aplicação pra rodar no JRE, passa a ter que pagar pelo JDK que foi utilizado pra desenvolver, é isso?

A

pra ser sincero eu não faço ideia do que vou fazer…

isso pra mim foi um balde de água fria…

J

O que voce queria fazer?

A

ganhar na mega sena com certeza!!!

mas como é dificil, vou estudar msm, não seu ainda, phyton, ruby, sei lá

vamos ver como o mercado vai reagir a essa mudança

E

Obscura? o.O’
O OpenJdk é a implementação padrão do Java, desde a versão 7.

http://jdk.java.net/java-se-ri/7

J

Eu não disse que não é usado como base, mas é uma opção obscura, não é a instalação que a Oracle mais encoraja para as empresas. Quais grandes empresas usam OpenJDK?

J

Emprego vai ter, mas Java é mais para legados e quem insiste em usar Java para novas aplicações, geralmente quem só sabe Java.

J

Disso que eu mencionei que já vem embutido no Visual Studio: https://visualstudio.microsoft.com/pt-br/vs/features/azure/. Só estou informando, eu nao uso Azure e nem defendo isso.

J

Entre viciados cuidado em falar que tal coisa morreu e que ninguém mais usa XYZ, por mais que seja um excesso de engenharia.

Mas “JavaEE” (nao sei qual nome hoje) praticamente “morreu” como tecnologia em ascensão. Depois do tempo em que defendiam que tudo seria Java Sun, clientes Java Sun se conectando a servidor Java. Nada disso foi longe, mas legados estão ai.

D

Como a maioria aqui respondeu tem a opção da OpenJDK .

Agora se você desenvolvedor e empresa quiser continuar a usar o Oracle JDK, ai é por conta de vocês pagar para usar, que não deve ser barato .

Temos N opções de OpenJDK, que funcionam muito bem, não vão pagar nada para usar, etc .

Mais por algum motivo, alguns só vê o Oracle JDK , mais isso não é culpa de vocês, pois quando estamos iniciando foi somente apresentado tanto em apostilas quanto cursos a baixar o jdk no site da Oracle.

Sinceramente, na minha visão eu não vejo o porque de algumas empresas querer pagar para usa JDK .

O dinheiro que a empresa vai pagar a Oracle daria para investir muito nos colaboradores da empresa, pagar um salario melhor . : ) .

para quem ainda não esta atualizado, o Java EE mudou de nome :

vocês podem ver os seguintes link :




{ },s

J

Por garantias. OpenJDK é uma alternativa em relação a melhor opção direcionada pela Oracle, que é Oracle JDK.

Ou não pagar por programação Java.

D

fazendo uma busca no site da Oracle encontrei o preço :

https://www.oracle.com/technetwork/java/javaseproducts/overview/javasesubscriptionfaq-4891443.html

What is the cost of a Java SE Subscription?
Desktop pricing is $2.50 per user per month, or lower with tiered volume discounts. Processor pricing for use on Servers and/or Cloud deployments is $25.00 per month or lower. Please see the Oracle Java SE Subscription Price List for more information.

M

Continua chamando Java EE 8 comercialmente. Jakarta é o nome do projeto. Quem cuida da evolução do Java EE passou a ser a Fundação Eclipse enquanto do Java SE ficou na autonomia da JCP e o Netbeans pra Fundação Apache.

Descentralizar o projeto era uma demanda antiga desde a época da Sun e ironicamente a Oracle que todos achavam que seria a centralizadora mor foi quem atendeu aos pedidos.

D

não, o nome do projeto é EE4J .

Jakarta EE é o novo nome para Java EE .

Jakarta EE is the brand for the platform and specifications developed at the Eclipse Foundation as Eclipse Enterprise For Java (EE4J).

{ },s

D

Slide que talvez possa ajudar nessas confusões de nomes EE4j,Jakarta ,etc :

M

Mais explicações

A

não é muito o q vejo por ai, tem empresas grandes e pequenas q desenvolvem sistemas do 0 em java.

mas fala ai, o q vc acha q é a “nova tendencia”

J

Como falei, geralmente quem só sabe Java logicamente vai continuar usando Java para novas aplicações. Se é a equipe que a empresa tem, então é esse pessoal que domina o Negócio atualmente, o que importa são os resultados, por mais que tenham que continuar usando Java como meio tecnológico.

Nao existe uma tendencia, mas existem n opções (já citadas neste tópico) que nao caem nessas questões citadas do Java.

E

Se a empresa usa servidores Linux o mais provável é que elas já estejam usando o OpenJdk.

E o mais comum no mercado é justamente usar servidores Linux, logo …

E não se trata de “ser uma base”, segundo a própria Oracle a partir da versão 11 não haverá diferenças funcionais entre elas:
https://blogs.oracle.com/java-platform-group/oracle-jdk-releases-for-java-11-and-later

J

Nao existe essa relacao entre usar Linux e usar OpenJdk.

Continuará nao sendo a melhor opção direcionada pela Oracle, são instalações diferentes.

A

perguntei pq vc falou:

“Java é mais para legados e quem insiste em usar Java para novas aplicações, geralmente quem só sabe Java.”

o que discordo, vejo isso mesmo em empresas q usam mais de 1 linguagem.

e por isso perguntei sobre nova tendencia, queria saber o q vc tem visto pra fazer tal afirmação, apenas isso

J

Onde trabalho novas aplicações são em C#, Java só para manter legados faz um bom tempo. Mas nao tem uma única tendencia, as empresas usam n tecnologias mesmo, mas Java é uma das mais improdutivas.

M

Conheço empresas que fizeram o caminho inverso (de C# pra JAva) porque concluíram que o o improdutivo era o C#…

Cada caso é um caso.

J

Não vejo problema algum em usar OpenJDK e OpenJFX.

M

A regra agora é a seguinte: novas versões do Java saem a cada 6 meses, sempre em Março e Setembro. Essas são as chamadas feature releases, onde novos recursos da linguagem são incorporados.

E trimestralmente a Oracle vai liberar as update releases, compostas por atualizações de segurança e consertos de bugs (sem novos recursos).

A Oracle vai passar a liberar o Java LTS (Long Term Support) a partir da versão 11.

A versão LTS é uma versão focada em empresas, que buscam estabilidade, não podem ficar a cada 6 meses mudando a versão dos seus sistemas e que querem suporte da Oracle por mais tempo. Neste caso, serão 3 anos.

O Java LTS será uma modalidade exclusiva do Oracle JDK (e não do OpenJDK, que é e sempre será gratuito), e as empresas terão que pagar por essa versão LTS.

É por causa disso que foi criada toda essa confusão de pessoas achando que o Java vai ser pago!

Apenas as versões do Java qualificadas como LTS do OracleJDK serão pagas. O resto continuará sendo tudo free!

Referência: http://www.softblue.com.br/blog/java-vai-ser-pago/

F

Muito bem (:

M

Interessante que eles passaram muito código do jdk para o openjdk para que ele fique mais robusto e seja adotado com tranquilidade

https://www.oracle.com/technetwork/java/javaseproducts/overview/javasesubscriptionfaq-4891443.html

Eu ainda não posso usar a versão mais nova porque a versão do wildfly que usamos (9 e 10) ainda não oferecem suporte devido às mudanças para modularizar a plataforma. Situaçlão que a empresa vai demorar até meio do ano que vem. Até lá vamos acompanhar quem adotou pra ver o que acharam.

J

Somente pra compartilhar informação!

A empresa em que estou trabalhando já possuí cerca de 80% dos seus produtos funcionando com o Open JDK 11, ainda existem alguns dinos que usam o JDK 8 mas que estão em fase de migração e reformulação para o Open JDK 11.

H

nem sabia que já tinha java 11 e estou usando 8 - me atualizando agora. :sweat_smile::rofl:

Criado 28 de setembro de 2018
Ultima resposta 27 de jun. de 2019
Respostas 57
Participantes 14