Java (técnico)

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.

História

Linguagem Java

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.

Internet

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.

A abertura

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 .

Histórico da versão do Java SE

Java Standard

Java Community Process

Especificação

Java SE

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 EE

Java, 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 ME

Java, 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.

Programas

De acordo com o uso e vetor de uso

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.

Linguagens de programação

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):

Comunidades

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.

Apêndices

Artigos relacionados

links externos

Referências

  1. Sun Microsystems vai mudar o símbolo do stock ticker para JAVA (anúncio oficial) e Bonjour JAVA - Adieu SUNW  : explicações em francês por Jonathan I. Schwartz , CEO e presidente Sun Microsystems, Inc.
  2. Clubic, 13 de novembro de 2006 http://www.clubic.com/actualite-65334-sun-ouvre-code-java-licence-gpl.html
  3. http://www.java.com/fr/download/faq/java7.xml .
  4. http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html Java 8] www.oracle.com
  5. Apache e o JCP .
  6. Eclipse de 2001
  7. Em A Comissão dá início a um processo contra a Microsoft por discriminação na concessão de licenças e recusa de fornecer informações relacionadas ao seu software  : O processo iniciado nos Estados Unidos pelo Departamento de Justiça está relacionado principalmente às medidas tomadas pela Microsoft para proteger sua posição dominante no PC sistemas operacionais, apontando para enfraquecer a posição do Navigator da Netscape web browser e sistema de Java do Sol.
  8. (em) Popularidade da linguagem de programação  " (linguagens de programação populares).
  9. Índice TIOBE (in) .