netbeans

27
Armênio Cardoso Consultor, Arquiteto de Sistemas e Professor

Upload: armenio-cardoso

Post on 29-Jun-2015

1.923 views

Category:

Technology


5 download

DESCRIPTION

Palestra apresentada no SERPRO.

TRANSCRIPT

Page 1: Netbeans

Armênio CardosoConsultor, Arquiteto de Sistemas e Professor

Page 2: Netbeans

Agenda

• Histórico sobre IDEs.

• Apresentação do Netbeans.

• Pontos Positivos e Negativos do Netbeans.

• IDE vs. Platform.

• Conclusões

Page 3: Netbeans

Histórico Sobre IDEs

• Integrated Development Environment - o que isso significa?

– Editor de código-fonte.– Colorização de sintaxe.– Teclas de acesso rápido a

recursos.– Edição de telas.– Debug.– Gerenciamento de

versões.

Page 4: Netbeans

Histórico Sobre IDEs

• Anos 80 e 90:– Proliferação de

microcomputadores.– Computadores em rede.– Arquitetura de aplicações

Cliente-Servidor.– Rapid Application

Development - RAD Tools.– Centralização de dados.– Integração com mainframe.– Auge do pacote MS-Office.

Visual Basic e Delphi como principais IDEs do

mercado!

Page 5: Netbeans

Histórico Sobre IDEs

• Setembro de 1995: Java!– Applets.– Máquina Virtual.– SDK gratuito.– Java Users Groups.– Jakarta Apache.

• Hoje:– Boom da Internet.– Fenômeno dos softwares

open-source.– Arquitetura de aplicações

distribuída.

Page 6: Netbeans

Histórico Sobre IDEs

• Desde 1995 a Sun Microsystems investe recursos no aprimoramento da linguagem Java.

• Em 1996 a Sun lança a sua primeira IDE: – Java Workshop

Page 7: Netbeans

Histórico Sobre IDEs

• Principais características do Java Workshop:– O Portfolio Manager funciona como um repositório

de projetos em Java. Essa ferramenta permite o compartilhamento de código dentro da equipe de desenvolvimento.

– O Project Manager é a ferramenta que permite a criação e o gerenciamento de um projeto.

– Para a edição eficiente do código-fonte existe o Source Editor, sempre disponível na barra de ferramentas.

Page 8: Netbeans

Histórico Sobre IDEs

• Principais características do Java Workshop (cont.):– O Build Manager permite a compilação do código-fonte,

gerando os bytecodes. Todas as classes que estiverem desatualizadas serão reconstruídas por ele.

– Um dos recursos mais importantes do Java Workshop é o Visual Java. Trata-se de um editor gráfico para a construção da interface gráfica com o usuário.

– Outras ferramentas muito importantes são o Source Browser, que permite visualizar a hierarquia de classes e a sua estrutura dentro do programa; o Debugger que executa a depuração do software; e o Project Tester que ativa o projeto dentro do Java Workshop a fim de verificar o seu funcionamento.

Page 9: Netbeans

Histórico Sobre IDEs

• Netbeans começou como um projeto estudantil na República do Cazaquistão em 1996.

• O objetivo era escrever uma IDE em Java que se parecesse com o Delphi para codificar programas em Java.

• Uma empresa chamada Netbeans foi formada com esse propósito, produzindo duas versões comerciais: o Developer 2.0 e 2.1.

• Em 1999 a Sun Microsystems adquiriu a empresa e investiu mais algum tempo para transformar o Developer em Forté.

• Em 2000 a Sun tornou o código-fonte do Forté aberto, rebatizando-o para Netbeans.

Page 10: Netbeans

Apresentação do Netbeans

• Interface com o Programador:– MDI/SDI permitindo trabalhar com o layout de múltiplas janelas

como o layout de uma única janela.– Recursos de acessibilidade para toda a IDE.– Customização extrema da interface com o desenvolvedor.– Uso intenso de ícones como distintivo de arquivos e objetos,

permitindo o reconhecimento instantâneo de informações.– Anotações no editor de fontes para uma melhor orientação.– Assistentes para uma gama extensa de tarefas de configuração

e desenvolvimento. – Aplicação de Workspaces a fim de dividir o trabalho de forma

organizada e intuitiva.

Page 11: Netbeans

Apresentação do Netbeans

• Interface com o Programador:

Page 12: Netbeans

Apresentação do Netbeans

• Editor de Código: – Colorização de sintaxe para Java, XML, HTML, CSS, JSP, IDL.– Personalização de fontes, cores e atalhos de teclado. – Parsing de código em tempo-real com a marcação de erros.– Popup de documentação Javadoc para as APIs.– Complementação de código avançada para Java, HTML, XML,

JSP.– Endentação automática com parametrização dos mecanismos

de endentação.– Uso de toolbars para uma rápida navegação pelos recursos

mais comumente usados. – Uso de macros e abreviações.

Page 13: Netbeans

Apresentação do Netbeans

• Editor de Telas:– Editor WYSIWYG com o recurso "Test Form". – Paleta de componentes com os componentes AWT e Swing pré-

instalados. – Mecanismo de inspeção de componentes que exibe a árvore de

componentes e suas propriedades. – Geração automática de código, podendo ser protegido contra

edição. – Suporte a todos os layout managers do AWT e do Swing, com o

recurso de drag & drop. – Suporte a layouts nulos. – Edição local dos rótulos de texto de componentes (labels, buttons,

textfields etc). – Capacidade de criação de qualquer formulário a partir de um

JavaBean.

Page 14: Netbeans

Apresentação do Netbeans

• Editor de Telas:

Page 15: Netbeans

Apresentação do Netbeans

• Controle de Versão:– Suporte a linha de comando

para diversos sistemas gerenciadores de versão, tais como CVS, PVCS, VSS etc.

– Implementação independente de plataforma do cliente CVS.

– Interface gráfica intuitiva, parametrizável e extensível.

– Assistentes fáceis de usar.

– Modos de operação Novice/Advanced.

– Ferramenta visual de comparação de código.

Page 16: Netbeans

Apresentação do Netbeans

• Debugger: – Depuração remota de código.– Comandos - Step Over, Step

Into, Step Out, Run to Cursor.– Modificação de variáveis e

verificadores (watches).– Breakpoints de entrada/saída

de métodos. – Breakpoints de exceção e

condicionais.– Valores de variáveis em

tooltips diretamente no editor. – Possibilidade de exportar o

estado de threads para um arquivo texto.

– Depuração multi-sessão e multithreaded.

Page 17: Netbeans

Apresentação do Netbeans

• XML:– Editor de XML, DTD e CSS com colorização de sintaxe,

complemento de código, abreviações e suporte a formatação. – Os editores de XML e DTD contém detecção de auto encoding. – Editor XML e DTD em árvore que pode filtrar formas de

visualização e assegura que o resultado é um documento "well-formed".

– Assistentes de produtividade ajudam a gerar:• DTD a partir do documento XML.• Documentação do DTD.• Código Java a partir do DOM.• Código Java a partir do SAX.

Page 18: Netbeans

Apresentação do Netbeans

• Suporte a Aplicações Distribuídas:– Corba - Edição, parsing, compilação do arquivo IDL,

navegação pelo repositório, gerador de implementação, parametrizador visual do Portable Object Adapter, navegador do Naming System, analizador do IOR, assistentes para IDL e CORBA.

– RMI - Compilação, execução, navegação pelo Registry, assistentes e templates, navegação pelo Activation System.

– JNDI - navegação, geração de código.– JINI - suporte nativo.

Page 19: Netbeans

Apresentação do Netbeans

• Suporte a Bancos de Dados:– Navegação por "database schema" permitindo a investigação de

tabelas, views e stored procedures. – Edição do "database schema" através de assistentes. É

possível criar tabelas e views, adicionar colunas a uma tabela etc.

– Navegação pelos dados amazenados nas tabelas. – Execução de SQL e DDL permitindo o teste de queries

complexas diretamente no banco. – Ferramenta de migração de definições de tabelas entre bancos

de dados. – Bancos de dados suportados, incluindo Oracle, IBM DB2,

Microsoft SQL Server, PointBase, Sybase, Informix, Cloudscape, MySQL, PostgreSQL, InstantDB, Interbase, Hypersonic SQL, Micrososft Access.

Page 20: Netbeans

Apresentação do Netbeans

• Desenvolvimeno Web:– Uso de templates para a criação rápida e eficientes de JSPs e

Servlets. – Editor de JSP com colorização de sintaxe. – Complemento de código para tags JSP e HTML, incluindo o

código Java dentro do JSP. – Configuração e edição de deployment descriptor para

aplicações web.– Teste de JSPs e Servlets em um servidor Tomcat 3.2 embutido.– Depuração de JSP e Servlet. – Sinalização de erros de sintaxe no JSP durante a edição.

Page 21: Netbeans

Pontos Positivos e Negativos do Netbeans

• Popup Javadoc:– A medida que o desenvolvedor navega pelas

diversas possibilidades de código, o popup do Javadoc vai mostrando a documentação disponível.

Page 22: Netbeans

Pontos Positivos e Negativos do Netbeans

• Correção em tempo-real: – Conforme o programador digita o código no editor, a

IDE verifica a sintaxe e acusa os erros. Se algo não pode ser compilado, o programador é imediatamente notificado, podendo ficar sabendo do motivo do erro.

Page 23: Netbeans

Pontos Positivos e Negativos do Netbeans

• Gravação de Macros:– É possível gravar seqüências de ações do editor

associando-as a um atalho.

Page 24: Netbeans

Pontos Positivos e Negativos do Netbeans

• Bookmarks: – É possível colocar marcadores no código a fim de

localizar facilmente pontos dentro de uma classe. Esses marcadores aparecem convenientemente coloridos.

Page 25: Netbeans

Pontos Positivos e Negativos do Netbeans

• Editor de Telas:– No Netbeans o editor de telas é nativo da IDE e

permite a construção de telas sofisticadas usando o AWT e o Swing.

Page 26: Netbeans

IDE vs. Platform

• A Netbeans Platform é um framework para a construção de aplicações desktop.

• É a base do Netbeans IDE.• Implementa todo código

repetitivo de gerenciamento de telas, menus, árvores etc.

• Permite a construção de aplicações complexas em uma fração do tempo necessário.

Page 27: Netbeans

Conclusões

• Netbeans é uma excelente opção como IDE para o desenvolvimento de aplicações web e convencionais.

• Trata-se de uma IDE intuitiva, baseada em conceitos enraizados a partir do Visual Basic e Delphi.