Ir ao conteúdo
  • Cadastre-se

Java ainda vale a pena ?


Posts recomendados

A alguns anos atrás eu cheguei a brincar com o JAVA,nada demais,porém,com o tempo deixei de estudar e estou querendo voltar,só que vejo bastante comentários negativos em relação ao Java,que é cheio de falhas,lenta,até porque houve aquela invasão em 2013 devido a uma falha de segurança do Java.então,deixo aqui minhas seguintes perguntas :

 

1- por que os bancos ainda usam java ?

2- java é realmente lento como dizem ?

3 - o java atualmente é seguro ?

 

obrigado a todos que responderem.

Link para o comentário
Compartilhar em outros sites

- por que os bancos ainda usam java ?

R: Muitos bancos utilizam módulos de segurança em Java Applets, que podem ser executados à partir do navegador. No entanto, essa tecnologia é constantemente questionada, pois as falhas de segurança são constantes.

 

- java é realmente lento como dizem ?

Não é "lento", para você ter uma ideia de quão séria foi a última falha de segurança, o Departamento de Segurança americano fez uma recomendação para que todos usuários desativassem imediatamente o Java de seus navegadores. Nos últimos 24 meses foram lançadas 16 atualizacões críticas e de segurança. Resumindo, Sim

 

 - o java atualmente é seguro ?

Não. Basta ler o texto acima para enteder. Falou

 

Link para o comentário
Compartilhar em outros sites

Olha, se é lento ou não, se é seguro ou não, não importa, o que importa é o que o mercado quer, para caso algum dia você decida trabalhar como programador. E foi-se o tempo em que o java dominava o mercado, principalmente o mobile. Hoje em dia a maioria absoluta das empresas programão em C# tanto para desktop quanto para mobile, e fora que ele é muito mais fácil do que java tanto na linguagem(pelo menos eu acho) quanto do fato de poder pegar componentes prontos. Então te recomendaria a aprender  c# e não java. Mais teste as duas e outras e depois se decida se vale ou não a pena não só o java mais cada uma delas.

 

 

 

 

Link para o comentário
Compartilhar em outros sites

Citação

1- por que os bancos ainda usam java ?

Nem tanto ... existem muitos programas em C# por exemplo ... porém, as instituições financeiras NUNCA vão apostar em linguagens que não tenham o mínimo de estabilidade, comunidade e segurança

Citação

2- java é realmente lento como dizem ?

Sim e nem tanto ... o java é lento, pois pense que para acessar instruções de Sistema operacional você precisa passar pela maquina virtual, e esta realizará a função para depois pegar o resultado e repassar ao seu programa ... passos a mais, tornam a execução mais lenta ... porém, a VM possui uma IA que tenta verificar as instruções mais utilizadas e otimizá-las conforme a situação, desde guardar em cache, qto melhorarias no pipeline de execução de Threads... Já fiz APIs que tinham como tempo de timeout de resposta em 0.4s, fazendo consulta a banco, e a aplicação funcionou tranquilamente...

Citação

3 - o java atualmente é seguro ?

Segurança é relativa ... afinal, se pegar no ponto principal, se está conectado na internet, já não está seguro ... porém, como ele roda dentro de uma maquina virtual (tendo ainda um servidor de aplicações nas versões web) ele passa a ser mais estável. Não só bancos utilizam java, os grandes e-commerce, Netflix, iFood, todas utilizam Java em seu core ... 

Claro que Java não é a solução para tudo, mas ao menos para APIs e o conceito de microservices, o Java atende muito bem ... Para Desktop o povo usa, mas não curto de forma alguma, e para front-end em websites, eu quero bater em quem teve a brilhante ideia de colocar Java ... para isso, pode ser outra linguagem como Ruby, Node.JS sem problemas, ou mesmo implementar o front em Angular.JS ou React.JS ...

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@psykotico, não tem nenhuma IA nesse JRockit: https://en.wikipedia.org/wiki/JRockit

 

O que acontece é tanto ele quanto o JVM da Oracle é que ele compila o código Java em tempo real para código de máquina, então tem a mesma velocidade que qualquer linguagem moderna. O nome disso é JIT.

 

C#, que o @Willianp citou aliás, é a mesma coisa, com a desvantagem de C# rodar no Windows e só a uns 2 anos que abriu para outros sistemas. Java faz algumas décadas que roda em quase tudo, fazendo com que tenha muito código nessas outras plataformas.

 

Facilidade de aprender, C# e Java são irmãs, muito parecidas, pois são filhas de C++, mas se aprender uma delas, a outra será bem familiar também. E Java tem muita biblioteca pronta pra fazer tudo que pode imaginar também.

 

Sobre mercado, é bom você tentar fazer uma pesquisa do que as empresas estão buscando na sua área, pra saber se vai conseguir trabalhar né hehehe. Java estava em segundo lugar de linguagem mais popular no Github em 2016: http://www.businessinsider.com/github-most-popular-coding-languages-2016-9/#no-2--java-originally-invented-in-1991-as-a-programming-language-for-smart-televisions-oracles-java-is-now-the-most-popular-language-in-the-world-a-position-solidified-by-the-fact-that-java-is-crucial-to-android-app-development-and-lots-of-business-software-14

 

Só perde para Javascript, que essa realmente encontra coisa pra fazer em toda parte.

 

Agora respondendo as suas questões:

  1. Muitos bancos possuem servidores Linux, a Caixa por exemplo, trabalho prestando serviço para eles e é basicamente Java e Cobol/Mainframe. Basicamente eles não trocam porque é muita coisa que já funciona assim, e seria um gasto de tempo e dinheiro enorme para trocar para outras soluções. Provavelmente a mesma razão da maioria rs.
  2. Java não é lento. Pode ser um pouco pesado rs, mas lento não. Com o JIT ele basicamente tem a mesma velocidade que qualquer outro programa do seu PC, desde que sejam construídos de maneira semelhante. O que demora na verdade é iniciar a JVM, que é um programa em si, mas uma vez iniciado é tudo normal.
  3. A plataforma Java em si é cheia de brechas de segurança, assim como o navegador e o SO que está usando no momento. É tudo feito por humanos, e errar é humano rs. Se procurar bem, qualquer coisa deve ter uma brecha de segurança.

Mas o mais importante de tudo, na minha opinião, é você estudar e entender lógica, algoritmos e estrutura de dados. Com isso, tanto faz a linguagem que você usa, no fim das contas ela é só uma ferramenta para você implementar uma solução. Aí, tanto faz você obter a solução em Javascript, Java, C#, PHP, C, Python, Ruby... você só precisa conhecer um pouco da linguagem e saber os seus pontos fortes para decidir qual irá usar pra facilitar sua vida.

 

Boa sorte no aprendizado :D

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!