36
Java para Desktop Introdução à Plataforma Java JSE

Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

  • Upload
    hakhue

  • View
    265

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Introdução à Plataforma Java – JSE

Page 2: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

[email protected]

@aeciovc

Aécio Costa

Page 3: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Objetivos

Sintaxe Java;

Programação Orientada à Objetos;

Interfaces Gráficas – Swing;

JDBC;

Gerador de Relatórios – IReport;

Projeto Final.

Page 4: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Outras Fontes de Informação

Apostilas Caelum;

Java – Como Programar Harvey M. Deitel;

Fóruns: GUJ, JavaFree...

Page 5: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Porque usar Java?

Linguagem free;

Mercado de trabalho em constante crescimento;

Diversidade de ferramentas de trabalho;

Multiplataforma: JEE, JSE, JME, JavaTV,

JavaCard...

Padrões de projeto.

Page 6: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Porque Plataforma Java?

Plataforma é uma infra-estrutura para programação

baseada no poder das redes de computadores e na

idéia de que uma mesma aplicação possa executar

em diferentes máquinas, aparelhos e dispositivos

eletrônicos.

“Write Once, run anywhere”

Page 7: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Características

Compilada e Interpretada;

Case sensitive;

Orientada à Objetos.

Page 8: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Requisitos para executar e trabalhar com Java.

JVM – Java Virtual Machine

Componente da plataforma Java que assegura a independência das

aplicações entre diferentes plataformas.

JRE – Java RunTime

JDK – Java Developer Kit

Page 9: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Compilação

e Interpretação

ByteCode: Instruções de

código de máquina

específicas para a máquina

Virtual Java (JVM).

Page 10: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Ferramentas

Page 11: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Porém....

Antes de iniciarmos em uma IDE de desenvolvimento,

vamos construir códigos Java no notepad e utilizar

as ferramentas da JDK.

Page 12: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Java trabalha com Classes, que são arquivos com a

extensão .java e devem ter a seguinte estrutura.

public class NomeDaClasse{

public static void main(String[] args) {

}

}

Page 13: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Construindo o primeiro Exemplo, o famoso Hello

World!!!

public class PrimeiroExemplo{

public static void main(String[] args) {

System.out.println(“Hello World!!!”);

}

}

Page 14: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Conhecendo e utilizando as ferramentas da JDK.

C:\Program Files\Java\jdk1.6.0_21\bin

javac: compila um programa java;

java: executa um programa java;

javadoc: gera uma documentação automática;

jar: manipula arquivos “Java Archive” (JAR);

Outros: javap, appletviewer...

Page 15: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

javac

Compila arquivos .java, transformando-os em .class (bytecodes).

javac NomeArquivo.java

javac PrimeiroExemplo.java

Page 16: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

java

Utilizado para executar arquivos compilados (.class) e

arquivos .jar.

java NomeArquivo

java PrimeiroExemplo

Page 17: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

javadoc

Extrai toda a documentação (/** ... */) gerando um site

completo sobre o código fonte do aplicativo.

javadoc NomeArquivo.java

javadoc PrimeiroExemplo.java

Page 18: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

jar

Gera um arquivo .jar, empacotando arquivos .class. Pode ser utilizado quando a aplicação vai ser disponibilizada para o Cliente.

jar cf NomeArquivo.jar *.class

jar cf Exemplo1.jar *.class

Page 19: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Prontos para ver a sintaxe Java de todo o curso

compilando e executando com as ferramentas da

JDK e utilizando o notepad??

Page 20: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Prontos para ver a sintaxe Java de todo o curso

compilando e executando com as ferramentas da

JDK e utilizando o notepad??

Page 21: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Vamos conhecer então nossa ferramenta.

Page 22: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Page 23: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Instalação da Ferramenta

Baixe a ferramenta em www.eclipse.org;

Descompacte e execute o arquivo eclipse.exe.

Page 24: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

WorkSpace

WorkSpace é o seu local de trabalho, sempre que o Eclipse for iniciado

você deverá selecionar onde quer que os seus projetos fiquem.

Page 25: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop - O Ambiente

Page 26: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop - O Ambiente

Local dos Projetos (project explorer) Arquivos Java Abertos

Saída de Dados

Page 27: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Criando um Novo projeto.

botão direito no project explorer:

New > Other > Java > Java Project

Page 28: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Page 29: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Escolha um nome e clique em Finish.

Page 30: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Estrutura de um projeto Java.

Page 31: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Agora podemos criar nossas classes com o auxílio da

IDE.

Page 32: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Page 33: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Marque a opção que

possibilita o seu

código Java ser

executado

(Método Main).

Page 34: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Todo código Java, declaração de variáveis e etc, devem estar dentro

do método main.

Page 35: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Exibindo na Tela o seu Primeiro Código Java com a IDE.

Page 36: Java para Desktopaeciocosta.com.br/wp-content/uploads/Curso Java Desktop/Aulas/1-JD... · Padrões de projeto. Java para Desktop Porque Plataforma Java? Plataforma é uma infra-estrutura

Java para Desktop

Para executar o código