Your SlideShare is downloading. ×
0
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Nuevas tecnologías en Java
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Nuevas tecnologías en Java

6,609

Published on

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

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
6,609
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
25
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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
  • 3. Por qué esta charla...???
  • 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. Plataforma Java
  • 6. Tecnología Java
  • 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
  • 9. J2EE
  • 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
  • 15. Arquitectura EJB
  • 16. J2EE Component Containers
  • 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
  • 33. Netbeans
  • 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
  • 39. Developer Collaboration http://www.netbeans.org/kb/articles/quickstart-collaboration.html
  • 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
  • 42. Debugging & Profling
  • 43. Lo nuevo... JavaFX
  • 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
  • 46. Arquitectura JavaFX mobile
  • 47. Arquitectura JavaFX Mobile
  • 48. JavaFX, la nueva tecnología en interfaces gráficas
  • 49. Una implementación GPL http://www.linuxdevices.com/news/NS7539760574.html
  • 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
  • 53. Cientos de ejemplos
  • 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. La familia Java crece... JRuby
  • 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
  • 77. Arquitectura Darkstar
  • 78. Wonderland... el futuro
  • 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
  • 86. Carrera Java
  • 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

×