Académique Documents
Professionnel Documents
Culture Documents
Introduo Linguagem
JAVA
Pro. Esp. Andre Negreiros
2009
1
08/06/2009
Objetivos
3
Contedo Programtico
4
2
08/06/2009
Contedo Programtico
5
Pacotes
Herana e Classes
Polimorfismo
Classes abstratas e interfaces
Excees
Agregao, listas e colees
Threads
Assuntos no abordados
6
UML
Colees
EJB
Padres de projeto
Interface grfica (Swing e AWT)
3
08/06/2009
Gerenciamento de memria
Organizao
Falta de bibliotecas
Ter que reescrever parte do cdigo ao mudar de SO
O que Java?
8
Java ...
Um software
Uma tecnologia
4
08/06/2009
Histria...
9
Projeto Green
Formado por Patrick Naughton, Scott McNealy, Bill Joy
e James Gosling (Lder do projeto)
Tinha como objetivo desenvolver uma linguagem para
aparelhos eletrnicos em rede com os seguintes
requisitos:
Suporte a diferentes plataformas
Distribuio de software via rede
Garantia de confiabilidade de cdigo
Baixos requisitos de memria
Cdigo pequeno
...Histria
10
5
08/06/2009
Tecnologia e conceitos
11
Terminologias
12
6
08/06/2009
Java hoje
13
13 anos!
Verses:
Java 1.0
Java Development Kit 1.1
Java 2 Platform 1.2
Java 2 Platform 1.3
Java 2 Platform 1.4
Java 2 Platform 5.0 (Tiger)
Java Platform 6 (Mustang)
Prxima: Java Platform 7 (Dolphin)
Plataformas Java
14
7
08/06/2009
Plataformas Java
15
Caractersticas da linguagem
16
8
08/06/2009
Caractersticas da linguagem
17
Orientada a Objetos:
Quase pura (tipos primitivos)
Objetos
Encapsulamento
Herana (simples)
Polimorfismo;
Caractersticas da linguagem
18
Distribuda
Pacote de classes para programao em rede
(java.Net): sockets, urls, http, datagrama, etc;
RMI;
9
08/06/2009
Caractersticas da linguagem
19
Compilada/Interpretada:
Compilada (bytecodes);
Interpretao (mquina virtual, jvm);
Caractersticas da linguagem
20
Compilada / Interpretada
10
08/06/2009
Caractersticas da linguagem
21
Compilada / Interpretada
Caractersticas da linguagem
22
Compilada / Interpretada
11
08/06/2009
Caractersticas da linguagem
23
Portvel:
Planejada para sistemas embutidos: hardware muito
heterogneo;
Bytecode portvel;
Caractersticas da linguagem
24
Portvel
12
08/06/2009
Caractersticas da Linguagem
25
Robusta:
No permite acesso direto memria;
- (no utiliza ponteiros explcitos);
Possui coletor de lixo (garbagge collector);
Possui tratamento de excees;
Fortemente tipada;
Caractersticas da linguagem
26
Segura:
No possui ponteiros explcitos;
Acesso controlado aos recursos do sistema:
- ram, sistema de arquivos;
Gerenciador de segurana:
- classe securitymanager;
Verificao dos bytecodes que trafegam na rede;
13
08/06/2009
Caractersticas da linguagem
27
Multi-Threaded:
Implementa threads de forma bastante simples e
segura;
O suporte dado pela prpria linguagem, faz parte
do pacote padro de java (pacote java.Lang);
portvel, at mesmo em plataformas sem threads;
Caractersticas da linguagem
28
Tratamento de Excees:
Permite o tratamento de situaes excepcionais;
Sintaxe apropriada:
14
08/06/2009
Caractersticas da linguagem
29
Garbage Collected:
Memria alocada que no est sendo mais utilizada
liberada
Em outras linguagem desalocar memria
responsabilidade do programador
Acontece naturalmente, no preciso disparar uma
processo
Pode variar drasticamente, de acordo com a JVM
Bloco de notas
Interface Development Environment (IDE):
Netbeans (Gratuito - www.netbeans.org)
Eclipse (Gratuito - www.eclipse.org)
15
08/06/2009
Referncias bibliogrficas
31
Referncias Bibliogrficas
32
16
08/06/2009
Bibliografia complementar
33
Listas de Discusso
CEJUG (Cear Java Users Group):
http://www.cejug.org
17