Dicionario Java

Existem muitas expressões e conceitos em Java, que para quem esta começando pode confundir um pouco. Por isso, este pequeno dicionário tem o objetivo de explicar de forma mais simples possível, os significados destes termos.





O universo Java é um vasto conjunto de tecnologias, composto por três plataformas principais que foram criadas para segmentos específicos de aplicações, e outras duas plataformas mais específicas:

Java ME - A edição para o desenvolvimento de aplicações para dispositivos móveis e embarcados.
Java SE -   É a base da plataforma; inclui o ambiente de execução e as bibliotecas comuns.
Java EE -  A edição voltada para o desenvolvimento de aplicações corporativas e para internet.


JavaFX - Plataforma para desenvolvimento de aplicações multimídia em desktop/web (JFX Script)
Java Card - Voltada para dispositivos embarcados com limitações de processamento e armazenamento, como smart cards e o Java Ring.


J3D - Permite a criação de aplicativos gráficos tridimensionais e applets baseados na Internet em 3D.
JAAS - Permite que as aplicações Java tenham um controle de autenticação e de acesso.
JAIN - APIs para redes integradas, focada em protocolos de rede e arquiteturas emergentes.
JMX - Ferramentas para gerenciar aplicações, dispositivos e redes orientadas a serviços.
JCE - Extensão para uso de criptografia usando providers de algoritmos tipo DES, RSA e outros.
JDBC - APIs que fazem o envio de instruções SQL para qualquer banco de dados relacional.
JDMK - Construir e distribuir inteligência de gerenciamento em sistemas, aplicações e dispositivos de rede.
JDO - Especificação da plataforma Java para persistência de objetos.
JINI - Arquitetura de rede para a construção de sistemas distribuídos na forma de co-operacionais.
JMF - Pacote opcional para aplicações multimidia.
JMI - Padrão da indústria aprovado para o gerenciamento de metadados.
JMS - API  para middleware orientado à mensagens. Aplicações se comunicam por mensagens.
JNDI -API para acesso a serviços de diretórios.
JNI -  Permite que a máquina virtual acesse bibliotecas construídas com o código nativo de um sistema.
JOGL - Pacote Java que fornece ligações as bibliotecas OpenGL  para a Máquina Virtual Java.
JSML - Pacote para fornecer aos aplicativos sintetizadores de voz.
JXTA - Comunicação entre dispositivos sem considerar sua localização física e tecnologia de rede.
OSGi - Padrão para o desenvolvimento de aplicativos modulares em Java.
JavaSpaces - Ferramenta de alto nível para a construção de aplicações distribuídas.
SuperWaba - API para desenvolvimento de sistemas para dispositivos móveis.







Um framework é um componente que você anexa a sua aplicação para utilizar algumas funcionalidades que já estão prontas, é um projeto, uma aplicação que serve de base para outras aplicações. (Conjunto de classes usado para resolver um determinado problema)










É possível desenvolver aplicações em Java através de vários ambientes de desenvolvimento integrado (IDEs):




Existem 8 tipos de certificações da Sun Microsystems para Java:

  • SCJA (Sun Certified Java Associate) - Específico para a pessoal que atua como "Gerente de Projetos de Software". Este perfil tem um entendimento geral sobre OOP, as plataformas Java, tecnologias Java e UML sem se ater a detalhes de implementação deixado para os especialistas.
  • SCJP (Sun Certified Java Programmer) - Programador profissional da linguagem Java.
  • SCJD (Sun Certified Java Developer) - Especialista em desenvolvimento de aplicativos desktop.
  • SCWCD (Sun Certified Web Component Developer) - Especialista em desenvolvimento de aplicativos e componentes web.
  • SCBCD (Sun Certified Business Component Developer) - Especialista em desenvolvimento de componentes/camada de aplicação de negócio distribuídos.
  • SCDJWS (Sun Certified Developer For Java Web Services) - Especialista em desenvolvimento de aplicações utilizando web services (paradigma SOA).
  • SCMAD (Sun Certified Mobile Application Developer) - Especialista em desenvolvimento de aplicativos para dispositivos móveis.
  • SCEA (Sun Certified Enterprise Architect) - Específico para o perfil de "Arquiteto de software". Acredito que seja a prova mais difícil composta não apenas detalhes gerais das plataformas Java, mas também por vários conceitos de engenharia de software.

Nenhum comentário:

Postar um comentário