Programação Java - Dei-Isep

Propaganda
Paradigmas da Programação
PPROG
Netbeans
Projetos
Ficheiro JAR Executável
Atalhos
Templates
Nelson Freire (ISEP–DEI-PPROG 2014/15)
1/22
Netbeans
Sumário
 Referências
 Projetos
 Ficheiro JAR
 Atalhos do Teclado
 Templates
Nelson Freire (ISEP–DEI-PPROG 2014/15)
2/22
Netbeans
Bibliografia
 Menu Help do Netbeans
 Netbeans Home Page
 http://netbeans.org/index.html
Nelson Freire (ISEP–DEI-PPROG 2014/15)
3/22
Netbeans
Projetos
Nelson Freire (ISEP–DEI-PPROG 2014/15)
4/22
Projetos
Sumário
 Noção de Projeto
 Ficheiros de um Projeto
 Definições
Nelson Freire (ISEP–DEI-PPROG 2014/15)
5/22
Noção de Projeto
Projetos
 Projeto Netbeans
 É um conjunto de ficheiros e de definições que permitem
• Construção
(build)
• Execução
(run)
• Teste
(test)
do projeto
Projeto
=
Ficheiros + Definições
• Deteção de Erros (debug)
 Exemplos
 Quais são esses ficheiros e definições?
Nelson Freire (ISEP–DEI-PPROG 2014/15)
6/22
Ficheiros de um Projeto
Projetos
 Tipos de Ficheiro
 Fonte
(.java)
// contêm código Java ... do programa pretendido
 Teste
(.java)
// código Java
 Executável
(.class)
// bytecode
(.jar)
// executável (.class) + código Java (opcional)
 Organização dos Ficheiros (segundo finalidade)
 Programa (aplicação)
Programa (aplicação)
Ficheiros internos
Ficheiros externos
 Sources Packages
// agrupa ficheiros fonte
 Libraries
// ficheiros externos (fonte e/ou executáveis): bibliotecas + ...
// concretamente, são referências de ficheiros
// precisam de ser importados
 Teste
 Test Packages
// agrupa ficheiros de teste
 Test Libraries
// ficheiros externos (fonte e/ou executáveis), só para teste
Nelson Freire (ISEP–DEI-PPROG 2014/15)
7/22
Projetos
Definições
 Classpath
 Define caminhos para compilador procurar classes do projeto durante a construção
Nelson Freire (ISEP–DEI-PPROG 2014/15)
8/22
Netbeans
Ficheiro
JAR
Executável
Nelson Freire (ISEP–DEI-PPROG 2014/15)
9/22
Ficheiro JAR
Sumário
 Referências
 Noção de Ficheiro JAR
 Ficheiro JAR Executável
 Criação
 Localização
 Execução
Nelson Freire (ISEP–DEI-PPROG 2014/15)
10/22
Ficheiro JAR
Bibliografia
 Tutorial Netbeans
 Packaging and Distributing Java Desktop Applications
 http://netbeans.org/kb/docs/java/javase-deploy.html
 Tutorial Java
 Lesson: Packaging Programs in JAR Files
 http://download.oracle.com/javase/tutorial/deployment/jar/index.html
Nelson Freire (ISEP–DEI-PPROG 2014/15)
11/22
Noção de Ficheiro JAR
Ficheiro JAR
 Significado JAR
 Java ARchive
 É um ficheiro de arquivo
 Pode conter múltiplos
 Ficheiros
 Pastas
 Tem formato ZIP
 Semelhante ao ficheiro ZIP
 Tem propriedades adicionais para a distribuição de aplicações Java, tais como:
 Assinatura digital
 Compressão adicional
 Compatibilidade multiplataforma
 Interesse
 Geral:
arquivar ficheiros de forma comprimida
 Particular:
ser ficheiro executável de programas Java
Nelson Freire (ISEP–DEI-PPROG 2014/15)
12/22
Ficheiro JAR
Criação do Ficheiro JAR Executável em Netbeans
 Procedimento
1. Clique na Janela Projects
2. Clique direito no nó do Projeto
3. Clique na opção Set as Main Project
4. Novo clique direito sobre o nó do Projecto
5. Clique na opção Clean and Build Main Project
Nó de Projeto
Nelson Freire (ISEP–DEI-PPROG 2014/15)
13/22
Ficheiro JAR
Localização do Ficheiro JAR Executável
 Resultado da Construção de um Projeto
 Pastas adicionadas ao projeto
 build
 dist
 Todos os ficheiros fonte são:
 Compilados em ficheiros .class
 Guardados na pasta build
 Criado um ficheiro JAR executável dentro da pasta dist
 Por omissão, contém apenas os ficheiros .class do
projecto
 Se projecto tiver bibliotecas, para além do JDK:
 Criada pasta lib na pasta dist
 Bibliotecas copiadas para pasta lib
Nelson Freire (ISEP–DEI-PPROG 2014/15)
14/22
Ficheiro JAR
Execução do Ficheiro JAR Executável
 Duplo-clique sobre o ficheiro JAR executável
 Dentro da pasta dist
 Nota
 Pasta dist pode ser movida/copiada para qualquer lugar
Nelson Freire (ISEP–DEI-PPROG 2014/15)
15/22
Netbeans
Atalhos
do
Teclado
Nelson Freire (ISEP–DEI-PPROG 2014/15)
16/22
Atalhos do Teclado
Netbeans
1/3
 Formatar Código
 Completo: ALT + SHIFT + f (ou Menu Source > Format)
 Parcial:
Selecionar código > (comando anterior)
 Copiar Linha/Linhas Selecionadas
 Para Baixo: CTRL + SHIFT + 
 Para Cima: CTRL + SHIFT + 
 Mover Linha/Linhas Selecionadas
 Baixo: ALT + SHIFT + 
 Cima: ALT + SHIFT + 
Lista Completa de Atalhos
 Eliminar Linha/Linhas Selecionadas
 CTRL + e
 Completar Código com Código Existente
// nomes: variáveis, métodos, construtores, classes, etc.
 CTRL + ESPAÇO
 Mostrar Lista de Parâmetros de Método
 CTRL + p
Nelson Freire (ISEP–DEI-PPROG 2014/15)
// com cursor entre parêntesis de método
17/22
Atalhos do Teclado
Netbeans
2/3
 Importar Classe
 CTRL + SHIFT + i
 Inserir Automaticamente Métodos de Consulta (get) e de Modificação (set)
 Menu Refactor > Encapsulate Fields ...
 ALT + INSERT + Getter and Setter...
 ALT + INSERT + Setter...
 ALT + INSERT + Getter...
 Mostrar Declaração de Método/Construtor/Variável/Instância/Classe
 CTRL + Clique no nome desse elemento
 Corpo de Métodos
 Esconder
 Todos:
CTRL + SHIFT + -
 Com Cursor: CTRL +  Mostrar
 Todos:
CTRL + SHIFT + +
 Com Cursor: CTRL + +
Nelson Freire (ISEP–DEI-PPROG 2014/15)
18/22
Netbeans
Atalhos do Teclado
3/3
 Ampliar/Reduzir Tamanho da Letra
 Editor
 ALT + Mover Roda do Rato
 Output
 ALT + Mover Roda do Rato
 CTRL + Mover Roda do Rato
Nelson Freire (ISEP–DEI-PPROG 2014/15)
19/22
Netbeans
Templates
Nelson Freire (ISEP–DEI-PPROG 2014/15)
20/22
Templates
Java Main Class
1/2
 Eliminar comentários iniciais
Nelson Freire (ISEP–DEI-PPROG 2014/15)
21/22
Java Main Class
Templates
2/2
 Eliminar comentários iniciais
 Abrir Template
 Menu Tools > Templates > Pasta Java > Java Main Class > Open in Editor
 Eliminar linhas
Template Modificado
Template Original
Nelson Freire (ISEP–DEI-PPROG 2014/15)
22/22
Download