Nuevas tecnologías en Java

7,269 views

Published on

Una breve reseña de todo el mundo Java, incluyendo JavaFX, y los proyectos Darkstar, Wonderland, NetBeans y otros

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,269
On SlideShare
0
From Embeds
0
Number of Embeds
173
Actions
Shares
0
Downloads
36
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Nuevas tecnologías en Java

  1. 1. Nuevas tecnologías en Java Ezequiel Singer Gl obal Com uni t y Manager m OSUM COMMUNI TY
  2. 2. Agenda Plataforma Java Netbeans JavaFX Ruby y JRuby Proyectos Darkstar y Wonderland
  3. 3. Por qué esta charla...???
  4. 4. L a V is ió n – “ L a e r a d e la P a r tic ip a c ió n ” 4 ’A s A nyO ne A nyW here A n y T im e A n y D e v ic e T o d o s y T o d o P a r t ic ip a e n la R e d
  5. 5. Plataforma Java
  6. 6. Tecnología Java
  7. 7. L e n g u a je J A V A • O r ie n ta d o a O b je c to s • D is tr ib u íd o • S im p le & S e g u r o • M u ltith r e a d e d • In d e p e n d ie n te d e P la ta fo r m a
  8. 8. Java: Nuevas Fronteras Económicas S o lu c io n e s R F ID D is p o s itiv o s P ró x im a M ó v ile s R e m o to s G e n e ra c ió n de D is p o s itiv o s
  9. 9. J2EE
  10. 10. Q U E ES J2EE??? P la t a f o r m a d e p r o g r a m a c ió n p a r a d e s a r r o lla r y e je c u t a r s o f t w a r e d e a p lic a c io n e s e n L e n g u a je J a v a c o n a r q u it e c t u r a d e n n iv e le s d is t r ib u id a , b a s á n d o s e a m p lia m e n t e e n c o m p o n e n t e s d e s o f t w a r e m o d u la r e s e je c u tá n d o s e s o b r e u n s e r v id o r d e a p lic a c io n e s .  L a p la t a f o r m a J a v a E E e s t á d e f in id a p o r u n a e s p e c if ic a c ió n d e J C P ( J a v a C o m m u n it y P r o c e s s )  I n c lu y e e s p e c if ic a c io n e s d e A P I , t a le s c o m o J D B C , R M I, e - m a il, J M S , S e r v ic io s W e b , X M L , e tc , y d e f in e c o m o c o o r d in a r lo s . C o n f ig u r a t a m b ié n a lg u n a s e s p e c if ic a c io n e s ú n ic a s p a r a J a v a E E p a r a c o m p o n e n t e s ( E n t e r p r is e J a v a B e a n s , s e r v le t s , p o r t le t s , J a v a S e r v e r P a g e s y v a r ia s t e c n o lo g í a s d e s e r v ic io s w e b ) .  P e r m it e a p lic a c io n e s p o r t a b le s e n t r e p la t a f o r m a s y e s c a l a b le s . E l s e r v id o r d e a p lic a c io n e s m a n e ja la s t r a n s a c c io n e s , s e g u r id a d , e s c a la b ilid a d , c o n c u r r e n c ia y g e s tió n d e lo s c o m p o n e n te s . E l d e s a r r o lla d o r s o lo s e c o n c e n tr a e n la ló g ic a d e n e g o c io d e lo s c o m p o n e n te s e n lu g a r d e la s ta r e a s d e m a n te n im ie n to d e b a jo n iv e l.
  11. 11. A r q u ite c tu r a M u ltiC a p a : e j. S e r v ic io w e b HTM L W EB SQ L re q u e s t S e rv e r re q u e s t D a ta b a s e HTM L SQ L re s p o n s e re s p o n s e • B ro w s e r • B r o w s e r t a lk s W e b s e r v e r v ia H T T P p r o t o c o l • B u s in e s s lo g ic a n d d a t a m o d e l a r e h a n d le d b y “ d y n a m ic c o n te n t s g e n e r a t io n ” t e c h n o lo g ie s ( C G I , S e r v le t/ J S P, ASP)
  12. 12. Servlets y JSP Los servlets son objetos que corren dentro del contexto de un contenedor de servlets (ej: Tomcat) La palabra servlet deriva de otra anterior, applet, que se refería a pequeños programas escritos en Java que se ejecutan en el contexto de un navegador web. Por contraposición, un servlet es un programa que se ejecuta en un servidor. El uso más común de los servlets es generar páginas web (paginas JSP) de forma dinámica a partir de los parámetros de la petición que envíe el navegador web.
  13. 13. Servlets vs CGI R eq u est C G I1 C h ild fo r C G I 1 R eq u est C G I2 C G I B a sed C h ild fo r C G I 2 W eb serv er R eq u est C G I1 C h ild fo r C G I 1 R e q u e s t S e r v le t1 S e r v le t B a s e d W e b s e r v e r R e q u e s t S e r v le t2 S e r v le t1 JV M R e q u e s t S e r v le t1 S e r v le t2
  14. 14. EJB Technology Los EJBs proporcionan un modelo de componentes distribuido estándar para el lado del servidor. El objetivo de los Enterprise beans es dotar al programador de un modelo que le permita abstraerse de los problemas generales de una aplicación empresarial (concurrencia, transacciones, persistencia, seguridad, ...) para centrarse en el desarrollo de la lógica de negocio en sí. El hecho de estar basado en componentes nos permite que éstos sean flexibles y sobre todo reutilizables. * comunicación remota utilizando CORBA * transacciones * control de la concurrencia * eventos utilizando JMS (Java messaging service) * servicios de nombres y de directorio * seguridad * ubicación de componentes en un servidor de aplicaciones. Además, la especificación de Enterprise Java Bean define los papeles jugados por el contenedor de EJB y los EJBs
  15. 15. Arquitectura EJB
  16. 16. J2EE Component Containers
  17. 17. J2EE, una solucion de punta a punta F ir e w a ll J2EE A p p lic a tio n C lie n t S e rve r E n te r p r is e E n te r p r is e In fo r m a tio n JavaBeans™ C lie n t S y s te m s (E IS ): C lie n t R e la tio n a l D a ta b a s e , W eb E n te r p r is e Legacy C lie n t S e rve r JavaBeans A p p lic a tio n s , JSP, S e r v le ts E R P S y s te m s C lie n t H T M L /X M L O th e r S e r v ic e s : J N D I, J M S , E n te r p r is e C lie n t M id d le J a v a M a il™ In fo r m a tio n T ie r T ie r T ie r
  18. 18. J2EE, arquitectura multicapa W e b T ie r E J B T ie r
  19. 19. J2EE Features: Destacados • Web application development • Java EE 5 Support • Debugging, testing, profling • Struts and JavaServer Faces (JSF) • JBoss 4, WebLogic 9, WebSphere(*) • Web services development (client + service) • AJAX app development (Blueprints) • EJB application development
  20. 20. J2ME
  21. 21. Arquitectura Java ME Profle(s) (e.g. MIDP) Confguration (JVM / Libraries) (e.g. CLDC, CDC) Host Operating System
  22. 22. CLDC • Connected, Limited Device “Confguration” • Para dispositivos con conección a la red • Pero con poca memoria (~100's KB) • “... a highly-portable, minimum-footprint Java application development platform for resource-constrained, connected devices” • Ejemplo: Celulares, two-way pagers, PDAs, organizers, electrodomesticos de hogar, low-end TV set-top boxes, y terminales de puntos de venta.
  23. 23. Mobile Information Device Profle (MIDP) • Version 2.0 – JSR 118 • Dispositivos de información movil • Una aplicacion MIDP: MIDlet • Trabaja por encima de CLDC • Focus areas: > Application delivery & billing > Application lifecycle & signing > End-to-end security > Server push model > Networking & Persistent storage > Sound, Timers, User Interface
  24. 24. MIDP 2.0 User Interface APIs Displayable Canvas Screen Alert Form List TextBox SplashScreen WaitScreen ChoiceGroup DateField Guage ImageItem StringItem TextField Form Items
  25. 25. 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-verifer
  26. 26. Netbeans Mobility Pack • Usa Sun Wireless Tooklit for Java • Drag-and-drop graphical user interface • Soporte Device fragmentation Ejemplo: http://www.microjava.com/articles/techtalk/midp2_games
  27. 27. Java ME Game Demo • Tumbleweed by Carol Hamer from Micro Developer Network Inc. > http://www.microjava.com/articles/techtalk/midp2_games
  28. 28. 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.
  29. 29. Java ME Game Demo • Main Jump class extends MIDlet > Inicializa game UI > Escucha por “Commands” exit, pause, y resume game > Comienza game thread public class Jump extends MIDlet implements CommandListener { ... } http://www.microjava.com/articles/techtalk/midp2_games
  30. 30. 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 public class JumpCanvas extends javax.microedition.lcdui.game.GameCanvas { ... } http://www.microjava.com/articles/techtalk/midp2_games
  31. 31. 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
  32. 32. 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 • El pasto es un MIDP TiledLayer > Game UI es una secuencia de imagenes > El Tiled es animado http://www.microjava.com/articles/techtalk/midp2_games
  33. 33. Netbeans
  34. 34. Netbeans, mas que un IDE... • IDE Java (multiplataforma) • Open Source y gratuito • Arquitectura Java completa • SUITE con complementos > C/C++ > Php > Ruby > SVN, profling,t b developer w w w .n e e a n s .o r g collaboration
  35. 35. Que es NetBeans? • IDE modular, completo > Out-of-box soporta Java SE, Java EE, Java ME > Gran set de 3rd party modules (plug-in's) > Desarrollo drag-and-drop intuitivo > Debugger, Profler, Refactoring, etc... • Gratis y open-source > Open source desde Junio, 2000 > Una gran comunidad de usuarios y desarrolladores • Una plataforma de construccion > Rich client Java applications > Rich framework of windows, menus, tool bars, actions
  36. 36. Plataforma NetBeans Lenguajes sobre la JVM Herramientas comunes Java ME Java SE Java EE ● Editores: Java, C, HTML, ... ● Explorador de proyecto ● Inspector de clases ● Diseñador de UML ● Collaboration tool Add-ons C/C++ - JRuby Enterprise Visual Web Mobility Profiler Otros lenguajes Otras herramientas Servidores (App, Web, DB, ...), CVSs, Update Center, etc.
  37. 37. Que trae de Nuevo NetBeans 6.0??? • Mejoras en el editor de código • Soporte Ruby, JRuby, & Ruby on Rails • Soporte completo para PHP • Soporte para JavaFX • Instalación y Upgrading más fácil • Swing GUI data binding (+) • Prof ling integrado, prof ling “points” i i • visual web features integradas • Mobility graphical game builder • Mejoras de performance para SOA & UML • Mejoras en toda la plataforma Netbeans
  38. 38. Developer Collaboration • Desarrollo de aplicaciones en forma colaborativa • Code-aware instant messaging • Compartir el ambiente de desarrollo completo • Multi-party fle editing • Conduct codes review • Debugging colaborativo • share.java.net public collaboration server
  39. 39. Developer Collaboration http://www.netbeans.org/kb/articles/quickstart-collaboration.html
  40. 40. 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
  41. 41. Debugging & Profling Debugging & Testing • Visual debugging (breakpoints, watchpoints) • debugging de procesos remotos • On-the-fy code fxing • Integracion con JUnit testing • Debug JSP, Servlets del lado Server • Monitor HTTP Trafc • Ver, suspender, ejecutar threads
  42. 42. Debugging & Profling
  43. 43. Lo nuevo... JavaFX
  44. 44. La visión de JavaFX JavaFX es LA platforma para crear y entregar Rich Internet Applications (RIA) En todas las formas que se necesite JavaFX is Powered by Java
  45. 45. Introduccion: Que es Java FX? • Java FX Player : el software de RunTime requerido para correr aplicaciones JavaFX (presente en JRE 1.6.0) • JavaFX Mobile : un sistema completo (SO y ambiente de aplicacion) construido con Java, Linux y otras tecnologías open source
  46. 46. Arquitectura JavaFX mobile
  47. 47. Arquitectura JavaFX Mobile
  48. 48. JavaFX, la nueva tecnología en interfaces gráficas
  49. 49. Una implementación GPL http://www.linuxdevices.com/news/NS7539760574.html
  50. 50. Video Player Se puede incorporar en una aplicación de forma simple, incluyendo algunas variables y el link de la fuente de video
  51. 51. Efectos 3-D a través de trucos de perspectivas PerspectiveTransform permite construir app JavaFX para crear efectos en 3D.
  52. 52. Manejo de Media - Juegos
  53. 53. Cientos de ejemplos
  54. 54. Por que Java FX? • Escribir GUIs es dif cil (y molesto) i > si, Matisse ayuda un poco, pero... > Todavia hay demasiados “listeners”. • GUIs por default son feas > Una herencia de cajas grises rectangulares (no solo en Java) > No tan “pirotecnicas” como los websites FLASH • Java 2D provee mucho de lo que se necesita, pero... > Es complicado de usar para este propósito > No tiene un comportamiento “composicional” 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
  55. 55. La familia Java crece... JRuby
  56. 56. Que es Ruby En un lenguaje orientado a objetos, con tipeado dinámico de estlo scripting (simil phyton, perl, etc) Código abierto Enfocado en la simplicidad Sintáxis fácil de leer Muy utilizado en WEB 2.0 (procesamiento de texto, xml, algunas aplicaciones gráficas... On Rails http://www.ruby-lang.org/es/
  57. 57. Que es Ruby II Liberación pública en 1995 Su creador, Yukihiro “matz” Matsumoto, mezcló partes de sus lenguajes favoritos (Perl, Smalltalk, Eiffel, Ada, y Lisp) Su implementación oficial esta hecha en C
  58. 58. JRuby JRuby es una implementación Java del lenguaje Ruby JRuby es software libre liberado con 3 tipos de licencias: CPL/GPL/LGPL JRuby está integrado con Java para permitir insertar código Ruby dentro de Java, y viceversa. (Implementación simil al proyecto Jython para el lenguaje Python)
  59. 59. Ruby on Rails Ruby on Rails es un framework para aplicaciones web gratuito Ruby busca incrementar la velocidad y facilicad de armar sitios web basados en base de datos Aplicaciones que usan el framework Rails son desarrolladas con el patrón de diseño Model-View- Controller (simil a integración de Struts + Hibernate + Java)
  60. 60. Para desarrolladores Ruby JRuby ? Ya estoy bien con Ruby. ..Por que otra implementación?
  61. 61. Por que JRuby??? • Clases y librerías Java en Ruby • Código Ruby dentro de Java • Soporte de código nativo • Escalabilidad con el manejo de threading nativo (Ruby Thread <-> Java Thread) • Performance (??? ustedes definen!!!!) • Llevar Ruby a aplicaciones de tipo Enterprise
  62. 62. Para desarrolladores Java mmm..Ruby ? Que es esto ? Suena como otra palabra “molesta” para mi...
  63. 63. Por qué JRuby (II) • Divertido, “cool”, potente lenguaje! • Features faltantes en Java > Closure (blocks, mixin) > Open classes, metaprogramming > Literals for array, hash, regex > Duck-typing • Integracion (entre muchas librerías) • Lenguaje de dominio específico (DSL)
  64. 64. Para desarrolladores Rails Java ? Me estás cargando ? Eso no es cool !
  65. 65. Por qué JRuby on Rails (III) • Desarrollo ágil y dinámico • Capacidad de integrarse a server Java applications & librerias varias • Amplio soporte para manejo de base de datos • Soporta Rails and muchos otros (todos..) gems
  66. 66. Ruby Language Basics • Clasico Hola mundo > puts "Hola mundo!" • # Todo, incluido un literal, es un objeto, esto funciona: > -199.abs # 199 > "ruby is cool".length # 12 > "Rick".index("c") #2 > "Nice Day Isn't It?".downcase.split(//).uniq.sort.join # " '?acdeinsty"
  67. 67. Ruby Language Basics • Construyendo y usando un ARRAY > a = [1, 'hi', 3.14, 1, 2, [4, 5]] > > a[2] # 3.14 > a.reverse # [[4, 5], 2, 1, 3.14, 'hi', 1] > a.flatten.uniq # [1, 'hi', 3.14, 2, 4, 5] • Construyendo y usando un hash > hash = {:water => 'wet', :fire => 'hot'} > puts hash[:fire] # Prints: hot > > hash.each_pair do |key, value| # Or: hash.each do |key, value| > puts "#{key} is #{value}" > end
  68. 68. Ruby Language Basics • Blocks y iterators > { puts "Hello, World!" } # Note the { braces } > > do puts "Hello, World!" end • Parameter-passing a block to be a closure > # In an object instance variable (denoted with '@'), remember a block. > def remember(&a_block) > @block = a_block > end > # Invoke the above method, giving it a block that takes a name. > remember {|name| puts "Hello, #{name}!"} > @block.call("Blah")
  69. 69. Ruby Language Basics • Llamando a Java desde JRuby > require 'java' > > include_class "javax.swing.JFrame" > include_class "javax.swing.JLabel" > > frame = JFrame.new() > frame.getContentPane().add(JLabel.new("This is an example.")) > frame.pack() > frame.setVisible(true)
  70. 70. NetBeans y Ruby • JRuby is a Ruby interpreter > Written entirely in Java. > Object-oriented programming, duck-typing > Tightly integrated with Java, and can be called directly from Java programs. • Bean Scripting Framework > Enables the use of scripting languages within a Java application • IDEs are not Editors > Support for all coding related tasks > Debugging infrastructure: balloon eval, thread view…
  71. 71. Netbeans Ruby Pack • Soporte comprensivo para la edición de código Ruby > Colors • > Syntax highlighting > Code Completion > Navigation display > Parameter Hints > Code Folding > Smart Indent > Background error parsing > Smart Selection > Semantic syntax highlighting, > Formatting > Mark Occurrences > Pair Matching > Go To Declaration > Live Code Templates > Instant Rename > RDoc Support and String Support > Code Template > Spell Checking
  72. 72. Netbeans Ruby Pack • Refactoring > > Find Usages > Rename > Other Refactorings • Soporte de proyectos > > Gem Support > File Type Recognition > Project Support > Unit Tests > IRB - Interactive Ruby Shell
  73. 73. Netbeans Ruby Pack • Soporte de Debugging > classic-debugger support - slow AND ruby-debug support - fast > RHTML debugging > Balloon Evaluation. > Views (variables, stacks etc.) > Breakpoints > Session (multiple debugging session, f nishing, switching support) i > Thread (state, thread switching support) > Breakpoints management > Stepping (over/into/out/resume) into project, core, loadpath classes, RHTML
  74. 74. Netbeans Ruby Pack • Soporte de Debugging > classic-debugger support - slow AND ruby-debug support - fast > RHTML debugging > Balloon Evaluation. > Views (variables, stacks etc.) > Breakpoints > Session (multiple debugging session, f nishing, switching support) i > Thread (state, thread switching support) > Breakpoints management > Stepping (over/into/out/resume) into project, core, loadpath classes, RHTML
  75. 75. Mundos Virtuales... Darkstar y Wonderland Están preparados?
  76. 76. Que es el proyecto Darkstar??? • Una plataforma server para desarrolladores de juegos > Abstracts contention, persistence, failure, etc. > Provides networking abstraction through channels > Transactional > Simple programming model – single-threaded, synchronous, call-back driven > Free of deadlocks > Server is pure Java • Multi Plataforma, del lado del cliente y APIs > Java SE, Java ME, C++ (Win32, PSP) APIs
  77. 77. Arquitectura Darkstar
  78. 78. Wonderland... el futuro
  79. 79. Motivación + 50% de los empleados de SUN trabaja desde su casa, algún día de la semana Reuniones internacionales, o a nivel regional Desafíos del trabajo remoto Todo es remoto Problemas de Management Dificil los “brainstormings” Poca interacción social
  80. 80. Por qué un mundo virtual? Tecnología actual no consume suficiente ancho de banda en tecnología emocional. Social networking, email, IM, text messaging, etc. Bajo ancho de banda emocional en estas aplicaciones Se necesitan canales con mayor calidad emocional / social Permite a los empleados establecer relaciones real
  81. 81. La experiencia Second Life Primer paso Encuentros programados Se puede recibir ayuda de otros Sensación de presencia fuerte, perno completat complete Primeras pruebas en almacenado del mundo Problemas con audio Falta de identificación clara de quien es quien Experiencia social posible, pero imposible de realizar un trabajo real. Scripting permitido para extensiones limitadas
  82. 82. D e m o V id e o : M P K 2 0 h ttp ://r e s e a r c h .s u n .c o m /p r o je c ts /m c /v id e o /M P K 2 0 - o c t2 0 0 7 .m o v C o p y r ig h t 2 0 0 7 , S u n M ic r o s y s te m s , In c . 10
  83. 83. Stack mundos virtuales W o r ld M P K 2 0 : S u n 's V ir t u a l W o r k p la c e ● W o r ld c u s t o m iz e d t o s u p p o r t S u n 's d is t r ib u t e d w o r k f o r c e ● In c lu d e s a p p lic a tio n s fo r s h a r in g a n d c o lla b o r a tio n C lie n t P r o je c t W o n d e r la n d S o ftw a re ● O p e n s o u r c e J a v a 3 D - b a s e d g r a p h ic s e n g in e Phone ● M a n a g e s w o r ld , a n im a t io n , a n d a v a t a r s ● S u p p o r ts a p p s h a r in g ( in itia lly J a v a a n d X a p p s ) ● E x t e n s ib le a n d c u s to m iz a b le w o r ld s S erver P r o je c t D a r k s ta r V o ic e ● O p e n s o u r c e c o m m u n ic a tio n a n d a p p fr a m e w o r k B r id g e ● T a rg e te d a t g a m e s ● H ig h ly s c a la b le ● H a n d le s p e r s is te n c e ● A llo w s e x te n s ib le s e t o f c o r e s e r v ic e s
  84. 84. Diferenciales Poder compartir en vivo aplicaciones (presentaciones, browser, pizarras, etc) Integración con información de negocio Abierto y extensible (“ya les dije que es GRATUITO??”) Open Source Audio como una feature del CORE Integración con telefonía (IP)
  85. 85. D e m o V id e o : T e le p h o n e C e ll h ttp ://r e s e a r c h .s u n .c o m /p r o je c ts /m c /v id e o /W o n d e r la n d P h o n e .m o v
  86. 86. Carrera Java
  87. 87. Algunos Links • http://Java.net • http://Java.sun.com • http://cordobajug.org • http://www.netbeans.org • http://www.microjava.com/articles/techtalk/midp2_games/ • http://www.projectdarkstar.com/ • https://games-darkstar.dev.java.net/ • http://www.ruby-lang.org/es/ • http://www.rubyonrails.org/
  88. 88. Recursos Netbeans • NetBeans: http://www.netbeans.org > Get your Beans here! > Latest news and development information > Netbeans Addons (additional favors) • NetBeans Wiki: http://en.wikipedia.org/wiki/NetBeans > Good overview, • NetBeans & Ruby: http://wiki.netbeans.org/wiki/view/Ruby > Ruby support, FAQ, tutorials • NetBeans Community: http://www.netbeans.org/community/index.html > Forums, support, love, tenderness
  89. 89. Recursos Java FX • Java FX Project Site: http://openjfx.dev.java.net > Java.net: Download early versions of Java FX > IDE Plugins, Tutorials, Forums, FAQs > “Getting Started With the JavaFX Script Language” > “JavaFX Script 2D Graphics Tutorial” > “The JavaFX Script Programming Language Reference” • Planet FX Wiki: http://jfx.wikia.com/wiki/Main_Page > Open-source documentation site for Java FX • Chris Oliver's Blog: http://blogs.sun.com/chrisoliver/ > Latest news, other informal information > Source code for lots of demos (Space Invaders, Calculator) • Sun's Java FX Site: http://www.sun.com/software/javafx/ > Sun Microsystems ofcial product page
  90. 90. OSUM Community - osum.sun.com • La comunidad de estudiantes mas importante del mundo • Social-networking para estar conectado, aprender y colaborar con la comunidad > 100,000+ estudiantes IT > 2,000 + student clubs > Global: 20 + idiomas • Recursos para mejorar tu carrera 90
  91. 91. OSUM On-Campus • Comunidades vibrantes que apoyan el uso de software libre • “Meetup”, estudiantes que se juntan y comparten un bueno momento con clubes ya existentes y algunos nuevos • Reuniones mensuales > Tech Demos > Proyectos estudiantiles > Speakers invitados > Eventos sociales > Recursos para estudiantes: SAI • Compartir el liderazgo 91
  92. 92. Sun Academic Initiative (SAI) • Increase employment & earnings potential • Get FREE training on Sun technologies > Web-based training on Java TM, SolarisTM & more > Obtain SAI Learning Connection info and promote to OSUM members > Free practice exams • Certification exams for $40 – Save more than 90% > Sun Certified Java Associate (SCJA) > Sun Certified Java Programmer (SCJP) > Sun Certified Solaris Associate (SCSAS) > Sun Certified System Administrator (SCSA) > Sun Certified Network Administrator (SCNA) > Sun Certified Web Component Developer (SCWCD) • Provide your OSUM Club members with the SAI Login Card at each of your meetings 92
  93. 93. Nuevas tecnologías en Java Muchas Gracias Ezequiel Singer ezequiel.singer@sun.com http://blogs.sun.com/argentina_ambassador

×