NetBeans Utilizando Java
NetBeans Utilizando Java
NetBeans 6
Silvana Canuto Cañete
Sun Campus Ambas s ador - UNComahue
s i l vana. canet e@SUN. com
Agenda
La plataforma Java
NetBeans 6.0
Aplicaciones de escritorio
con Matise
Aplicaciones móviles con
NB Mobility Pack
Introducción a JavaFX
¿Qué es Java?
• Highlights: resaltar el código es una caracteristica fácil de usar y más correcta de sustituir
el buscador de los editores. Los resaltes son marcados con un fondo de color distinto.
¿Qué hay de nuevo en Netbeans 6.0?
• Mejoras en el Editor de Código
• Soporte para Ruby, JRuby, & Ruby on Rails (*)
• Fácil actualización e instalación
• Enlazar datos fácilmente con el Swing GUI
• Profiling integrado, profiling points
• Características Visuales para el desarrollo web
incluídas (*)
• Mobility graphical game builder (*)
• Mejoras en la Plataforma Netbeans
(*) Tema que se tratará en futuras charlas.
http://www.netbeans.org/community/releases/60/index.html
Ruby, Jruby & Ruby on Rails Support
• Desarrolla en Ruby sin salir de Netbeans 6.0
• Exporta tus proyectos de Ruby on Rails directamente a
Netbeans 6.0
¿Qué hay de nuevo en Netbeans 6.0?
• Mejoras en el Editor de Código
• Soporte para Ruby, JRuby, & Ruby on Rails (*)
• Fácil actualización e instalación
• Enlazar datos fácilmente con el Swing GUI
• Profiling integrado, profiling points
• Características Visuales para el desarrollo web
incluídas (*)
• Mobility graphical game builder (*)
• Mejoras en la Plataforma Netbeans
(*) Tema que se tratará en futuras charlas.
http://www.netbeans.org/community/releases/60/index.html
Fácil Actualización e Instalación
http://educationcommons.org/projects/ide_dwn.jpg
¿Qué hay de nuevo en Netbeans 6.0?
• Mejoras en el Editor de Código
• Soporte para Ruby, JRuby, & Ruby on Rails (*)
• Fácil actualización e instalación
• Enlazar datos fácilmente con el Swing GUI
• Profiling integrado, profiling points
• Características Visuales para el desarrollo web
incluídas (*)
• Mobility graphical game builder (*)
• Mejoras en la Plataforma Netbeans
(*) Tema que se tratará en futuras charlas.
http://www.netbeans.org/community/releases/60/index.html
Swing GUI Development
• Fácil desarrollo de Aplicaciones y manejo de datos de
forma visual.
¿Qué hay de nuevo en Netbeans 6.0?
• Mejoras en el Editor de Código
• Soporte para Ruby, JRuby, & Ruby on Rails (*)
• Fácil actualización e instalación
• Enlazar datos fácilmente con el Swing GUI
• Profiling integrado, profiling points
• Características Visuales para el desarrollo web
incluídas (*)
• Mobility graphical game builder (*)
• Mejoras en la Plataforma Netbeans
(*) Tema que se tratará en futuras charlas.
http://www.netbeans.org/community/releases/60/index.html
Netbeans 6.0 Profiler
• El profiler ahora viene incluído en la versión 6.0, ya no
hay necesidad de descargarlo aparte.
• Analiza tu aplicación, Monitorea el Rendimiento y el Uso
de Memoria, etc.
¿Qué hay de nuevo en Netbeans 6.0?
• Mejoras en el Editor de Código
• Soporte para Ruby, JRuby, & Ruby on Rails (*)
• Fácil actualización e instalación
• Enlazar datos fácilmente con el Swing GUI
• Profiling integrado, profiling points
• Características Visuales para el desarrollo web
incluídas (*)
• Mobility graphical game builder (*)
• Mejoras en la Plataforma Netbeans
(*) Tema que se tratará en futuras charlas.
http://www.netbeans.org/community/releases/60/index.html
Caracteristicas Visuales para Desarrollo
Web
• Personaliza queries, agrega entradas, especifica el
criterio, previsualiza los resultados y más con el Visual
Query Editor.
• Soporte para JavaScript mejorado
• Mejor soporte de servicios web.
• Soporte para Ajax mediante componentes de JavaServer
Faces(JSF)
• Fácil migración desde Java Studio Creator 2
• Mejora en la Edición de CSS(hojas de estilo en cascada).
¿Qué hay de nuevo en Netbeans 6.0?
• Mejoras en el Editor de Código
• Soporte para Ruby, JRuby, & Ruby on Rails (*)
• Fácil actualización e instalación
• Enlazar datos fácilmente con el Swing GUI
• Profiling integrado, profiling points
• Características Visuales para el desarrollo web
incluídas (*)
• Mobility graphical game builder (*)
• Mejoras en la Plataforma Netbeans
(*) Tema que se tratará en futuras charlas.
http://www.netbeans.org/community/releases/60/index.html
Mobility Pack
• Nuevo constructor de Juegos
• Nuevo Visual Mobile Designer
• Análisis de Diseño
• Nuevos componentes personalizados
¿Qué hay de nuevo en Netbeans 6.0?
• Mejoras en el Editor de Código
• Soporte para Ruby, JRuby, & Ruby on Rails (*)
• Fácil actualización e instalación
• Enlazar datos fácilmente con el Swing GUI
• Profiling integrado, profiling points
• Características Visuales para el desarrollo web
incluídas (*)
• Mobility graphical game builder (*)
• Mejoras en la Plataforma Netbeans API
(*) Tema que se tratará en futuras charlas.
http://www.netbeans.org/community/releases/60/index.html
Matisse GUI Builder
http://www.netbeans.org/kb/55/quickstart-gui.html
Developer Collaboration
• Conversación Virtual
• Desarrollo de aplicaciones en forma
colaborativa
• Formateo de Código Automático(code aware)
• Comparte el Entorno de Desarrollo completo
• Multi-party file editing
• Conduct code reviews
• Debugging Colaborativo
• share.java.net public collaboration server
Developer Collaboration
• Registro gratis de una cuenta (free)
• Agregar contactos a la lista
• Comenzar una conversacion
• Compartir codigo
• Arreglo de bugs, compilación y ejecución
colaborativa.
http://www.netbeans.org/kb/articles/quickstart-collaboration.html
Developer Collaboration
http://www.netbeans.org/kb/articles/quickstart-collaboration.html
Debugging & Profiling
• Visual debugging (breakpoints, watchpoints)
• Debugging de procesos remotos
• On-the-fly code fixing
• Integración con JUnit testing (www.junit.org)
• Debug JSP, Servlets, monitor HTTP Traffic
• Ver, suspender y ejecutar threads
• Monitor thread activity
• CPU time & visual method call-graph data
• Object-centric view: # allocated, live, age
• JVM telemetry: heap usage, garbage collection
Debugging & Profiling
http://www.javapassion.com/handsonlabs/nbguibuilder/index.html
demo
J2ME
Java 2 Micro Edition (J2ME)
Profile(s)
(e.g. MIDP)
Canvas Screen
Form Items
Sun Wireless Toolkit para Java
• Implementacion de CLDC y MIDP
> Incluye: WMA, MMAPI, JTWI, J2ME Web Services, PDAP,
Bluetooth and OBEX, Mobile 3D Graphics
• Emulator
• OTA support
• Cryptographic Support
• Obfuscator
• Pre-verifier
Netbeans Mobility Pack
• Usa Sun Wireless Tooklit for Java
• Drag-and-drop graphical user interface
• Soporte Device fragmentation
Ejemplo:
http://wiki.netbeans.org/CreatingJavaMEGamesWithGameBuilder
Java ME Game Demo
• CreatingJavaMEGamesWithGameBuilder
> http://wiki.netbeans.org/CreatingJavaMEGamesWithGameBuilder
MIDP 2.0 Gaming APIs
• High-level API
> Implementación de código Nativo
> Reduce el tamaño de la aplicación
• GameCanvas permite pintar y consultar el estado
de los key
• Sprites y TiledLayers son elementos visuales
> Sprites pueden ser animados, transformados, movidos y
tener detección de colisiones.
> TiledLayers son grid de celdas conteniendo imagenes
> TiledLayers usados para layers virtuales largos (e.g.
Fondos de scrolling largos)
> TiledLayers tienen fondos estaticos y animados.
Java ME Game Demo
• Main Jump class extends MIDlet
> Inicializa game UI
> Escucha por “Commands” exit, pause, y resume
game
> Comienza game thread
http://www.microjava.com/articles/techtalk/midp2_games
Java ME Game Demo
• JumpCanvas class extends MIDP GameCanvas
> Pinta game background y pide al LayerManager
pintar las piezas del juego
> Queries para las key presses and updates state
> Pide al LayerManager avanzar las piezas del juego
para el siguiente timestep
http://www.microjava.com/articles/techtalk/midp2_games
Java ME Game Demo
• JumpManager class extends MIDP LayerManager
> Pinta las piezas del juego (cowboy, grass,
tumbleweeds)
> Setea el visible window viewport para el juego game
> Update de la animacion para la pieza del juego,
avanza las piezas, chequea las colisiones
public class JumpManager extends
javax.microedition.lcdui.game.LayerManager {
...
}
http://www.microjava.com/articles/techtalk/midp2_games
Java ME Game Demo
• Cowboy y Tumbleweed son MIDP Sprites
> Se avanzan ellos mismos en el game board
> Update de los frames de animación
http://www.microjava.com/articles/techtalk/midp2_games
http://wiki.netbeans.org/CreatingJavaMEGamesWithGameBuilder
demo
JavaFX
Introducción: Que es Java FX?
• JavaFX es una nueva familia de tecnologías Java que ayudarán a crear
rich Internet applications (RIA).
--https://openjfx.dev.java.net/
Introducción: Que es Java FX?
La sintaxis declarativa de Java FX's, combina los widgets “Swing” tipicos con la
funcionalidad composicional de Java 2D, logrando que escribir interfaces
gráficas sea facil, y con mejores resultados
Muchas Gracias
[email protected]
http://blogs.sun.com/Argentina_ambassador