SlideShare una empresa de Scribd logo
1 de 93
Descargar para leer sin conexión
Nuevas
tecnologías en
Java


Ezequiel Singer
Gl obal Com uni t y Manager
           m
OSUM COMMUNI TY
Agenda
          Plataforma Java

             Netbeans

               JavaFX

            Ruby y JRuby
         Proyectos Darkstar y
             Wonderland
Por qué esta
charla...???
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
Plataforma
Java
Tecnología Java
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
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
J2EE
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.
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)
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.
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
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
Arquitectura EJB
J2EE Component Containers
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
J2EE, arquitectura multicapa




          W e b T ie r   E J B T ie r
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
J2ME
Arquitectura Java ME

      Profle(s)
      (e.g. MIDP)

      Confguration (JVM / Libraries)
      (e.g. CLDC, CDC)



        Host Operating System
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.
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
MIDP 2.0 User Interface APIs
                               Displayable




                 Canvas                         Screen




 Alert    Form        List       TextBox        SplashScreen   WaitScreen




  ChoiceGroup      DateField         Guage

   ImageItem      StringItem        TextField

                                        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-verifer
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
Java ME Game Demo
• Tumbleweed by Carol Hamer from Micro
  Developer Network Inc.
 > http://www.microjava.com/articles/techtalk/midp2_games
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


public class Jump extends MIDlet implements
  CommandListener {
  ...
}


    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

public class JumpCanvas extends
  javax.microedition.lcdui.game.GameCanvas {
   ...
}


    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




• 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
Netbeans
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
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
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.
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
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
Developer Collaboration




 http://www.netbeans.org/kb/articles/quickstart-collaboration.html
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
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
Debugging & Profling
Lo nuevo...
JavaFX
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
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
Arquitectura JavaFX mobile
Arquitectura JavaFX Mobile
JavaFX, la nueva tecnología en interfaces gráficas
Una implementación GPL
http://www.linuxdevices.com/news/NS7539760574.html
Video Player
Se puede incorporar en una aplicación de forma
simple, incluyendo algunas variables y el link de la
fuente de video
Efectos 3-D a través de trucos de
 perspectivas
PerspectiveTransform permite construir app JavaFX
para crear efectos en 3D.
Manejo de Media - Juegos
Cientos de ejemplos
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
La familia Java
crece...
JRuby
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/
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
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)
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)
Para desarrolladores Ruby



         JRuby ? Ya estoy bien con Ruby.
          ..Por que otra implementación?
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
Para desarrolladores Java


         mmm..Ruby ? Que es esto ?
  Suena como otra palabra “molesta” para mi...
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)
Para desarrolladores Rails



       Java ? Me estás cargando ?
            Eso no es cool !
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
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"
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
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")
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)
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…
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
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
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
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
Mundos Virtuales...
Darkstar y Wonderland
Están preparados?
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
Arquitectura Darkstar
Wonderland... el futuro
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
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
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
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
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
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)
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
Carrera Java
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/
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
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
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
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
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
Nuevas tecnologías
   en Java


   Muchas Gracias
Ezequiel Singer
ezequiel.singer@sun.com
http://blogs.sun.com/argentina_ambassador

Más contenido relacionado

Destacado

Prof Nkata's Mens Clinic
Prof Nkata's Mens Clinic Prof Nkata's Mens Clinic
Prof Nkata's Mens Clinic Prof Nkata
 
Web 2.0 Creating Value Through Social Networks And Virtual Worlds
Web 2.0  Creating Value Through Social Networks And Virtual WorldsWeb 2.0  Creating Value Through Social Networks And Virtual Worlds
Web 2.0 Creating Value Through Social Networks And Virtual WorldsRobin Teigland
 
2nd annual india leadership conclave
2nd annual india leadership conclave2nd annual india leadership conclave
2nd annual india leadership conclaveIndian Affairs
 
Esquema lengua tema 11
Esquema lengua tema 11Esquema lengua tema 11
Esquema lengua tema 11nivesita
 
Communiqué de Presse - Youjob - Mai 2008
Communiqué de Presse - Youjob - Mai 2008Communiqué de Presse - Youjob - Mai 2008
Communiqué de Presse - Youjob - Mai 2008pbcom1998
 
Economic Outlook - what's the impact on commodities?
Economic Outlook - what's the impact on commodities?Economic Outlook - what's the impact on commodities?
Economic Outlook - what's the impact on commodities?Objective Capital Conferences
 
Tutorial de compra electronica
Tutorial de compra electronicaTutorial de compra electronica
Tutorial de compra electronicaBoraureM
 
Presentación Recursos Tecnológicos
Presentación Recursos TecnológicosPresentación Recursos Tecnológicos
Presentación Recursos TecnológicosElieth Montero
 
A Mobile Day in the Life - Admonsters OPS Mobile Keynote
A Mobile Day in the Life - Admonsters OPS Mobile KeynoteA Mobile Day in the Life - Admonsters OPS Mobile Keynote
A Mobile Day in the Life - Admonsters OPS Mobile KeynoteDavid Berkowitz
 
Palestra expofruit a biotecnologia como ferramenta na pesquisa e produção de ...
Palestra expofruit a biotecnologia como ferramenta na pesquisa e produção de ...Palestra expofruit a biotecnologia como ferramenta na pesquisa e produção de ...
Palestra expofruit a biotecnologia como ferramenta na pesquisa e produção de ...Lucila K. Felix L. de Brito
 
Tumores benignos
Tumores benignosTumores benignos
Tumores benignosYuri pe?
 
10 faces of innovation
10 faces of innovation10 faces of innovation
10 faces of innovationMoises Cielak
 
Manual amawebs de a,marillas internet
Manual amawebs de a,marillas internetManual amawebs de a,marillas internet
Manual amawebs de a,marillas internetFrancisco Gonzalez
 
código de conducta para funcionarios encargados de hacer cumplir la ley
código de conducta para funcionarios encargados de hacer cumplir la leycódigo de conducta para funcionarios encargados de hacer cumplir la ley
código de conducta para funcionarios encargados de hacer cumplir la leySpad Ushuaia
 

Destacado (20)

MóDulo 2 Tic En El Aula
MóDulo 2 Tic En El AulaMóDulo 2 Tic En El Aula
MóDulo 2 Tic En El Aula
 
Prof Nkata's Mens Clinic
Prof Nkata's Mens Clinic Prof Nkata's Mens Clinic
Prof Nkata's Mens Clinic
 
Web 2.0 Creating Value Through Social Networks And Virtual Worlds
Web 2.0  Creating Value Through Social Networks And Virtual WorldsWeb 2.0  Creating Value Through Social Networks And Virtual Worlds
Web 2.0 Creating Value Through Social Networks And Virtual Worlds
 
2nd annual india leadership conclave
2nd annual india leadership conclave2nd annual india leadership conclave
2nd annual india leadership conclave
 
Pia no.2
Pia no.2Pia no.2
Pia no.2
 
Esquema lengua tema 11
Esquema lengua tema 11Esquema lengua tema 11
Esquema lengua tema 11
 
Communiqué de Presse - Youjob - Mai 2008
Communiqué de Presse - Youjob - Mai 2008Communiqué de Presse - Youjob - Mai 2008
Communiqué de Presse - Youjob - Mai 2008
 
Economic Outlook - what's the impact on commodities?
Economic Outlook - what's the impact on commodities?Economic Outlook - what's the impact on commodities?
Economic Outlook - what's the impact on commodities?
 
CoaST e-brochure
CoaST e-brochureCoaST e-brochure
CoaST e-brochure
 
Tutorial de compra electronica
Tutorial de compra electronicaTutorial de compra electronica
Tutorial de compra electronica
 
DTT35
DTT35DTT35
DTT35
 
Aguas residuales
Aguas residualesAguas residuales
Aguas residuales
 
Presentación Recursos Tecnológicos
Presentación Recursos TecnológicosPresentación Recursos Tecnológicos
Presentación Recursos Tecnológicos
 
A Mobile Day in the Life - Admonsters OPS Mobile Keynote
A Mobile Day in the Life - Admonsters OPS Mobile KeynoteA Mobile Day in the Life - Admonsters OPS Mobile Keynote
A Mobile Day in the Life - Admonsters OPS Mobile Keynote
 
Palestra expofruit a biotecnologia como ferramenta na pesquisa e produção de ...
Palestra expofruit a biotecnologia como ferramenta na pesquisa e produção de ...Palestra expofruit a biotecnologia como ferramenta na pesquisa e produção de ...
Palestra expofruit a biotecnologia como ferramenta na pesquisa e produção de ...
 
Tumores benignos
Tumores benignosTumores benignos
Tumores benignos
 
10 faces of innovation
10 faces of innovation10 faces of innovation
10 faces of innovation
 
Manual amawebs de a,marillas internet
Manual amawebs de a,marillas internetManual amawebs de a,marillas internet
Manual amawebs de a,marillas internet
 
El charro negro
El charro negroEl charro negro
El charro negro
 
código de conducta para funcionarios encargados de hacer cumplir la ley
código de conducta para funcionarios encargados de hacer cumplir la leycódigo de conducta para funcionarios encargados de hacer cumplir la ley
código de conducta para funcionarios encargados de hacer cumplir la ley
 

Similar a Nuevas tecnologías en Java

Propuesta interesados China
Propuesta interesados ChinaPropuesta interesados China
Propuesta interesados ChinaEduardodelHoyo
 
Proyecto Tesina Uso de las Tic's para el aprendizaje de Redes de Computadoras
Proyecto Tesina Uso de las Tic's para el aprendizaje de Redes de ComputadorasProyecto Tesina Uso de las Tic's para el aprendizaje de Redes de Computadoras
Proyecto Tesina Uso de las Tic's para el aprendizaje de Redes de Computadorascalvarez1
 
estudio comparativo de los indicadores de prepacion fisica en futbolistas juv...
estudio comparativo de los indicadores de prepacion fisica en futbolistas juv...estudio comparativo de los indicadores de prepacion fisica en futbolistas juv...
estudio comparativo de los indicadores de prepacion fisica en futbolistas juv...guest85e1f8
 
Nueva Ley De Ciencia Y Tecnologia1
Nueva Ley De Ciencia Y Tecnologia1Nueva Ley De Ciencia Y Tecnologia1
Nueva Ley De Ciencia Y Tecnologia1gpmeneses27
 
Jak być interaktywnym? Pozytywnie o agencjach
Jak być interaktywnym? Pozytywnie o agencjach Jak być interaktywnym? Pozytywnie o agencjach
Jak być interaktywnym? Pozytywnie o agencjach inter-AKCJE
 
Jak być interaktywnym? Pozytywnie o agencjach
Jak być interaktywnym? Pozytywnie o agencjach Jak być interaktywnym? Pozytywnie o agencjach
Jak być interaktywnym? Pozytywnie o agencjach Positive Power Sp. z o.o
 
Grado Medio Comercio
Grado Medio ComercioGrado Medio Comercio
Grado Medio ComercioPilar Vicente
 
Grado Medio Comercio
Grado Medio ComercioGrado Medio Comercio
Grado Medio ComercioPilar Vicente
 
comercio electronico
comercio electronicocomercio electronico
comercio electronicodiana
 
COMERCIO ELECTRONICO
COMERCIO ELECTRONICOCOMERCIO ELECTRONICO
COMERCIO ELECTRONICOguestd39b0c3
 
Barometro Banda Ancha CISCO-IDC
Barometro Banda Ancha CISCO-IDCBarometro Banda Ancha CISCO-IDC
Barometro Banda Ancha CISCO-IDCAlejandro Barros
 

Similar a Nuevas tecnologías en Java (20)

Propuesta interesados China
Propuesta interesados ChinaPropuesta interesados China
Propuesta interesados China
 
Propuesta am china
Propuesta am chinaPropuesta am china
Propuesta am china
 
Propuesta am china
Propuesta am chinaPropuesta am china
Propuesta am china
 
Eje tematico no. 6
Eje tematico no. 6Eje tematico no. 6
Eje tematico no. 6
 
Eje tematico no. 6
Eje tematico no. 6Eje tematico no. 6
Eje tematico no. 6
 
Eje tematico no. 6
Eje tematico no. 6Eje tematico no. 6
Eje tematico no. 6
 
uControl Nº _ 05-.pdf
uControl Nº _ 05-.pdfuControl Nº _ 05-.pdf
uControl Nº _ 05-.pdf
 
Proyecto Tesina Uso de las Tic's para el aprendizaje de Redes de Computadoras
Proyecto Tesina Uso de las Tic's para el aprendizaje de Redes de ComputadorasProyecto Tesina Uso de las Tic's para el aprendizaje de Redes de Computadoras
Proyecto Tesina Uso de las Tic's para el aprendizaje de Redes de Computadoras
 
estudio comparativo de los indicadores de prepacion fisica en futbolistas juv...
estudio comparativo de los indicadores de prepacion fisica en futbolistas juv...estudio comparativo de los indicadores de prepacion fisica en futbolistas juv...
estudio comparativo de los indicadores de prepacion fisica en futbolistas juv...
 
Clase 6 EnzimologíA
Clase 6 EnzimologíAClase 6 EnzimologíA
Clase 6 EnzimologíA
 
Analisis estructural hiberrled
Analisis estructural hiberrledAnalisis estructural hiberrled
Analisis estructural hiberrled
 
Nueva Ley De Ciencia Y Tecnologia1
Nueva Ley De Ciencia Y Tecnologia1Nueva Ley De Ciencia Y Tecnologia1
Nueva Ley De Ciencia Y Tecnologia1
 
Curso de titulacion clase 4
Curso de titulacion clase 4Curso de titulacion clase 4
Curso de titulacion clase 4
 
Jak być interaktywnym? Pozytywnie o agencjach
Jak być interaktywnym? Pozytywnie o agencjach Jak być interaktywnym? Pozytywnie o agencjach
Jak być interaktywnym? Pozytywnie o agencjach
 
Jak być interaktywnym? Pozytywnie o agencjach
Jak być interaktywnym? Pozytywnie o agencjach Jak być interaktywnym? Pozytywnie o agencjach
Jak być interaktywnym? Pozytywnie o agencjach
 
Grado Medio Comercio
Grado Medio ComercioGrado Medio Comercio
Grado Medio Comercio
 
Grado Medio Comercio
Grado Medio ComercioGrado Medio Comercio
Grado Medio Comercio
 
comercio electronico
comercio electronicocomercio electronico
comercio electronico
 
COMERCIO ELECTRONICO
COMERCIO ELECTRONICOCOMERCIO ELECTRONICO
COMERCIO ELECTRONICO
 
Barometro Banda Ancha CISCO-IDC
Barometro Banda Ancha CISCO-IDCBarometro Banda Ancha CISCO-IDC
Barometro Banda Ancha CISCO-IDC
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (16)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Nuevas tecnologías en Java

  • 1. Nuevas tecnologías en Java Ezequiel Singer Gl obal Com uni t y Manager m OSUM COMMUNI TY
  • 2. Agenda Plataforma Java Netbeans JavaFX Ruby y JRuby Proyectos Darkstar y Wonderland
  • 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
  • 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. 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
  • 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. 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. 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. 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. 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
  • 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. J2EE, arquitectura multicapa W e b T ie r E J B T ie r
  • 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. J2ME
  • 21. Arquitectura Java ME Profle(s) (e.g. MIDP) Confguration (JVM / Libraries) (e.g. CLDC, CDC) Host Operating System
  • 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. 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. MIDP 2.0 User Interface APIs Displayable Canvas Screen Alert Form List TextBox SplashScreen WaitScreen ChoiceGroup DateField Guage ImageItem StringItem TextField Form Items
  • 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. 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. Java ME Game Demo • Tumbleweed by Carol Hamer from Micro Developer Network Inc. > http://www.microjava.com/articles/techtalk/midp2_games
  • 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. 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. 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. 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. 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
  • 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. 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. 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. 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. 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
  • 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. 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
  • 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. 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
  • 48. JavaFX, la nueva tecnología en interfaces gráficas
  • 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. Efectos 3-D a través de trucos de perspectivas PerspectiveTransform permite construir app JavaFX para crear efectos en 3D.
  • 52. Manejo de Media - Juegos
  • 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
  • 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. 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. 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. 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. Para desarrolladores Ruby JRuby ? Ya estoy bien con Ruby. ..Por que otra implementación?
  • 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. Para desarrolladores Java mmm..Ruby ? Que es esto ? Suena como otra palabra “molesta” para mi...
  • 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. Para desarrolladores Rails Java ? Me estás cargando ? Eso no es cool !
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Mundos Virtuales... Darkstar y Wonderland Están preparados?
  • 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
  • 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. 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. 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. 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. 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. 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. 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
  • 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. 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. 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. 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. 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. 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. Nuevas tecnologías en Java Muchas Gracias Ezequiel Singer ezequiel.singer@sun.com http://blogs.sun.com/argentina_ambassador