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