NetBeans 4.1 – O Ambiente Java Copyright © 2005 da Editora Alta Books Ltda. Todos os direitos reservados e protegidos pela Lei 5988 de 14/12/73. Nenhuma parte deste livro, sem autorização prévia por escrito da editora, poderá ser reproduzida ou transmitida sejam quais forem os meios empregados: eletrônico, mecânico, fotográfico, gravação ou quaisquer outros. Todo o esforço foi feito para fornecer a mais completa e adequada informação, contudo a editora e o(s) autor(es) não assumem responsabilidade pelos resultados e usos da informação fornecida. Recomendamos aos leitores testar a informação, bem como tomar todos os cuidados necessários (como o backup), antes da efetiva utilização. Este livro não contém CD-ROM, disquete ou qualquer outra mídia. Erratas e atualizações: Sempre nos esforçamos para entregar a você, leitor, um livro livre de erros técnicos ou de conteúdo; porém, nem sempre isso é conseguido, seja por motivo de alteração de software, interpretação ou mesmo quando alguns deslizes constam na versão original de alguns livros que traduzimos. Sendo assim, criamos em nosso site, www.altabooks.com.br, a seção Erratas, onde relataremos, com a devida correção, qualquer erro encontrado em nossos livros. Avisos e Renúncia de Direitos: Este livro é vendido como está, sem garantia de qualquer tipo, seja expressa ou implícita. Marcas Registradas: Todos os termos mencionados e reconhecidos como Marca Registrada e/ou comercial são de responsabilidade de seus proprietários. A Editora informa não estar associada a nenhum produto e/ou fornecedor apresentado no livro. No decorrer da obra, imagens, nomes de produtos e fabricantes podem ter sido utilizados, e desde já a Editora informa que o uso é apenas ilustrativo e/ou educativo, não visando ao lucro, favorecimento ou desmerecimento do produto/fabricante. Produção Editorial Editora Alta Books Preparação e Coordenação: Fernanda Silveira Revisão: Roberto Bittencourt Diagramação: Fernanda Silveira Impresso no Brasil O código de propriedade intelectual de 1º de Julho de 1992 proíbe expressamente o uso coletivo sem autorização dos detentores do direito autoral da obra, bem como a cópia ilegal do original. Esta prática generalizada nos estabelecimentos de ensino, provoca uma brutal baixa nas vendas dos livros a ponto de impossibilitar os autores de criarem novas obras. Av. Nilo Peçanha, 155, cjs. 1101 a 1106 - Castelo Rio de Janeiro – RJ. CEP: 20020-100 Tel: 21 2532-6556/ Fax: 2215-0225 www.altabooks.com.br e-mail: [email protected] Este livro é dedicado a todos os profissionais de informática que se empenham por fazer um mundo melhor, trabalhando duro, de sol a sol, sem afastar do coração a música e a poesia... Soneto ao meu amor Ao meu amor, por completo, serei grato no tato, na menor das atitudes e nos gestos, cobertos de virtudes hei de dar um amor de fino trato Nada que sinta se fará tristeza ainda que seja alegria triste antes de saber se seu amor existe do amor que sinto eu terei certeza Ousarei adivinhar os seus desejos na flor que me revela o seu sorriso para ser o seu amante mais perfeito E no dia em que me faltem os seus beijos já é tempo de morrer, pois não preciso desse monte de amor dentro do peito (Ivan Mecenas) Ivan Mecenas é graduado em Ciências Econômicas pela Universidade Federal de Sergipe, possuindo cursos de extensão em Análise Administrativa e Análise de Sistemas. Trabalhou na Caixa Econômica Federal, como Analista de Organização & Métodos, e na Fundação dos Economiários Federais - FUNCEF, exercendo as funções de Analista de Sistemas, Administrador de Dados e Administrador de Bancos de Dados. Atualmente trabalha como Analista de Sistemas na POLITEC e eventualmente realiza trabalhos como desenvolvedor independente. Publicou os seguintes livros: Editora Book Express: Delphi 5 Objetos e Herança Delphi 5 Análise de Pontos de Função InterBase 6 Guia do Desenvolvedor Delphi 6 & InterBase 6 Editora Alta Books: Delphi 6 Desenvolvendo Projetos Firebird & Delphi 6 Guia do Desenvolvedor Java 2 Fundamentos, Swing e JDBC Manual do Empregador Doméstico Eclipse 3.0.1 Programando com Visual Editor Qualidade em Software Uma Metologia para Homologação de Sistemas Banco de Dados Do Modelo Conceitual à Implementação Física Home Page: www.ivanmecenas.com Embora Java tenha se consolidado como liguagem de programação, notadamente no ambiente Internet, a definição de ambientes adequados para produzir aplicações ainda está em franca evolução. A maior dificuldade dos principiantes é saber por onde começar e, principalmente, que tipo de ferramenta utilizar. Há muitos recursos disponíveis e diversos frameworks, de forma que a composição de um ambiente de programação Java pode ser feita com inúmeras combinações de ferramentas. O NetBeans tem merecido diversos artigos em revistas especializadas no Brasil e no exterior, revelando-se como uma ferramenta capaz de satisfazer grande parte das exigências do ambiente de programação Java. A motivação do livro é justamente mostrar o que o ambiente integrado NetBeans é capaz de fazer, e como ele pode ser uma ferramenta extremamente útil no desenvolvimento de aplicações Java, sejam convencionais, sejam para a Internet. James Gosling, o criador da linguagem Java, prefaciando o livro NetBeans IDE Field Guide, assegura que desenvolve todos os seus projetos utilizando o NetBeans. Fernando Lozano, editor-adjunto da revista Java Magazine, afirma que o NetBeans tem lugar assegurado entre os melhores ambientes integrados para desenvolvimento em Java, tanto para principiantes, quanto para profissionais experientes. Com estrutura de projetos baseada na ferramenta Apache Ant, recurso considerado imprescindível em aplicações Java, o NetBeans realmente se mostra como um software maduro e confiável, apto a se popularizar entre os desenvolvedores espalhados nos quatro cantos do mundo. Espero que este trabalho, escrito sem a pretensão de ser um guia de referência, possa ajudá-lo a entender melhor esse consagrado ambiente de programação. Ivan Mecenas Brasília, julho/2005 !" # $ % O que é NetBeans.............................................................................................. Distribuições....................................................................................................... Instalação............................................................................................................ A Interface........................................................................................................... A Pequena Aplicação “Alô Mundo”..................................................................... O Editor de Códigos........................................................................................... ' " % $ % Lidando com Projetos......................................................................................... Configurando CLASSPATH................................................................................ O Processo de Compilação................................................................................ Lidando com Pacotes......................................................................................... Lidando com Arquivos........................................................................................ Configurando o Ambiente................................................................................... Projetos do Eclipse............................................................................................. & ) % + , - A criação do Projeto........................................................................................... Gerenciamento de Bibliotecas............................................................................ ( " 3 3 4 5 6 10 ( 15 17 17 19 19 20 21 '( MySQL................................................................................................................ Firebird................................................................................................................ O Banco de Dados “Escola”............................................................................... Criando o Banco MySQL................................................................................... Criando o Banco Firebird................................................................................... Utilizando o NetBeans para Conexão com o Banco de Dados “escola”............ * ! & / Iniciando no Método Main................................................................................... Iniciando Fora do Método Main.......................................................................... Usando Breakpoitns........................................................................................... Gerenciando Interrupções.................................................................................. 25 28 31 31 35 40 *. 47 88 0 91 93 94 96 1 "2 3 00 O Protocolo HTTP............................................................................................. Uniform Resource Locator................................................................................ A Linguagem HTML.......................................................................................... A Estrutura de uma Página Web....................................................................... Comandos Básicos............................................................................................ Cabeçalho.......................................................................................................... Ligações entre Servidores.................................................................................. Java Server Pages............................................................................................. Servlets............................................................................................................... Aplicações Web.................................................................................................. . ! + , 4 Arquitetura MVC................................................................................................. Tomcat............................................................................................................... A Criação do projeto........................................................................................... A Estrutura do Projeto........................................................................................ Monitoração do Projeto....................................................................................... Gerenciando Servidores..................................................................................... Sobre a Arquitetura do Projeto........................................................................... 5 # 6 Sessões.............................................................................................................. Cookies.............................................................................................................. Projeto-Exemplo................................................................................................ "7 % 99 100 100 101 101 102 108 111 113 115 . 117 118 119 122 160 161 161 1& 163 163 164 10 # .(