NetBeans 6.5
A única IDE que você precisa!!
Agenda


         • O que é o NetBeans?
         • Sobre a plataforma NetBeans
         • A comunidade NetBeans e você
         • Próximos passos




             2
O que é o Netbeans?




 3
O que é o NetBeans?
• Um IDE (Integrated Development
Environment) multi-linguagens e compreensivo
  > Suporta as tecnologias Java SE, Java EE, Java ME
  > Desenvolvimento rápido (drag-and-drop development)
  > Debugger, Profiler, Refactoring, etc...

• Uma plataforma para construir aplicações
  > RCP = Rich Client Platform
  > Rich client Java applications
  > Framework rico de janelas, menus, barras de opções, ações

• Uma comunidade open source de sucesso
  > Open source desde Junho de 2000
  > Grande comunidade de usuários e desenvolvedores
                              4
O que é o NetBeans?
 Uma breve história do NetBeans

•Alguma coisa a fazer com Coffee Beans? No
•Desenvolvimento de ambiente Web com Java Beans
.
•Jarda Tulach, que desenvolveu a arquitetura básica
do IDE, criou o nome NetBeans para descrever o que
ele queria fazer
   > Network + Java Beans = NetBeans



                        5
O que é o NetBeans?
 Uma breve história sobre o NetBeans
• Mais informações no link abaixo:
http://www.netbeans.org/about/history.html
     > Archive of NetBeans-related Press Releases
     > The Vision Statement
     > NetBeans tomorrow - The Roadmap in the Community - Planning
        section of the site
     > History of NetBeans from NetBeans the Definitive Guide
     > Circa 2001 developer.com article
     > Archive of the original NetBeans.org web site




                             6
O que é o 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
 •   Java ME Support - Visual Mobile GUI Designer, Mobile Game Builder, etc.
 •   Visual Web Development – Visual Web Editor, Visual Page Flow Editor, Visual Query Editor,
     Visual CSS Editor, Database Explorer, etc.
 •   Rich editing support - Smart Source Code Editor, Code Navigator, Code
     Completion/Folding, Refactoring support
• Profiler, Debugger, Version Control, etc.
• Visual UML Modeling,
• Netbeans Platform Development – Visual Library API, Rich Client Development, Lexer API, etc.
• Highly Modular Architecture, Extensible with user contributed plugins
• C/C++ Development
• Dynamic Language Support – Ruby, Javascript, PHP, Groovy, Python, and more
                                              7
O que é o NetBeans?
 Em qual SO posso rodá-lo?

• Arquivos binários para Solaris, Linux, MS Windows,
e Mac OSX
• 100% Java
• Apenas baixe e rode em qualquer OS com uma JRE!




                       8
O que é o NetBeans?
 O que eu posso fazer com o NetBeans?
• Construir aplicações:
   > Desktop
   > Web
   > Mobile
   > Enterprise
• Em..
   > Java
   > C/C++
   > Ruby
   > PHP, Groovy, Python, Javascript
   > E muito mais...     9
O que é o 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
O que é o NetBeans?
 Profiler




                      •Find performance bottlenecks and memory
                      leaks
                      •Profile entire application or subset
                      •Task-based profiling
                      >CPU, Thread State, Memory

                      •New 6.5 features
                      >Comparing Memory snapshots
                      >Drill-down graph
                      >Memory Heap Walker
                      >JMeter integration
                      >Dynamic attach on JDK 6
               11
O que é o NetBeans?
 Desenvolvimento para dispositivos móveis




                                 •Suporte para Java ME – CLDC/CDC
                                 >Sun Wireless Toolkit incluso
                                 • Visual Mobile Designer
                                 •Novo contrutor de games que suporta
                                 MIDP 2.0 Game API
                                 •Suporte para SVG UI




                        12
O que é o NetBeans?
 Desenvolvimento C/C++


                              •Full Edit-Compile-Debug project
                              support and editor
                              >Code completion, folding, syntax
                              highlighting, error highlighting
                              >Makefile wizard/import

                              •Remote Development
                              •Support for application packaging
                              •Works with GCC & Sun Studio
                              compilers
                              >Support for GDB debugging


                         13
O que é o NetBeans?
 Cool Features > Visual Web Development




                                •Visual drag 'n drop web
                                application development
                                •Includes AJAX JavaServer Faces
                                Components
                                •Visual Page Navigation
                                •Visual CSS Editing




                        14
O que é o NetBeans?
Cool Features > The Editor




                             •Live parsing
                             •Refactoring
                             •Smart Code Completion
                             •Insert Code
                             •Inspect Members, Hierarchy
                             •File History
                             •Navigation

                        15
O que é o NetBeans?
Cool Features > 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 web services
                           •Easy AMP stack integration

                      16
O que é o NetBeans?
Cool Features > 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

                       17
O que é o NetBeans?
 Cool Features > JavaScript



•Editor Features
    > Semantic Highlighting, Code
      Completion and Type Analysis
    > Quick Fixes and Semantic Checks
    > Browser compatibility support
    > Mark occurences and instant
      rename
•Debugging for IE & FF browsers
•HTTP client monitoring
•Bundled popular JS libraries


                                        18
O que é o NetBeans?
Cool Features > Groovy




                              •Groovy Editor
                                  > Syntax highlighting, code
                                     completion, code folding
                              •Groovy and Java SE project
                              integration
                              •Support for Grails web
                              framework



                         19
O que é o NetBeans?
Cool Features > Python (Early Access)




                                   •Early Access Preview
                                   •Editor Highlights
                                        > Syntax and Semantic
                                          highlighting
                                        > Code completion
                                        > Smart indentation

                                   •Debugger
                                   •Community Driven Project


                        20
O que é o NetBeans?
 O que tem de novo no NetBeans 6.5?
•Intuitiva e rica IDE para PHP                 •Novas ferramentas para desenvolvimento
>Editor rápido com complementação de           Java
código, templates, detecção de erros e muito        > Groovy and Grails editor
mais                                                > Suporte parar Hibernate
>Debugging via Xdebug                               > Migração de projetos Eclipse
>Suporte para desenvolvimento local e remoto        > Compile/Deploy on Save
•Desenvolvimento Web simplificado                   > Multi-thread debugging
>Enhanced JavaScript support with bundled      •C/C++
libraries and debugging on Firefox and IE
                                               >Com plementação de código melhorada e
       > Embedded editor support for           detecção de erros
           CSS/HTML/JavaScript
                                               >Suporte para desenvolvimento remoto
>Updated Database Explorer and SQL query
editor                                         •Ruby
                                               >Suporte para testes Ruby
                                               >Ferramenta Rake melhorada
                                               >Novo GlassFish v3 com JRuby
                                        21
O que é o NetBeans?
 O que tem de novo no NetBeans 6.5?




   http://wiki.netbeans.org/wiki/view/NewAndNoteWorthy




                        22
Demo 1


  23
O que é o NetBeans?
 Detalhes do contrutor Swing GUI
• Formalmente conhecido como projeto “Matisse”
• Problemas aon criar interfaces gráficas sem o
contrutor Swing GUI:
  > Swing APIs complexas
  > e.g. GridBagLayout
  > Redimensionamento e alinhamento é difícil
  > Diferentes comportamentos de SO

• Novo layout gerenciador “GroupLayout” em Java 6
• Netbeans disponibiliza tudo isso para você!
                           24
Sobre a plataforma
    NetBeans




25
Sobre a plataforma NetBeans

• Rich Client Platform (RCP) – NetBeans foi o
primeiro
• IDE permite você a desenvolver plugins para o
RCP – módulo de projeto
• Muitas aplicações complexas feitas no NetBeans
RCP – Por exemplo:
    > IReport
    > Boeing Shared Platform
    > E muito mais...

                     26
27
28
29
30
O que tem de novo no
   NetBeans 6.5?




 31
A comunidade NetBeans e você
• Comece aqui - http://www.netbeans.org/community/index.html
    > Projetos Open Source- Código e Documentação
    > Novidades e eventos
• Plugins
    > “Plugins” em http://www.netbeans.org
    > Contribuia e encontre plugins
• Entre em uma comunidade vibrante
    > Mais de 20 milhões de donwloads
    > Mais de 130 Empresas parceiras
    > Comunidade de bloggers ativa:
        > http://www.planetnetbeans.org/
                             32
33
34
A comunidade NetBeans e você
 Se você quiser contribuir com código...

•http://www.netbeans.org/community/contribute/code.h
tml
• Relate bugs
• Escreva plugins ou módulos
• Desenvolpa aplicações RCP




                         35
Próximos Passos
           • Crie uma conta de usuário
           •http://www.netbeans.org


           • Download NetBeans


           • Entre na comunidade dos estudantes


           • Escreva uma aplicação para o seu computador, seu
           celular...


           • Blogue sobre o NetBeans


           • Participe na lista de emails do NetBeans

                 36
Próximos Passos
NetBeans 6.5 Resources
•Site do NetBeans: http://www.netbeans.org
    > Download: prévias , atuais & antigas atualizações do IDE, plugins
    > Aprenda: tutorials, artigos técnicos
    > Comunidade: últimas notícias, fóruns, eventos, lista de emails
•NetBeans Wiki: http://wiki.netbeans.org/wiki/
    > Documetnação Open-source do site do NetBeans
•Planeta NetBeans: http://www.planetnetbeans.org/
    > Encontre todos os blogs relacionados ao NetBeans
•Código fonte: http://www.netbeans.org/community/sources/hg.html
    > Acesso ao código aberto da 37
                                 plataforma Netbeans + IDE
Próximos Passos
Avance 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
                                        38
America)

Netbeans slides

  • 1.
    NetBeans 6.5 A únicaIDE que você precisa!!
  • 2.
    Agenda • O que é o NetBeans? • Sobre a plataforma NetBeans • A comunidade NetBeans e você • Próximos passos 2
  • 3.
    O que éo Netbeans? 3
  • 4.
    O que éo NetBeans? • Um IDE (Integrated Development Environment) multi-linguagens e compreensivo > Suporta as tecnologias Java SE, Java EE, Java ME > Desenvolvimento rápido (drag-and-drop development) > Debugger, Profiler, Refactoring, etc... • Uma plataforma para construir aplicações > RCP = Rich Client Platform > Rich client Java applications > Framework rico de janelas, menus, barras de opções, ações • Uma comunidade open source de sucesso > Open source desde Junho de 2000 > Grande comunidade de usuários e desenvolvedores 4
  • 5.
    O que éo NetBeans? Uma breve história do NetBeans •Alguma coisa a fazer com Coffee Beans? No •Desenvolvimento de ambiente Web com Java Beans . •Jarda Tulach, que desenvolveu a arquitetura básica do IDE, criou o nome NetBeans para descrever o que ele queria fazer > Network + Java Beans = NetBeans 5
  • 6.
    O que éo NetBeans? Uma breve história sobre o NetBeans • Mais informações no link abaixo: http://www.netbeans.org/about/history.html > Archive of NetBeans-related Press Releases > The Vision Statement > NetBeans tomorrow - The Roadmap in the Community - Planning section of the site > History of NetBeans from NetBeans the Definitive Guide > Circa 2001 developer.com article > Archive of the original NetBeans.org web site 6
  • 7.
    O que éo 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 • Java ME Support - Visual Mobile GUI Designer, Mobile Game Builder, etc. • Visual Web Development – Visual Web Editor, Visual Page Flow Editor, Visual Query Editor, Visual CSS Editor, Database Explorer, etc. • Rich editing support - Smart Source Code Editor, Code Navigator, Code Completion/Folding, Refactoring support • Profiler, Debugger, Version Control, etc. • Visual UML Modeling, • Netbeans Platform Development – Visual Library API, Rich Client Development, Lexer API, etc. • Highly Modular Architecture, Extensible with user contributed plugins • C/C++ Development • Dynamic Language Support – Ruby, Javascript, PHP, Groovy, Python, and more 7
  • 8.
    O que éo NetBeans? Em qual SO posso rodá-lo? • Arquivos binários para Solaris, Linux, MS Windows, e Mac OSX • 100% Java • Apenas baixe e rode em qualquer OS com uma JRE! 8
  • 9.
    O que éo NetBeans? O que eu posso fazer com o NetBeans? • Construir aplicações: > Desktop > Web > Mobile > Enterprise • Em.. > Java > C/C++ > Ruby > PHP, Groovy, Python, Javascript > E muito mais... 9
  • 10.
    O que éo 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
  • 11.
    O que éo NetBeans? Profiler •Find performance bottlenecks and memory leaks •Profile entire application or subset •Task-based profiling >CPU, Thread State, Memory •New 6.5 features >Comparing Memory snapshots >Drill-down graph >Memory Heap Walker >JMeter integration >Dynamic attach on JDK 6 11
  • 12.
    O que éo NetBeans? Desenvolvimento para dispositivos móveis •Suporte para Java ME – CLDC/CDC >Sun Wireless Toolkit incluso • Visual Mobile Designer •Novo contrutor de games que suporta MIDP 2.0 Game API •Suporte para SVG UI 12
  • 13.
    O que éo NetBeans? Desenvolvimento C/C++ •Full Edit-Compile-Debug project support and editor >Code completion, folding, syntax highlighting, error highlighting >Makefile wizard/import •Remote Development •Support for application packaging •Works with GCC & Sun Studio compilers >Support for GDB debugging 13
  • 14.
    O que éo NetBeans? Cool Features > Visual Web Development •Visual drag 'n drop web application development •Includes AJAX JavaServer Faces Components •Visual Page Navigation •Visual CSS Editing 14
  • 15.
    O que éo NetBeans? Cool Features > The Editor •Live parsing •Refactoring •Smart Code Completion •Insert Code •Inspect Members, Hierarchy •File History •Navigation 15
  • 16.
    O que éo NetBeans? Cool Features > 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 web services •Easy AMP stack integration 16
  • 17.
    O que éo NetBeans? Cool Features > 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 17
  • 18.
    O que éo NetBeans? Cool Features > JavaScript •Editor Features > Semantic Highlighting, Code Completion and Type Analysis > Quick Fixes and Semantic Checks > Browser compatibility support > Mark occurences and instant rename •Debugging for IE & FF browsers •HTTP client monitoring •Bundled popular JS libraries 18
  • 19.
    O que éo NetBeans? Cool Features > Groovy •Groovy Editor > Syntax highlighting, code completion, code folding •Groovy and Java SE project integration •Support for Grails web framework 19
  • 20.
    O que éo NetBeans? Cool Features > Python (Early Access) •Early Access Preview •Editor Highlights > Syntax and Semantic highlighting > Code completion > Smart indentation •Debugger •Community Driven Project 20
  • 21.
    O que éo NetBeans? O que tem de novo no NetBeans 6.5? •Intuitiva e rica IDE para PHP •Novas ferramentas para desenvolvimento >Editor rápido com complementação de Java código, templates, detecção de erros e muito > Groovy and Grails editor mais > Suporte parar Hibernate >Debugging via Xdebug > Migração de projetos Eclipse >Suporte para desenvolvimento local e remoto > Compile/Deploy on Save •Desenvolvimento Web simplificado > Multi-thread debugging >Enhanced JavaScript support with bundled •C/C++ libraries and debugging on Firefox and IE >Com plementação de código melhorada e > Embedded editor support for detecção de erros CSS/HTML/JavaScript >Suporte para desenvolvimento remoto >Updated Database Explorer and SQL query editor •Ruby >Suporte para testes Ruby >Ferramenta Rake melhorada >Novo GlassFish v3 com JRuby 21
  • 22.
    O que éo NetBeans? O que tem de novo no NetBeans 6.5? http://wiki.netbeans.org/wiki/view/NewAndNoteWorthy 22
  • 23.
  • 24.
    O que éo NetBeans? Detalhes do contrutor Swing GUI • Formalmente conhecido como projeto “Matisse” • Problemas aon criar interfaces gráficas sem o contrutor Swing GUI: > Swing APIs complexas > e.g. GridBagLayout > Redimensionamento e alinhamento é difícil > Diferentes comportamentos de SO • Novo layout gerenciador “GroupLayout” em Java 6 • Netbeans disponibiliza tudo isso para você! 24
  • 25.
  • 26.
    Sobre a plataformaNetBeans • Rich Client Platform (RCP) – NetBeans foi o primeiro • IDE permite você a desenvolver plugins para o RCP – módulo de projeto • Muitas aplicações complexas feitas no NetBeans RCP – Por exemplo: > IReport > Boeing Shared Platform > E muito mais... 26
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
    O que temde novo no NetBeans 6.5? 31
  • 32.
    A comunidade NetBeanse você • Comece aqui - http://www.netbeans.org/community/index.html > Projetos Open Source- Código e Documentação > Novidades e eventos • Plugins > “Plugins” em http://www.netbeans.org > Contribuia e encontre plugins • Entre em uma comunidade vibrante > Mais de 20 milhões de donwloads > Mais de 130 Empresas parceiras > Comunidade de bloggers ativa: > http://www.planetnetbeans.org/ 32
  • 33.
  • 34.
  • 35.
    A comunidade NetBeanse você Se você quiser contribuir com código... •http://www.netbeans.org/community/contribute/code.h tml • Relate bugs • Escreva plugins ou módulos • Desenvolpa aplicações RCP 35
  • 36.
    Próximos Passos • Crie uma conta de usuário •http://www.netbeans.org • Download NetBeans • Entre na comunidade dos estudantes • Escreva uma aplicação para o seu computador, seu celular... • Blogue sobre o NetBeans • Participe na lista de emails do NetBeans 36
  • 37.
    Próximos Passos NetBeans 6.5Resources •Site do NetBeans: http://www.netbeans.org > Download: prévias , atuais & antigas atualizações do IDE, plugins > Aprenda: tutorials, artigos técnicos > Comunidade: últimas notícias, fóruns, eventos, lista de emails •NetBeans Wiki: http://wiki.netbeans.org/wiki/ > Documetnação Open-source do site do NetBeans •Planeta NetBeans: http://www.planetnetbeans.org/ > Encontre todos os blogs relacionados ao NetBeans •Código fonte: http://www.netbeans.org/community/sources/hg.html > Acesso ao código aberto da 37 plataforma Netbeans + IDE
  • 38.
    Próximos Passos Avance asua 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 38 America)