Documentação Usando o Javadoc

Documentos relacionados
Criando documentação com javadoc

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO

Especificação do 3º Trabalho

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

CONVENÇÃO DE CÓDIGO JAVA

Aula 1 Acesso a Banco de Dados

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Como usar a documentaçã

Reuso com Herança a e Composiçã

Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição

Orientação a Objetos

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Java 2 Standard Edition Como criar classes e objetos

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Linguagem de Programação III

Acessando um Banco de Dados

Programação de Computadores - I. Profª Beatriz Profº Israel

JavaScript 2.0X X

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

Roteiro 2: Conceitos de Tags HTML

Orientação a Objetos

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

DIRETÓRIOS. Diretórios ZIM. Estabelecer um diretório de aplicativo. Campos do objeto Diretórios. Diretórios estrangeiros. Zim 8.

Java. Marcio de Carvalho Victorino

Scriptlets e Formulários

Projeto de Software Orientado a Objeto

INTRODUCAO DESENVOLVIMENTO E DESIGN DE WEBSITES INTRODUÇÃO. Professor Carlos Muniz

CURSO DE PROGRAMAÇÃO EM JAVA

2 echo "PHP e outros.";

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

Módulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010

Internet e Programação Web

Módulo 07 Características Avançadas de Classes

Tutorial RMI (Remote Method Invocation) por Alabê Duarte

7. Cascading Style Sheets (CSS)

TECNOLOGIAS WEB AULA 5 PROF. RAFAEL DIAS

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

Desenvolvimento de aplicações Web. Java Server Pages

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Exercícios de Revisão Java Básico

FBV - Linguagem de Programação II. Um pouco sobre Java

Manual do Sistema "Fala Comigo - Sistema de Atendimento On-Line" Editorial Brazil Informatica

Leonardo Gresta Paulino Murta

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

Programação por Objectos. Java

02 - Usando o SiteMaster - Informações importantes

Introdução ao PHP. Prof. Késsia Marchi

8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Programação para web JavaScript

Guia de Fatores de Qualidade de OO e Java

CONSTRUINDO CONSULTAS NO KOSMO 1.2

POO Programação Orientada a Objetos. Classes em Java

Guia de Consulta Rápida. PHP com XML. Juliano Niederauer. Terceira Edição. Novatec

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Java para Desenvolvimento Web

Como usar o bluej. Laboratório I Prof.ª Vera Alves

Prática Sobre Servlets e JSP

Criando um script simples

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Capítulo 14. Herança a e Polimorfismo. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Demoiselle Report Guide. Demoiselle Report. Marlon Carvalho. Rodrigo Hjort. Robson Ximenes

Algoritmos e Programação Estruturada

JDBC. Prof. Márcio Bueno

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Programação Web Prof. Wladimir

Persistência de Classes em Tabelas de Banco de Dados

Sumário. Introdução ao Universo Linux Parte I

Prática em Laboratório N.02 Criando um serviço Web via NetBeans

Programação Orientada a Objetos JDBC Java Database Connectivity

Tutorial Básico de Google Analytics

Java Básico. Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

1.6. Tratamento de Exceções

BEM-VINDO AO dhl PROVIEW

Autenticação e Autorização

JDBC Java Database Connectivity

COMO INSTALAR ZIM 8.50 WINDOWS

Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha

Orientação a Objetos com Java

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

CAPÍTULO 06. AG8 Informática. Este capítulo abrangerá :

Desenvolvedor Web Docente André Luiz Silva de Moraes

VISUAL LIGHTBOX FERRAMENTA WEB DESIGN FABIANO KEIJI TAGUCHI

Capítulo 4. Packages e interfaces

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Manual do Blogilo. Mehrdad Momeny Tradução: Marcus Gama

Transcrição:

Documentação Usando o Javadoc Prof. MSc. João Carlos Pinheiro jcpinheiro@cefet-ma.br Versão 2.1 Última Atualização: 04/2005 1

Comentários e Documentação Comentários em Java Existem três tipos de comentários possíveis: o proveniente da linguagem C que é útil para comentários de grandes blocos de código iniciando com e cuja sintaxe começa com /* e continuando até o próximo */ o proveniente do C++, útil para comentários curtos em meio ao corpo código, cuja sintaxe começa com // estendendo-se até o fim da linha os comentários especiais de documentação, úteis na geração da documentação automática. Sua sintaxe inicia-se com /** continuando até o próximo */ 2

Dicas sobre os comentários Os comentários devem ser usados para explicar códigos complexos e revelar informações sobre o código que de outras formas seriam difíceis de descobrir Exemplo de um comentário inadequado x = 5; // configura a variável x igual a 5 Exemplo de um comentário adequado // Aplica 5% de desconto para todos os pedidos // acima de R$1000,00 de acordo com a campanha // Fome Zero do Governo Federal if (totalpedido >= VALOR_DESCONTO) { totalpedido = totalpedido * (1 - PERCENTUAL_DESCONTO); } 3

Documentação de Comentários O javadoc extrai os comentários especiais de documentação embutidos no código fonte, gerando um arquivo no formato HTML Processa apenas comentários de documentação para membros de classe declarados como public ou protected Comentários em membros do tipo private ou package ( default ) serão ignorados, se não forem explicitados no comando javadoc 4

Comentários e Documentação Há duas maneiras de se trabalhar com o javadoc: Embutindo-se código HTML e, Usando tags de documentação Embutindo HTML O javadoc permite o uso de comandos HTML diretamente nos comentários de documentação É permitido o uso de qualquer comando de formatação, tal como <TT> e <b>, mas não se pode fazer uso de comandos estruturais, tais como <H2> e <hr> Pois o javadoc já insere seus próprios comandos estruturais 5

Comentários e Documentação Exemplo: /** É possível <b> até </b> gerar uma lista <ol> <li> item um <li> item dois <li> item três </ol> */ 6

Tags do javadoc Tags são comandos que permitem formatação adicional da documentação e são sempre iniciados por @ Existem 8 tags permitidas em Java @see @author @version @param @return @exception @deprecated @since 7

Tags do javadoc As tags podem ser aplicados em: classes, atributos e métodos @see - referencia outras classes, métodos ou atributo, incluindo-as (via hiperlinks) na lista See Also @deprecated - aviso desaconselhando o uso de determinadas classes, métodos ou variáveis, que por exemplo podem cair em desuso em novas versões @since - permite especificar quando uma classe, método, ou atributo foi adicionada a API. A sintaxe é: @since versão 8

Tags exclusivas de Classes @author - permite a inclusão de informações sobre o autor, ou autores, tais como nome, email, telefone e etc. Esta tag será ignorada a menos que a opção author seja usada durante a execução de javadoc @version permite a inclusão do número de versão da classe Exige a opção version quando você está executando o javadoc; do contrário, a tag será ignorada 9

Tags de Métodos Esse tipo de documentação permite o uso de tags reservados para parâmetros, valores de retorno e exceções Tags exclusivas de métodos @param @return @exception 10

Tags de Métodos @param - permite a descrição dos parâmetros de um método A sintaxe é: @param nomedoparametro Descrição @return - permite a descrição do significado do valor retornado A sintaxe é: @return descrição @exception - permite a descrição e identificação da exceção (ou exceções) quando da chamada do método. A sintaxe é: @exception nomecompletodaclasse descrição 11

O utilitário Javadoc Gera uma página para cada classe, com links para membros da classe e páginas de outras classes relacionadas O comando javadoc tem a seguinte sintaxe: javadoc [opções] nomedopacote ou javadoc [opções] nomesdaclasses 12

Exemplo - Documentação da classe Conta /** * <p>esta classe é uma classe especializada em manipular os dados relacionados * à tebela pessoa no banco de dados. Deve-se passar a conexão que a classe * deve utilizar para trabalhar com a tabela pessoa. <br> * Esta classe deve ser estendida pois, segundo a lógica do sistema, não * será necessário o cadastro de uma entidade pessoa, mas sim de Alunos e * professores, inicialmente. * <p><font color="red"> O método iniciarconexoes() deve ser chamado antes de * qualquer outro método desta classe, pois ee é responsável por carregar os * preparedstatement a partir da conexão que recebe como parâmetro. * </FONT> * Exemplo de uso: * <pre> classe Aluno extends Pessoa {...} </pre> * Melhorias: Fazer com que a conexão seja passada pelo construtor da classe * @author João Carlos * @version 1.0 */ public abstract class AbstractCadastroPessoa { 14

private PreparedStatement pstmtinseripessoa = null; private PreparedStatement pstmtatualizapessoa = null; private PreparedStatement pstmtlocalizapessoa = null; private CadastroEnderecoIF enderecocad = null; protected Connection conconexao = null; /** * <p>este método carrega os preparedstatement da * tabela pessoa e endereco.ele deve ser chamado antes de qualquer * utilização. * @param con conexão que será usada para manipular a tabela * pessoa. * @throws SQLException */ protected void iniciarconexoes(connection con) throws SQLException { conconexao = con; enderecocad = new CadastroEnderecoImpl(con); this.carregarpstmtpessoa(); }

Utilitário Javadoc Principais opções: -classpath - conjunto de diretórios separados por vírgula ou dois pontos (unix) onde estão as classes já compiladas -d - diretório onde o HTML vai ser gerado -author - gerar informação da tag @author (default não gera) -noindex - suprime a geração do índice geral 16

Javadoc Principais opções (continuação): -notree - suprime a geração da hierarquia de classes -private, protected, package - documenta membros com visibilidade até a indicada -use - cria páginas documentando o uso de packages windowtitle - texto para a barra de título do browser header, footer, bottom - texto HTML em todas as páginas 17

Javadoc 18