Você está na página 1de 1

PLATAFORMAS JAVA Elementos básicos do

Características da
A tecnologia Java está poo:
Linguagem JAVA: organizada em três Atributos:São as
1.Orientada a Objectos; plataformas com objetivos variáveis definidas e
2.Gerenciamento específicos: 1.Java 2 declaradas para
Automático de Memória; Standard Edition (J2SE); cada objeto.
3.Independência de 2.Java 2 Enterprise Edition
Plataforma; 4.Multi- (J2EE); Métodos: São
threading. 3.Java 2 Micro Edition as funçõesdefinidas pelo
(J2ME); programador que
Orientada a Objectos: 4.Java 2 System servirão para manipular
Paradigma actual mais Development Kit (J2SDK) . os atributos.
utilizado na construção
de softwares. Dentre Java 2 Standard Edition
suas vantagens, (J2SE): ferramentas e APIs Mensagens: São
podemos citar (Application Program as chamadas dos
reaproveitamento de Interface) essenciais para métodos.
código e aumento da qualquer aplicação Java
manutenibilidade dos (inclusive para as outras Classe: É um
sistemas assim plataformas). É suficiente a tipo de dado
desenvolvidos. utilizarmos se quisermos definido por class. Uma
desenvolver aplicações classe não é um
Gerenciamento desktop com ou sem objeto, é sim
Automático de interface gráfica. uma descrição do
Memória: Em Java não
objeto.
existe ponteiros, isto é, Java 2 Enterprise Edition
não é permitido ao (J2EE): ferramentas e APIs
programador acessar para o desenvolvimento de Instância: Os
explicitamente uma aplicações distribuídas. objetos são instâncias
posição de memória. Engloba tecnologias tais de uma classe,
Java automaticamente como RMI, EJB, CORBA, ou seja, é criado um
gerencia o processo de JMS, etc. objeto pertencente a
alocação e liberação de uma classe específica.
memória, ficando o O objeto pode responder
Java 2 Micro Edition
programador livre desta chamadas dos
(J2ME): ferramentas e APIs
actividade. O mecanismo métodos e armazenar
para o desenvolvimento de
responsável pela informações nos
aplicações para aparelhos
liberação de memória atributos.
portáteis (palms, telemóveis,
que não está mais sendo
electrodomésticos).
utilizada é conhecido
Exemplo de classes:
como Garbage Collector.
Java 2 System Pessoa é uma
Development Kit (J2SDK): classe:
Independência de
corresponde ao produto
Plataforma: Um
disponibilizado pela SUN que
programa Java escrito João é um
implementa a plataforma
em uma plataforma pode objeto (instância) da
J2SE, provendo o ambiente
ser utilizado em uma classe Pessoa.
básico necessário para o
outra distinta da original. Carro é uma classe:
desenvolvimento de
Este aspecto da
aplicações.
linguagem é geralmente
referenciado como “write “meu carro” é um
once, run anywhere”. objeto.
O J2SDK consiste de:
Isto é conseguido Animal é uma classe
JRE (Java Runtime
através da utilização da Mamífero é uma classe
Environment): ambiente para
Java Virtual Machine Boi
execução de aplicações;
(JVM) a qual roda numa é um objecto.
Ferramentas para
plataforma específica e desenvolvimento: compilador,
interpreta um programa Princípios da
debugger, gerador de
Java para código de Linguagem JAVA
documentação, empacotador Maior facilidade na
máquina específico da JAR, etc ; programação;
plataforma em questão. Conjunto de APIs e código Escreva uma vez, execute
fonte das classes. em qualquer lugar;
Multi-threading: Um Elimina preocupações
programa Java pode O que há na Máquina Virtual comuns em outras
conter múltiplas threads JAVA: Conjunto de Instruções linguagens tais como
para realizar várias (equivalente a uma CPU) ponteiros e gerenciamento
Conjunto de registradores de memória;
tarefas em paralelo.
Arquivos no formato class A sua natureza orientada a
Pilhas objectos ajuda na
Garbage Collection Coletor de lixo visualização do programa;
(Coletor de Lixo) Área de memória Portabilidade do código;
Toda a alocação de Possibilidade de programas
memória exige a sua executarem mais de uma
liberação; tarefa (multithreading);
Nas linguagens tradicionais Verificação automática de
a liberação de memória código carregado para
dinâmica é da garantir a segurança (ex:
responsabilidade do applets acessando disco);
programador; Programação centrada na
Java fornece um sistema a rede.
nível de thread para registrar
a alocação de memória;
Verifica e libera memória
que não está sendo
utilizada;

Você também pode gostar