Armênio Cardoso Consultor, Arquiteto de Sistemas e Professor
Agenda Histórico sobre IDEs. Apresentação do Netbeans. Pontos Positivos e Negativos do Netbeans. IDE vs. Platform. Conclusões
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.
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!
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.
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
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.
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.
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.
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.
Apresentação do Netbeans Interface com o Programador:
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.
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.
Apresentação do Netbeans Editor de Telas:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

Netbeans

  • 1.
    Armênio Cardoso Consultor,Arquiteto de Sistemas e Professor
  • 2.
    Agenda Histórico sobreIDEs. Apresentação do Netbeans. Pontos Positivos e Negativos do Netbeans. IDE vs. Platform. Conclusões
  • 3.
    Histórico Sobre IDEsIntegrated 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.
  • 4.
    Histórico Sobre IDEsAnos 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!
  • 5.
    Histórico Sobre IDEsSetembro 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.
  • 6.
    Histórico Sobre IDEsDesde 1995 a Sun Microsystems investe recursos no aprimoramento da linguagem Java. Em 1996 a Sun lança a sua primeira IDE: Java Workshop
  • 7.
    Histórico Sobre IDEsPrincipais 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.
  • 8.
    Histórico Sobre IDEsPrincipais 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.
  • 9.
    Histórico Sobre IDEsNetbeans 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.
  • 10.
    Apresentação do NetbeansInterface 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.
  • 11.
    Apresentação do NetbeansInterface com o Programador:
  • 12.
    Apresentação do NetbeansEditor 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.
  • 13.
    Apresentação do NetbeansEditor 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.
  • 14.
  • 15.
    Apresentação do NetbeansControle 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.
  • 16.
    Apresentação do NetbeansDebugger: 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.
  • 17.
    Apresentação do NetbeansXML: 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.
  • 18.
    Apresentação do NetbeansSuporte 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.
  • 19.
    Apresentação do NetbeansSuporte 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.
  • 20.
    Apresentação do NetbeansDesenvolvimeno 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.
  • 21.
    Pontos Positivos eNegativos 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.
  • 22.
    Pontos Positivos eNegativos 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.
  • 23.
    Pontos Positivos eNegativos do Netbeans Gravação de Macros: É possível gravar seqüências de ações do editor associando-as a um atalho.
  • 24.
    Pontos Positivos eNegativos 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.
  • 25.
    Pontos Positivos eNegativos 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.
  • 26.
    IDE vs. PlatformA 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.
  • 27.
    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.