Java é uma técnica computacional inicialmente desenvolvida pela Sun Microsystems e depois adquirida pela Oracle após a aquisição da empresa. Definido originalmente como uma linguagem de programação , Java evoluiu para um conjunto coeso de elementos técnicos e não técnicos. A tecnologia Java, portanto, inclui:
Java é um dos termos mais conhecidos no mundo da informática e da Internet . Sua notoriedade é tanta que a Sun, antes de ser comprada pela Oracle Corporation , decidiu usá-la como seu símbolo de ações na Nasdaq , símbolo que originalmente era SUNW, e se tornou JAVA.
Java é usado em uma ampla variedade de plataformas de sistemas embarcados e telefones celulares , computadores pessoais, servidores , aplicativos de negócios, supercomputadores , etc.
A linguagem Java começou na década de 1990 com James Gosling, que queria desenvolver uma linguagem de programação independente da plataforma de hardware. Oak (tradução: "Oak") foi um fracasso.
Posteriormente, Bill Joy (co-fundador da empresa Sun Microsystems ) propôs uma nova versão do Oak chamada "Java". Seu objetivo era superar uma deficiência em linguagens de programação , produzindo uma linguagem projetada para máquinas e softwares heterogêneos.
Há um livre máquina virtual ( J ava V irtual M achine ) no mercado , que inclui um compilador , bem como muitas ferramentas que visam facilitar o investimento do Web por Java. Esta máquina virtual executa um bytecode Java (semelhante ao assembler) que adiciona etapas adicionais (decodificação e interpretação) durante o tempo de execução, o que tem a consequência de desacelerar bastante a operação de um aplicativo em comparação com sua versão compilada nativamente (obtida por exemplo com linguagens como C ou C ++).
Após inúmeras modificações destinadas a melhorar o sistema, Java tornou-se mais do que uma simples solução de Internet, é agora uma linguagem usada para todos os tipos de desenvolvimento, distribuídos, pesados ou thin client, etc.
Java nasceu ao mesmo tempo que a Web , e todas as qualidades que a Web requer foram implementadas em Java:
Um navegador Java apareceu em 1994 ( HotJava ) que, embora integrasse Java, era capaz de executar miniaplicativos Java (aplicativos Java executados pelo navegador).
A Netscape foi um dos elementos essenciais na criação e implementação do Java no parque informático, integrando o Java ao seu software.
A ideia original era reduzir a carga de trabalho do servidor e também a quantidade de dados transmitidos pela rede, atribuindo mais tarefas a cada computador cliente.
Sun anunciou em 13 de novembro de 2006que o ambiente Java estaria sob a licença GNU GPL gratuita (com a extensão “ ClassPath ”) em etapas: imediatamente para o código-fonte do compilador Java, bem como para o da máquina virtual HotSpot Java . DentroMaio de 2007, durante a conferência JavaOne, todo o código Java foi colocado em código aberto (com exceção de algumas partes raras fornecidas em formato binário no momento). A exceção “ ClassPath ” permite que este JVM GPL seja usado sem que os aplicativos também estejam necessariamente sob a licença GPL. Algum tempo antes, a Sun já havia colocado seu servidor de aplicativos GlassFish Java EE 5 completo em código aberto .
Java Standard Edition é uma plataforma padronizada para o desenvolvimento de software para computadores pessoais e também para servidores. A plataforma inclui um conjunto de interfaces de programação que permitem, nomeadamente, criar interfaces gráficas, gerir bases de dados , ficheiros, utilizar a rede, bem como diretórios .
Java EEJava, Enterprise Edition , é uma plataforma padronizada para o desenvolvimento de software para empresas e servidores de aplicativos. A plataforma possui todas as interfaces de programação do Java SE, bem como interfaces de programação para construção de aplicações web , envio de emails, implementação e utilização de serviços web , implementação de persistência e transações .
Java MEJava, edição micro , é uma plataforma padronizada para desenvolvimento de software em dispositivos de computação que possuem poucos recursos, como telefones celulares, smartphones ou assistentes pessoais. A plataforma inclui um conjunto reduzido de interfaces de programação , que permitem nomeadamente a utilização de memória flash , a criação de interfaces gráficas e a utilização da rede telefónica.
Java é uma tecnologia particularmente bem indicada para tudo o que diz respeito a ambientes computacionais de estações de trabalho heterogêneas conectadas ou não por uma rede do tipo Internet.
Esta tecnologia também é amplamente utilizada no break-in e implementação de boas práticas da própria profissão de TI: testes com por exemplo JUnit , organização e manipulação de projetos de TI com Maven , Ant , Eclipse ou Netbeans , novas linguagens ou mesmo linguagens existentes Que encontram suporte no JRE, como Groovy , Scala , JRuby , etc.
Por meio de sua linguagem intermediária ( bytecode ), a máquina virtual Java pode executar diferentes linguagens de programação (após a compilação):
Java reúne um grande número de pessoas e empresas com diversos interesses. Entre os principais:
Nos últimos dez anos, Java esteve entre os três primeiros em popularidade de sistemas de computador, seja em termos de ofertas de emprego, a estima de desenvolvedores ou tomadores de decisão.