NetBeans 6.7 é uma IDE modular e multi-linguagem que fornece suporte para Java SE, Java EE, Java ME e outras linguagens como Ruby, Groovy e PHP. O documento descreve as principais características e recursos do NetBeans, incluindo o editor de código, depuração, perfilador e suporte para desenvolvimento mobile e C/C++.
4. Introdução ao NetBeans
• Uma livre, abrangente, modular e multi-linguagens IDE (Integrated
Development Environment)
> Out-of-box, suporte para Java SE, Java EE, Java ME
> Suporte a linguagens dinâmicas como Ruby, Groovy, PHP, etc
> Grande conjunto de módulos feitos por terceiros (plugins)
> Desenvolvimento intuitivo drag-and-drop
> Debugger, Profiler, Refactoring, etc...
• Uma platforma para construir aplicações
> RCP = Rich Client Platform
> Rich client Java applications
> Framework rico de janelas, menus, barra de ferramentas, ações
• Uma próspera comunidade open source
> Open source desde June/2000
> Grande comunidade de usuários e desenvolvedores
4
5. Introdução ao NetBeans
Uma Breve História do NetBeans
• Desenvolver uma rede habilitada para
componentes Java Beans.
• Jarda Tulach, que projetou a
arquitetura básica da IDE, surgiu com o
nome NetBeans para descrever o que
eles fariam
> Network + Java Beans = NetBeans
5
6. Introdução ao NetBeans
Uma Breve História do NetBeans
•~Informações detalhadas disponíveis em
http://www.netbeans.org/about/history.html
> Arquivos dos releases do NetBeans
> A Declaração de Visão
> Futuro do NetBeans – O Roteiro da Comunidade
– Seção de Planejamento do Site
> História do NetBeans do “NetBeans the
Definitive Guide”
> Circa 2001 developer.com article
> Arquivos do original NetBeans.org web site
6
7. Introdução ao NetBeans
Visão Geral
• Java SE Support - Swing GUI Builder, Javadoc integration, Support for JUnit 3 & 4
• Java EE Support (1.3, 1.4 and 5) – first IDE to fully support Java EE 5, Multi-
Language support
• Java ME Support - Visual Mobile GUI Designer, Mobile Game Builder, etc.
• Rich editing support - Smart Source Code Editor, Code Navigator, Code
Completion/Folding, Refactoring support
• Profiler, Debugger, Version Control, etc.
• Netbeans Platform Development – Project support, Visual Library API, Lexer API,
etc.
• Highly Modular Architecture, Extensible with user contributed plugins
• C/C++ Development
• Dynamic Language Support – Ruby, Javascript, PHP, Groovy, Python, and more
• Ant-based projects – usable outside the IDE
• Maven support – both existing and new Maven projects
•Hudson Continuous Build support – Support for Java SE projects using Ant and
Maven 7
8. Introdução ao NetBeans
Em qual SO posso rodá-lo?
• Binários para Solaris, OpenSolaris,
Linux, Windows, and Mac OS X
• 100% Java
• Apenas baixe e rode em qualquer SO
com uma JRE!
8
9. Introdução ao NetBeans
O que posso fazer com o NetBeans?
• Fazer aplicações:
> Desktop
> Web
> Mobile
> Enterprise
• Em...
> Java
> C/C++
> Ruby
> PHP, Groovy, Python, Javascript
> e mais... 9
10. Introdução ao NetBeans
Tecnologias suportadas... Algumas bem populares ;)
•Ajax •Java EE •SOA
•C/C++ •Java ME •UML
•JSF •Java SE •Web
•JSP •Javascript •WSDL
•CSS •PHP •XML
•SQL •HTML •MIDP
•JavaDB •REST •CLDC
•MySQL •CVS •CDC
•PostgreSQL •SVN •EJB
•JDBC •Rich Client Platform •JAX-WS
•Ant •Ruby •JSTL
• E muito mais...
10
12. Introdução ao NetBeans
Recursos interessantes > Desenvolvimento Mobile
• Support for Java ME –
MIDP/CLDC/CDC
> Java ME SDK 3.0
Included
• Visual Mobile Designer
> Drag 'n drop MIDP
authoring
• Game Builder
supporting MIDP 2.0
Game API
• SVG UI Support
12
13. Introdução ao NetBeans
Recursos interessantes > Desenvolvimento C/C++
• Full Edit-Compile-Debug
project support and editor
> Code completion, folding,
syntax highlighting, error
highlighting
> Makefile wizard/import
• Remote Development
• Application packaging- tar,
zip, SVR4, RPM, deb
• Supports a variety of
compilers
> Sun Studio compilers
> GNU, Cygwin, etc.
• New Qt toolkit Support
13
14. Introdução ao NetBeans
Recursos interessantes > O Editor
• Multi-Language Support
• Live parsing
• Refactoring
• Smart Code Completion
• Insert Code
• Inspect Members,
Hierarchy
• File History
• Navigation
14
15. Introdução ao NetBeans
Recursos interessantes > PHP
• Editor Highlights
> Code completion,
syntax & semantic
highlighting, mark
occurrences,
navigation
> Edit embedded
CSS/HTML/JavaScript
> Code Generator &
Templates
• Debugging via Xdebug
• FTP Support
• Support for consuming
Web Services
• Easy AMP stack
15 integration
16. Introdução ao NetBeans
Recursos interessantes > Ruby
• Support for Ruby and
JRuby
• Editor Highlights
> Code completion, syntax
highlighting, quick fixes
> Support for Ruby, RSpec,
and YAML files
• Rails project generator
• Ruby Gems installation
manager
• Debugger
• Deploy to WEBrick,
Mongrel, GlassFish
16
17. Introdução ao NetBeans
Recursos interessantes > JavaScript
• Editor Features
> Semantic Highlighting,
Code Completion and
Type Analysis
> Quick Fixes and
Semantic Checks
> Browser compatibility
support
> CSS editing support
• JavaScript 1.7 support
• Debugging for IE & FF
browsers
17
18. Introdução ao NetBeans
Recursos interessantes > Groovy
• Groovy Editor
> Syntax highlighting,
code completion,
code folding
• Groovy and Java SE
project integration
• Support for Grails
web framework
18
20. Introdução ao NetBeans
O que tem de novo no NetBeans 6.7?
• Conecta desenvolvedores • Suporte ao Projeto Maven
> Integração com o Projeto Kenai > Editor POM
> Integração do Bugzilla e do Jira > Create from scratch
ao sistema de monitoramento > Suporte Java EE
• Recursos na Demanda • Suporte Ant
> Ajustado para as necessidades > Agora mostra o código gerado
dos usuários no nó do projeto
> Apenas carrega recursos
necessários • C/C++
> Suporte Qt, incluindo
• Melhora na IDE ferramentas visuais
> Importa/Exporta opções da IDE > Macro visão de expansão e
> Importa plugins de versões dicas
anteriores > Ferramentas de
> Melhora nas opções de auto- monitoramento, memória,
completar de código CPU, threads
• Melhora na Plataforma • Profiler
> Anotação @ServiceProvider > Exporta dados em CSV, HTML e
> Sistema de janelas melhorado, XML
melhor visual no Mac OS X 20
21. Introdução ao NetBeans
O que tem de novo no NetBeans 6.7?
• Frameworks Java EE • JavaScript
> Bibliotecas Struts migradas > Suporte para JavaScript 1.7
para 1.3.8
• Banco de Dados
> SQL Query “Save As...”
• PHP
> Auto-completar de código SQL
> E muito mais melhoras...
• Melhora na integração com
GlassFish v3
• Integração com Hudson
Continuous Integration Server
• Java ME
> Suporte para Java ME SDK 3.0
• Groovy and Grails
> Suporte Grails 1.1
21
24. Introdução ao NetBeans
Detalhes do Swing GUI Builder
• Anteriormente conhecido como projeto “Matisse”
• Problemas de construção de GUIs sem Swing
GUI Builder:
> Complexas APIs Swing
> e.g. GridBagLayout
> Redimensionamento e alinhamento é dificil
> Manipulação de localidades é difícil
> Diferentes comportamentos de SO
> Vinculação de dados ao seu GUI
• Novo gerenciador de layout “GroupLayout” no
Java 6
• NetBeans lida com estes problemas para você!
24
31. A Comunidade NetBeans
• Comece aqui -
http://www.netbeans.org/community/index.html
> Projetos Open Source – Código e Documentação
> Novidades e Eventos
• Plugin Eco-system
> Aba “Plugins” em http://www.netbeans.org
> Contribua e encontre plugins
> Mais de 530+ plugins
• Participe de uma comunidade vibrante
> Mais de 20 Milhões de Downloads
> Listas de e-mail – Mais de 500.000 listas de e-mail
inscritas
> Mais de 130 companhias parceiras
> Comunidade de blogs ativos
> http://www.planetnetbeans.org/
31
32. A Comunidade NetBeans
Se você quiser contribuir com o código...
• http://www.netbeans.org/community/contribute/code.html
• Adicione novos recursos ou melhore os
já existentes
• Conserte bugs
• Escreva plugins ou módulos
• Desenvolva aplicações RCP
32
34. Próximos Passos
• Crie uma conta em http://
Get www.netbeans.org
• Download NetBeans
Involved • Faça uma nova aplicação
desktop, uma aplicação
móvel..
• Blogue sobre NetBeans
• Participe das listas de e-
mail NetBeans
http://www.netbeans.org
34
35. Próximos Passos
Recursos do NetBeans 6.7
Get NetBeans: http://www.netbeans.org
• Site do
Involved
> Download: prévios, atuais & releases passados da IDE, plugins
> Aprendizado: tutoriais, artigos técnicos, demos em flash
> Comunidade: últimas novidades, fóruns, eventos, listas de e-mail
• NetBeans Wiki: http://wiki.netbeans.org/wiki/
> Documentação Open Source do NetBeans
• Planet NetBeans: http://www.planetnetbeans.org/
> Agrega todos os blogs sobre NetBeans
• Código-fonte:
http://www.netbeans.org/community/sources/hg.html
> Acesso pelo Mercurial ao código-fonte da Plataforma Netbeans +
IDE
35
36. Próximos Passos
Acelere a sua carreira com a Sun!
• Faça cursos de graça nas tecnologias JavaTM, SolarisTM & e
muito mais!
> Visite: http://www.sunacademic.com
> Código de registro para curso ABC e código de registro para
Universidade XYZ
• Aumente suas chances com uma certificação da Sun!
> Sun Certified Associate/Programmer for the Java 2 Platform SE
> Sun Certified Web Component Developer for Java EE
> Sun Certified Mobile Application Developer for Java ME
> Sun Certified System/Network Admin for Solaris Operating System
• Simulados gratuitos
• Descontos nas provas para estudantes – apenas US$60 (US$40
em APAC e Latin America)
36