Um pouco sobre o Java
O Java, como plataforma de programação, nasceu no ano de 1995 dentro dos laboratórios da empresa Sun Microsystem como resultado de uma extensa pesquisa científica e tecnológica. A plataforma Java entrega um ambiente completo para o desenvolvimento e execução de programas, sendo composta por:
•Uma linguagem de programação de alto nível orientada a objetos;
•Máquina Virtual (Java Virtual Machine ou JVM), que garante independência de plataforma, pois o código executa na máquina virtual e essa pode ser portada para outras plataformas como Windows ou Linux;
•Java Runtime Environment ou JRE, que agrega a máquina virtual e alguns recursos para a execução de aplicações Java;
•Java Development Kit ou JDK, que é um conjunto de utilitários que oferece suporte ao desenvolvimento de aplicações.
No Java, os programas são escritos em um arquivo com a extensão (.java), que em um processo posterior serão compilados para arquivos com a extensão (.class). Esses, por sua vez, contêm os códigos a serem executados na máquina virtual, os (bytecodes). Como linguagem de programação, possui algumas características que o destacam das demais linguagens e lhe conferem a popularidade que tem hoje. Vamos elencar abaixo as principais:
Independência de plataforma
Os programas escritos em Java não são compilados para uma plataforma específica como Windows, Linux ou Mac; eles são transformados para uma linguagem intermediária, chamada de bytecodes, que é interpretada para uma máquina virtual, e essa sim possui uma versão para os principais sistemas operacionais de mercado.
Orientação a Objetos
O Java é uma linguagem orientada a objetos, que é uma forma de programar que possibilita trabalharmos abstração (Os programas escritos em Java não são compilados para uma plataforma específica como Windows, Linux ou Mac; eles são transformados para uma linguagem intermediária, chamada de bytecodes, que é interpretada para uma máquina virtual, e essa sim possui uma versão para os principais sistemas operacionais de mercado), encapsulamento de código(A ideia aqui é conseguirmos ocultar parte do nosso código para implementar segurança a fim de que a modificação na estrutura de um determinado objeto não afete outros em nosso sistema) e herança(uma classe pode herdar atributos e comportamentos de uma outra classe), o que lhe confere também uma curva de aprendizagem bem suave.
Não usa ponteiros
Diferentemente de algumas linguagens de programação, o Java torna transparente o uso de ponteiros, pois não permite o acesso direto à memória do computador e o programador não precisa se preocupar em gerenciar os objetos na memória. A plataforma Java traz o coletor de lixo, que se encarrega de limpar a memória de objetos não referenciados.
Multithread
A plataforma permite a execução concorrente de várias rotinas de uma aplicação, o que possibilita a construção de aplicações Java robustas e modernas.
Performance
Desde o início, o Java foi pensado com foco em ser compacto, independente de plataforma e para funcionar em rede. Na utilização da JVM, durante a evolução da plataforma, foi incorporado o JIT (Just In Time), que converte os bytecodes em código nativo, o que trouxe ainda mais performance em sua utilização.
Segurança
Pensando na implementação de aplicações em redes, o Java entrega uma boa solução para segurança das aplicações nele desenvolvidas. Há possibilidade de se especificar o nível de segurança ou determinar que aplicativos como applets sejam seguros ou não,além dessas características, a linguagem Java é bastante robusta e permite o trabalho com tipos numéricos, como inteiro ou ponto flutuante, de acordo com padrões internacionais, além de implementar e incentivar o controle de erros pela aplicação. A Sintaxe da linguagem também é bem simples, o que explica em parte como ela se tornou uma das linguagens orientadas a objetos mais populares do mundo.
Ferramentas para o uso do java
Eclipse
O Eclipse é uma IDE para Java de código aberto e gratuito. Ela agrupa uma série de ferramentas e utilitários para apoiar o desenvolvimento, muito associada ao Java desde a sua criação. Hoje a IDE já permite a sua utilização para programar usando linguagens como JavaScript, PHP, entre outras.
NetBeans
Outra IDE muito famosa no mundo Java é a NetBeans, também gratuita e de código aberto. Ela foi projetada de forma reutilizável, visando o reaproveitamento e simplificação com a intenção de aumentar a produtividade. Além disso, a IDE foi completamente escrita em Java.
Composta por um conjunto de módulos e bibliotecas com a intenção de garantir que as pessoas desenvolvedoras possam escrever software de maneira mais rápida, hoje é disponibilizada em vários idiomas, e com as configurações adequadas você consegue desenvolver usando C, C++, Ruby, PHP, entre outras.
IntelliJ
O IntelliJ IDEA, outra ferramenta escrita totalmente em Java, nos permite escrever, além do próprio Java, códigos em Kotlin, Scala e Groovy. Também objetivando otimizar o trabalho da pessoa desenvolvedora, a IDE oferece IntelliSense, ambiente de depuração e uma série de plugins para ajudar no desenvolvimento do código.
Desenvolvida e mantida pela empresa JetBrains, essa é uma ferramenta proprietária, mas hoje conta com uma versão Community que opera sob a licença Apache 2.0.
VS Code
O Visual Studio Code é o editor de códigos abertos da Microsoft, também disponível para Mac e Linux, e que, por meio da configuração de alguns plugins, pode ser utilizado para escrever seus primeiros códigos em Java.
Possui suporte para várias linguagens, uma interface agradável e é simples de usar, além de ser uma ferramenta muito leve em comparação a uma IDE tradicional.