La Electricidad Y La Electrónica Trabajo Tecnología.pdf
NetBeans 6.5: El único IDE que necesitas
1. NetBeans 6.5
¡El único IDE que necesitas!
Jaime Pérez Peñaloza
Sun Mi cr os ys t em , I nc.
s
Sun Mi cr os ys t em s
ht t p: / / bl ogs . s un. com chi l e
/
2. Agenda
• ¿Qué es NetBeans?
• La plataforma NetBeans
• La comunidad NetBeans y tú
• Próximos pasos
2
4. Que es NetBeans?
• Un IDE modular multilenguaje y completo
(Integrated Development Environment)
> Soporte total para Java SE, Java EE, Java ME
> El set más completo de complementos (plugins)
> Desarrollo intuitivo drag-and-drop
> Debugger, Profiler, Refactoring, etc...
• Una plataforma para construir aplicaciones
> RCP = Rich Client Platform
> Rich client Java applications
> Frameworks completos de ventantas, menús, tool bars, acciones
• Una floreciente comunidad open source
> Open source desde Junio, 2000
> Gran comunidad de usuarios y desarrolladores
4
5. ¿Qué es NetBeans?
Corta reseña de NetBeans
• Comenzó como un proyecto estudiantil en la Charles
University, Praga, República Checa
• Plan – Red de desarrollo – componentes Java
Beans.
• Jarda Tulach, miembro del equipo original, propuso
el nombre Netbeans para describir lo que ellos harían
> Network + Java Beans = NetBeans
• Sun lo compró en 1999 y lo liberó en el 2000
• Más info en http://netbeans.org/about/history.html
5
6. ¿Qué es NetBeans?
Feature Overview
• Soporte Java SE - Swing GUI Builder, Javadoc integration, Soporte for JUnit 3 & 4
• Soporte Java EE (1.3, 1.4 and 5) –primer IDE con soporte TOTAL de Java EE 5
• Soporte Java ME - 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.
• Soporte Rich editing - 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.
• Arquitectura Highly Modular , Extensible con plugins contribuidos por usuarios
• Desarrollo C/C++
• Soporte de Dynamic Language – Ruby, Javascript, PHP, Groovy, Python, y más
6
7. ¿Qué es NetBeans?
¿Dónde puedo correrlo ?
• Binarios para Solaris, Linux, MS Windows, and Mac
OS X
• 100% Java
• Simplemente bajarlo y correrlo en cualquier SO con
JRE
7
8. ¿Qué es NetBeans?
¿Qué puedo hacer con NetBeans?
• Aplicaciones:
> Desktop
> Web
> Mobile
> Enterprise
• con..
> Java
> C/C++
> Ruby
> PHP, Groovy, Python, Javascript
> Y más... 8
9. ¿Qué es NetBeans?
Tecnologias soportadas... todos los sabores;)
•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
• Y muchas más..
9
10. ¿Qué es NetBeans?
Cool features > Profiler
• Encontrar problemas de
performance y memory leaks
• Profile de app completa, o parte
• Profiling guiado por tareas
> CPU, Thread State, Memory
• Nuevas características 6.5
> Comparar snapshots memoria
> Gráficos de varias dimensiones
> Memory Heap Walker
> Integración con JMeter
10 > Attach dinámico con JDK 6
11. ¿Qué es NetBeans?
Cool Features > Mobile Development
• Support for Java ME – CLDC/CDC
> Sun Wireless Toolkit included
• Redesigned Visual Mobile
Designer
> Drag 'n drop MIDP authoring
• New Game Builder supporting
MIDP 2.0 Game API
• SVG UI Support
11
12. ¿Qué es NetBeans?
Cool Features > C/C++ Development
• Edit-Compile-Debug project
soporte y edición
> Completa código, folding, syntax
highlighting, error highlighting
> Makefile wizard/import
• Desarrollo remoto
• Soporte para packaging de
aplicación
• Trabaja con GCC & Sun Studio
compilers
> Soporte debugging GDB
12
13. ¿Qué es NetBeans?
Cool Features > Visual Web Development
• Visual drag 'n drop web
application development
• Incluye componentes AJAX
JavaServer Faces
• Visual Page Navigation
• Visual CSS Editing
13
14. ¿Qué es NetBeans?
Cool Features > The Editor
• Live parsing
• Refactoring
• Smart Code Completion
• Insert Code
• Inspect Members, Hierarchy
• File History
• Navigation
14
15. ¿Qué es NetBeans?
Cool Features > PHP
• Highlights del editor
> Code completion, syntax &
semantic highlighting, mark
occurrences, navigation
> Edición CSS/HTML/JavaScript
embebido
> Code Generator & Templates
• Debugging vía Xdebug
• Soporte FTP
• Soporte para web services
• FÁCIL AMP stack integration
15
16. ¿Qué es NetBeans?
Cool Features > Ruby
• Soporte para Ruby y Jruby
• Highlights del editor
> 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 v3
16
17. ¿Qué es NetBeans?
Cool Features > JavaScript
• Features del editor
> Semantic Highlighting, Code
Completion and Type Analysis
> Quick Fixes and Semantic Checks
> Soporte Browser compatibility
> Marcación de ocurrencias e
instant rename
• Debugging para IE & FF
• HTTP client monitoring
• Bundled popular JS libraries
17
18. ¿Qué es NetBeans?
Cool Features > Groovy
• Groovy Editor
> Syntax highlighting, code
completion, code folding
• Integracion proyectos
Groovy y Java SE
• Soporte para Grails web
framework
18
19. ¿Qué es NetBeans?
Cool Features > Python (Early Access)
• Preview Early Access
• Editor Highlights
> Syntax and Semantic
highlighting
> Code completion
> Smart indentation
• Debugger
• Proyecto dirijido por la
comunidad
19
20. ¿Qué es NetBeans?
¿Qué es lo nuevo en NetBeans 6.5?
• IDE intuitivo y completo para PHP • Nuevos features desarrollo Java
> Fast editor with code completion, > Editor Groovy and Grails
templates, error checking and > Soporte para Hibernate
more
> Importación proyectos Eclipse
> Debugging vía Xdebug
> Compile/Deploy al guardar
> Soporte para desarrollo local y
remoto > Multi-thread debugging
• Desarrollo Web simplificado • C/C++
> Soporte mejorado para > code completion and error-
JavaScript con librerias checking optimizado
incorporadas y debugging en > Soporte para desarrollo remoto
Firefox y IE
• Ruby
> Editor embebido soportando
CSS/HTML/JavaScript > Soporte para Ruby Tests
> Database Explorer and SQL > Rake build tool mejorado
query editor ACTUALIZADO > NUEVO GlassFish v3 con JRuby
20
21. ¿Qué es NetBeans?
Detalles Swing GUI Builder
• Comúnmente conocido como proyecto “Matisse”
• Problemas al construir GUIs sin Swing GUI Builder:
> Complejas Swing APIs
> e.g. GridBagLayout
> Resizing y alineación suele ser difícil
> Manejo de localización es difícil
> Diferentes comportamientos según SO
> Binding data al GUI
• Nuevo layout manager “GroupLayout” en Java 6
• Netbeans te maneja TODO
21
23. Acerca de la plataforma NetBeans
• Rich Client Platform (RCP) – NetBeans fue el
primero
• IDE permite desarrollar plugins para el RCP –
module project
• Muchas aplicaciones complejas construidas con
NetBeans RCP – Ejemplos:
> IReport
> Boeing Shared Platform
> A continuación, algunas más...
23
29. La comunidad NetBeans y tú
• Comienza aquí - http://www.netbeans.org/community/index.html
> Open Source Projects- Código y docs
> Novedades y eventos
• Eco-sistema de plugin
> “Plugins” tab en http://www.netbeans.org
> Contribute and find plugins
• Súmate a una comunidad vibrante
> Más de 20 Millones de Descargas
> Mailing Lists – más de 500,000 suscriptores en las listas de
mail
> Más de 130 Partners
> Blog activo de la comunidad: http://www.planetnetbeans.org/
29
32. La comunidad NetBeans y tú
Si quieres contribuir con código...
•http://www.netbeans.org/community/contribute/code.html
• Scratch your own itch- agrega nuevas features o mejora
las ya existentes
• Arregla bugs
• Escribe plugins o módulos
• Desarrolla aplicaciones RCP
32
33. Próximos pasos
Vuélvete
ACTIVO • Crea una cuenta de usuario
en http://www.netbeans.org
• Bajar NetBeans
• Escribir una nueva aplicación
desktop, mobile ...
• Blogea sobre NetBeans
• Participa en el mailing list de
NetBeans
33
34. Próximos pasos
Recursos NetBeans 6.5
•Sitio del producto NetBeans: http://www.netbeans.org
> Download: previews, actuales & versiones anteriores del IDE,
IDE, plugins
> Aprendizaje: tutoriales, artículos técnicos, flash demos
> Comunidad: últimas noticias, foros, eventos, mailing lists
•NetBeans Wiki: http://wiki.netbeans.org/wiki/
> Sitio de documentación Open-source para NetBeans
•Planet NetBeans: http://www.planetnetbeans.org/
> Aggregate para todos los blogs relacionados a NetBeans
•Código Fuente:
http://www.netbeans.org/community/sources/hg.html
> Acceso tipo Mercurial a los fuentes de la plataforma NetBeans +
IDE
34
35. Próximos pasos
¡Acelera tu carrera con Sun!
• Acceso gratuito a entrenamiento web de JavaTM, SolarisTM & más!
> Visita: http://www.sunacademic.com
> Comunicate con los campus ambassadors para recibir ayuda
• Incrementa tus ingresos potenciales con las certificaciones de
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
• Exámenes de práctica gratuitos
• Descuento en los exámenes de certificación para estudiantes y
profesores – sólo US$60 (US$40 in APAC and Latin America)
35
36. Próximos pasos
¡Comparte esta presentación!
• If you want to pass this information on to others, you can find the
material at the OSUM project under Kenai (http://kenai.com
/projects/osum).
•Slides:
> http://kenai.com/downloads/osum/Netbeans65_OSUM_slides.odp
• Talking points for slides:
> http://kenai.com/downloads/osum/Netbeans65_OSUM_notes.odt
• Demo script:
> http://kenai.com/downloads/osum/netbeans_new6_5_demo_FY2009.odt
36
37. NetBeans 6.5
¡El único IDE que necesitas!
Gracias!
Jaime Pérez Peñaloza
Sun Mi cr os ys t em , I nc.
s
Sun Mi cr os ys t em s
ht t p: / / bl ogs . s un. com chi l e
/