Vous êtes sur la page 1sur 22

O Ambiente de Programao Java

Prof. Rnney machado de Moraes, M.Sc. ronney.moraes@brasif.com.br rmmoraes@ig.com.br

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

Java 2 Enterprise Edition Dois grupos de programas (J2EE):

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

Fases de um programa Java


1 2 3

Editor Compilador Carregador de classe Disc o Verificador de bytecode Interpretador

Disco Disco

.java javac .class java memria principal

4 5

JVM
7

Recursos da linguagem

 JVM (Mquina Virtual Java)  Coleta de Lixo  Segurana do cdigo

A Mquina Virtual Java

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

Download, instalao e configurao

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

Exemplo de aplicativo Java


// Aplicativo de exemplo public class Exemplo { public static void main (String args[]) { System.out.println(Meu primeiro aplicativo em Java); } }

 O nome do arquivo = nome da classe (.java)  Cuidado! Java case-sensitive


14

Compilando e executando um Aplicativo na linha de comando

javac Exemplo.java

(compilao)

Gera um arquivo .class no mesmo diretrio

java Exemplo

(execuo)

15

Caractersticas bsicas de aplicativos Java

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

Caractersticas bsicas de aplicativos Java

 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

Exemplo de um Applet Java


import java.awt.Graphics; import javax.swing.*; public class Adicao2 extends Japplet { double soma; public void init() { String num1, num2; double c_num1, c_num2; //le o primeiro e o segundo numero num1 = JOptionPane.showInputDialog( " Entrar com o primeiro numero" ); num2 = JOptionPane.showInputDialog( " Entrar com o segundo numero" ); }
18

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

Compilando e executando um Applet na linha de comando

C:\Pasta\javac Adicao2.java O compilador cria o arquivo .class que contem os bytecodes

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

Vous aimerez peut-être aussi