O foco principal deste artigo é informar os leitores sobre as diferentes versões do Java e como elas são diferentes.

Em primeiro lugar, vamos entender do que realmente se trata o Java. Java é basicamente uma linguagem de programação de alto nível de uso geral, amplamente utilizada para o desenvolvimento de softwares aplicativos.

É usado em uma ampla variedade de plataformas, como telefones celulares, sistemas embarcados, páginas da web, servidores e muito mais. Devido à compatibilidade entre plataformas, é ideal para trabalhar em várias plataformas. De acordo com a Oracle, existem cerca de 9 milhões de desenvolvedores Java até o momento.

Recursos Java

  • Simples, orientado a objetos e familiar
  • Robusto e seguro
  • Neutro de arquitetura e portátil
  • Alta performance
  • Em primeiro lugar, o java é compilado para bytecode, que então é compilado ou interpretado dependendo do humor do JIT.

Alguns fatos interessantes sobre Java-

  • O antigo nome de Java era OAK (devido ao carvalho que cresce do lado de fora da casa do desenvolvedor).
  • Coffee Mug foi implantado como o símbolo do Java, porque os desenvolvedores do Java bebiam e adoravam café.
  • Foi originalmente desenvolvido pela Sun Microsystems, mas posteriormente comprado pela Oracle.
  • O primeiro grande JDK (Java Development Kit) 1.0 foi lançado em 21 de janeiro de 1996.
  • Android, um dos sistemas operacionais móveis mais famosos, é baseado em Java. (Android SDK também usa Java)
  • Java não tem conceito de ponteiros ao contrário de seus predecessores.
  • “JAVA” não tem nada a ver com “JAVASCRIPT”, que é uma linguagem de script, e não uma linguagem de programação.
  • Java ainda não é. 2 plataforma de desenvolvimento em todo o mundo
  • Existem atualmente 9 milhões de desenvolvedores Java, em todo o mundo.

Agora, vamos entender sobre as diferentes edições da plataforma Java

  • J2SE (Java Platform, Standard Edition)

Também conhecido como Core Java, esta é a versão mais básica e padrão de Java. É a forma mais pura de Java, uma base básica para todas as outras edições.

Ele consiste em uma ampla variedade de APIs de propósito geral (como java.lang, java.util), bem como muitas APIs de propósito especial

J2SE é usado principalmente para criar aplicativos para o ambiente Desktop.

Ele consiste em todos os fundamentos do Java, a linguagem, variáveis, tipos de dados primitivos, Arrays, Streams, Strings Java Database Connectivity (JDBC) e muito mais. Este é o padrão de onde saíram todas as outras edições, de acordo com as necessidades da época.

O famoso JVM de Java, o coração do desenvolvimento Java, também foi fornecido apenas por esta edição. É por causa desse recurso que o Java tem um uso tão amplo.

  • J2ME (plataforma Java, edição micro)

Esta versão do Java é concentrada principalmente para os aplicativos executados em sistemas embarcados, celulares e pequenos dispositivos. (O que era uma restrição antes de seu desenvolvimento)

As restrições incluíram potência de processamento limitada, limitação da bateria, tela pequena, etc.

Além disso, os aplicativos J2ME ajudam no uso de tecnologias de compressão da web, que por sua vez, reduzem o uso da rede e, portanto, a acessibilidade à internet barata.

J2ME usa muitas bibliotecas e APIs de J2SE, bem como muitas das suas próprias.

O objetivo básico desta edição era trabalhar em celulares, dispositivos sem fio, decodificadores, etc.

Os telefones Nokia antigos, que usavam o sistema operacional Symbian, usavam essa tecnologia.

A maioria dos aplicativos, desenvolvidos para os telefones (antes da era dos smartphones), eram construídos apenas na plataforma J2ME (os aplicativos .jar na loja de aplicativos da Nokia).

  • J2EE (Java Platform, Enterprise Edition)

A versão Enterprise do Java tem um uso muito maior do Java, como desenvolvimento de serviços da web, rede, script do lado do servidor e outros vários aplicativos baseados na web.

J2EE é uma edição voltada para a comunidade, ou seja, há muitas contribuições contínuas de especialistas do setor, desenvolvedores Java e outras organizações de código aberto.

J2EE usa muitos componentes de J2SE, bem como, tem muitos novos recursos próprios como Servlets, JavaBeans, Java Message Services, adicionando novas funcionalidades à linguagem.

J2EE usa HTML, CSS, JavaScript etc., para criar páginas da web e serviços da web. É também um dos padrões de desenvolvimento web mais amplamente aceitos.

Existem também muitas linguagens como .net e php, que podem fazer esse trabalho, mas o que o distingue de outras linguagens é a versatilidade, compatibilidade e recursos de segurança, que não são muito proeminentes em outras linguagens.

Hoje em dia, os desenvolvedores estão se voltando mais para esta edição, pois é mais versátil e amigável para a web do que as outras contrapartes.

Além dessas três versões, houve outra versão do Java, lançada o Java Card .

Esta edição foi direcionada para executar miniaplicativos sem problemas e com segurança em cartões inteligentes e tecnologia semelhante.

Portabilidade e segurança foram suas principais características.

JavaFX é outra edição da tecnologia Java, que agora é combinada com o J2SE 8. Ele é usado principalmente para criar uma GUI (Graphical User Interface) rica em aplicativos Java.

Ele substitui Swings (em J2SE), com ele mesmo como a biblioteca GUI padrão.

É compatível com o ambiente Desktop e também com navegadores da web.

PersonalJava foi outra edição, que não foi muito implantada, pois sua função foi cumprida por versões posteriores do J2ME. Feito para suportar a World Wide Web (e miniaplicativos Java) e eletrônicos de consumo.

PersonalJava também foi usado para sistemas embarcados e móveis. Mas, foi interrompido em seus estágios iniciais.

Referências-

http://www.oracle.com/technetwork/java/index.html

http://searchsoa.techtarget.com/

http://www.wikipedia.org

http://www.quora.com

Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.

z

Um fanático por computador, Kunal Tagra, é um estudante do terceiro ano do Maharaja Agrasen Institute of Technology, Delhi. Ele tem grande interesse em novas tecnologias e desenvolvimento de software. Ele também é apaixonado por música e também gosta de ensinar / aprender coisas novas. Você pode entrar em contato com ele em https://www.linkedin.com/pub/kunal-tagra/57/a25/783

Se você também deseja mostrar o seu blog aqui, consulte GBlog para escrever um blog convidado no GeeksforGeeks.

Go Premium (uma experiência sem anúncios com muitos mais recursos)