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
darlan_machado
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
Error
Pq não usar o OpenJdk?
J
javaflex1 like
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
darlan_machado1 like
É 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
lvbarbosa1 like
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
P
pfk66
eu quero.
P
pfk66
Grandes empresas provavelmente vai de OracleJDK.
O resto vai no que é gratuito.
J
javaflex
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
pfk66
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
javaflex1 like
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
pfk66
Quais seriam elas?
Scala também roda na JVM.
P
pfk66
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
lvbarbosa1 like
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
pfk66
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
javaflex
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
lvbarbosa
Tomara!
P
pfk661 like
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
darlan_machado
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
pfk66
Swift também já é adotado em larga escala.
L
lvbarbosa
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
ressacaafu
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
pfk66
Taí uma ótima dica pra Oracle incluir no Java: STM.
J
javaflex
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
javaflex
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.
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
pfk66
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
darlan_machado
Nada disso, leia os termos e veja bem grande lá que o uso gratuito é para qualquer coisa, menos produção.
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
arcZendSun
pra ser sincero eu não faço ideia do que vou fazer…
isso pra mim foi um balde de água fria…
J
javaflex
O que voce queria fazer?
A
arcZendSun
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
Error
Obscura? o.O’
O OpenJdk é a implementação padrão do Java, desde a versão 7.
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
javaflex2 likes
Emprego vai ter, mas Java é mais para legados e quem insiste em usar Java para novas aplicações, geralmente quem só sabe Java.
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
Daniel_Dias
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 :
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
marcosalex
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
Daniel_Dias
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
Daniel_Dias
Slide que talvez possa ajudar nessas confusões de nomes EE4j,Jakarta ,etc :
M
marcosalex
Mais explicações
A
arcZendSun
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
javaflex1 like
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
Error
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 …
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
arcZendSun
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
javaflex
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
marcosalex1 like
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
j-menezes
Não vejo problema algum em usar OpenJDK e OpenJFX.
M
Man_Hobby2 likes
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!
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
Jonathan_Medeiros1 like
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
Hundea
nem sabia que já tinha java 11 e estou usando 8 - me atualizando agora.