Académique Documents
Professionnel Documents
Culture Documents
Objetivos
Conhecer as origens da linguagem java Baixar o JDK (Java Development Kit) Instalar um ambiente bsico de desenvolvimento Compilar e executar aplicativos e applets java Diferenciar aplicativos de applets java Entender algumas vantagens da linguagem java Caractersticas bsicas da linguagem java
Histrico
Projeto Green 1991 - Oak; Exploso da World Wid Web 1993; Anncio formal de Java em 1995 Pginas Web de contedo dinmico; Aplicativos corporativos; Aprimorar a funcionalidade de servidores Web; Aplicativos para celulares, pagers e PDAs;
Tecnologia JAVA
mquina virtual linguagem API (Application Programming Language) Java possui uma coleo de APIs (bibliotecas) padro que podem ser usadas para construir aplicaes - Organizadas em pacotes (java.*, javax.* e extenses) - Usadas pelos ambientes de execuo (JRE) 4 e de desenvolvimento (SDK)
Tecnologia JAVA
As principais APIs so distribudas juntamente com os produtos para desenvolvimento de aplicaes Java 2 Standard Edition (J2SE):
ferramentas e APIs essenciais para qualquer aplicao Java (inclusive GUI) ferramentas e APIs para o desenvolvimento de aplicaes distribudas Aplicativos - independentes do navegador Java - Micro Edition (J2ME): ferramentas e Applets 2 dependem do navegador (Browser) APIs para o desenvolvimento de aplicaes para 5 aparelhos portteis
IDEs e Editores
JDK (Sun/linha de comando) Eclipse NetBeans (Sun/escrito em Java) JDeveloper (Oracle) Jbuilder (Boland) Visual Cafe (Symantec) Visual J++ (Microsoft) JCreator BlueJ jEdit
6
Disco Disco
4 5
JVM
7
Recursos da linguagem
Multiplataforma
Coleta de Lixo
Automtico - Thread de segundo plano Endereos de memria sem referncia so removidos Ocorre durante o tempo de vida do programa JAVA Elimina o vazamento de memria
10
Segurana do cdigo
A compilao >> bytecodes (independentes de plataforma) Verificao e execuo dos bytecodes por interpretadores:
11
http://www.oracle.com/technetwork/java/javase/downloads/index.html Instalador do windows Aps a instalao, criar ou editar a varivel de ambiente path apontando para a pasta bin, exemplo:
12
Verificao da instalao
Digitar o comando java version na linha de comando Compilar o cdigo fonte abaixo com o comando: javac TesteAmbiente.java public class TesteAmbiente { public static void main(String args[]){ System.out.println("Ol mundo"); } Executar o cdigo compilado com o comando: } java TesteAmbiente
13
javac Exemplo.java
(compilao)
java Exemplo
(execuo)
15
// e /* */ - Comentrios de uma linha e de mltiplas linhas respectivamente; Linhas em branco, caracteres de espao e caracteres de tabulao so chamados de espaos em branco - legibilidade; Um programa java consiste de pelo menos uma definio de classe definida pelo usurio; Palavras chaves e identificadores;
16
Classes pblicas devem ter o mesmo nome do arquivo com a extenso .java; As chaves {} delimitam o escopo de classes e mtodos; Todo aplicativo deve ter uma classe com um mtodo main; Todo comando deve terminar com um ;;
17
//converte os numeros do tipo String para inteiros c_num1 = Double.parseDouble(num1); c_num2 = Double.parseDouble(num2); //adiciona os numeros soma = c_num1 + c_num2; } // fim de adicaoapplet public void paint(Graphics g) { g.drawRect(15,10,270,20); g.drawString("A soma = " + soma, 25,25); }
Caractersticas de um Applet
Assim como os aplicativos, os applets possuem pelo menos uma definio de classe; Todo applet herda caractersticas da classe JApplet; Os mtodos init, start, e paint so sempre chamados automaticamente na execuo de um applet. (nessa ordem); Um applet executado pelo aplicativo appletviewer ou pelo navegador web; necessrio um arquivo HTML para chamar um applet;
CDIGO HTML (exemplo.html) <HTML> <HEAD><TITLE>Exemplo de Applet</TITLE></HEAD> <BODY> <APPLET code=Adicao2 width=120 height=120></APPLET> </BODY> </HTML>
19
C:\Pasta\appletviewer exemplo.html Usando o aplicativo appletviewer para testar os applets. Podemos tambm executar os applets chamando o HTML correspondente atravs dos navegadores web (Ex. IE ou Firefox)
20
Consideraes gerais
Todo programa java importa automaticamente o pacote java.lang que define por exemplo, a classe System; A palavra chave import carrega as classes necessrias para um programa. Cada pedao do nome do pacote um diretrio. Todos os pacotes na API Java esto armazenados no diretrio java ou javax.
21
Consideraes gerais
Por conveno nomes de classes java devem comear com letras maiscula assim como cada nome que o compe. Ex. Animal, AnimalMamifero etc.; Mtodos devem comear com letras minsculas, alternando para maiscula a primeira letra de cada palavra que tambm compe o nome desse mtodo. Ex. soma(), calculaFgts() etc.;
22