La web como Plataforma con Dojo Toolkit

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Presentacion

    Favorites, Groups & Events

    La web como Plataforma con Dojo Toolkit - Presentation Transcript

    1. LA WEB COMO PLATAFORMA CON Alex Fuentes http://www.jroller.com/afuentes
    2. Agenda
      • Presentador
      • WEB 2.0 , AJAX , RIA,HTML 5
      • Javascript Engine
      • Browser – Virtual Machine
      • Dojo al rescate
      • Ejemplo I
      • Dojo + Cometd ( Real Time Solutions )
      • Ejemplo II
      • MVC en el Browser
    3. Presentador
      • Ingeniero Eléctrico ( Telecomunicación y Electrónica )
      • 8 años de Experiencia en el Mundo TI
      • Miembro Activo del Java User Group Chile
      • Taller de Dojo + JEE ( Open Community 2008 )
      • Taller Introduccion a Groovy ( JugDay 2008 )
      Charlas
    4. WEB 2.0
    5. WEB 2.0
      • Aplicaciones que generen colaboración
      • Une distintas fuentes de información
      • Creadas para el usuario final
      • Otra forma de interactuar con el usuario
      • El usuario genera el contenido
      • El usuario es el que crea los datos
    6. AJAX Asynchronous JavaScript and XML.
    7. AJAX
      • Técnica que combina diferentes Tecnologías
      • Permite comunicaciones asíncronas
      • Mejora la interacción con el usuario
      • Tecnologías
        • XHTML
        • CSS
        • DOM ( Document Object Model)
        • XML ( formato Transferencia )
        • XMLHttpRequest
    8. AJAX
    9. RIA Rich Internet Applications
    10. RIA
      • Aplicaciones Web con el sabor de Aplicaciones Desktop
      • Rich Controles ( Arboles , Menús desplegables , Grid )
      • Integración con medios ( Audio y Video)
    11. Ejemplos RIA
      • Google Docs
      • Gmail
      • Wave
    12. HTML 5
    13. HTML 5
      • HTML5 es la quinta versión de HTML
      • Canvas TAG y Scalable Vector Graphics (SVG)
      • Geolocation API
      • HTML 5 Video tag
      • HTML 5 sound tag
      • Web workers
      • HTML 5 WebSockets
    14. JAVASCRIPT ENGINE
    15. JavaScript Engine
      • SquirrelFish - Safary
      • StartMoonkey - Firefox
      • V8 - Chrome
      • Futhark - Opera
      • IE Jscript -IE
    16. NAVEGADORES
    17.  
    18.  
    19. Browser
      • Minimalistas
      • Simples
    20. BROWSER LA NUEVA VIRTUAL MACHINE
    21. AL RESCATE
    22. Que es Dojo Toolkit ?
      • Proyecto Open Source nace el 2004 ( AFL y BSD )
      • Librería modular construida en JavaScript
    23. Porque nace Dojo Toolkit ?
      • Para resolver las incompatibilidades de los Navegadores
      • Aumenta la demanda por aplicaciones RIA
      • Incompatibilidades en el cumplimiento de los estandares por parte de los Navegadores
      • Hacer mas facil el desarrollo de aplicaciones mas complejas
    24. Características Dojo Toolkit
      • Construido por paquetes que son utilizados ondemand
      • Manipulacion de DOM ( Document Object Model )
      • Efectos ( Fade In , Fade Out )
      • Manejo de Ajax y Cometd
      • Manejo de Eventos
      • Drag and Drop
      • Componedentes Reutilizables ( dijit = dojo widget )
      • API Draw 2D and 3D ( gfx )
      • Graficos ( pie , barra , plot , etc )
      • Util library
    25. Estructura de Dojo Toolkit
      • Dojo : Core de framework
      • Dijit : Todos los componentes reutilizables que permiten la interacción con el usuario
      • Dojox: Dojo Experimental y de otros proveedores
      • Util : Librerias utilitarias del Framework
    26. Funcionalidades de Dojo Toolkit
      • Sistema de Paquetes
      dojo Dojo esta organizado en paquetes igual como esta estruturado java Package System/Bootstrap Language Utilities Event System Widget System AJAX Utilities Custom Widget
    27. Dojo API
      • dojo.require("package.*");
      • Similar al keyword import de java
      • Carga dinamica de modulos dojo.require('modulename')
      • Carga las dependencias necesarias de cada script
      • Previene la carga recursiva de script
      • Permite la carga de modulos en cross-domain
      • Objeto dojo es cargado en forma automatica
      • XmlHttpRequests Sincronicos
      • dojo.require("package.*");
    28. Dojo API
      • dojo
      • dojo.byId() : Funcion que retorna el nodo del objeto DOM.
      • dojo.body() : Me retorno el objeto body del documento actual
      • dojo.fadeIn() : Permite la animacion
      • dojo.xhr() : Permite el soporte para la comunicacion AJAX
      • dojo.xhrGet() : Envia un requerimiento HTTP GET al server
      • dojo.xhrPost() : Envia un requerimiento HTTP POST al server
      • dojo.query : seleccion de conjunto de Nodos
      • dojo.place : colocar nodos dentro del DOM
      • dojo.declare: Declara nuevos componentes
      • dojo.extend : Permite extender un componente ya creado
      • dojo.destroy : Permite la destruccion de Nodos
      • dojo.*
    29. Integrando Dojo <html> ... <script type=&quot;text/javascript&quot; src=&quot;http://localhost:8080/dojo-release-1.2.3/dojo/dojo.js&quot; djConfig=&quot;isDebug: false, parseOnLoad: true&quot; ></script> </html>
    30. Integrando Dojo
      • Parametros variable dfConfig
        • ParserOnLoad : variable que permite el parser del DOM Tree , para utilizar el atributo dojoType, para la definicion de Dijit
        • isDebug : Activa el logging en la aplicacion ( FireBug )
    31. Themes Dojo <html> ...
        <style type=&quot;text/css&quot;> @import &quot;http://localhost:8080/dojo-release-1.3.2/dijit/themes/tundra/tundra.css&quot;; @import &quot;http://localhost:8080/dojo-release-1.3.2/dojo/resources/dojo.css&quot;; </style> <body class=&quot;tundra&quot; > .....
    32. Dojo upload
        <script> dojo.addOnLoad(function() { dojo.console(“ready”); }); </script>
    33. Dijit
    34. Dijit Declarados
        <script type=&quot;text/javascript&quot;> dojo.require(&quot;dijit.dijit&quot;); // optimize: load dijit layer dojo.require(&quot;dijit.form.Button&quot;); dojo.require(&quot;dojo.parser&quot;); </script> <body> <button id=&quot;1467&quot; dojoType=&quot;dijit.form.Button&quot; onClick='console.log(&quot;clicked simple&quot;)'> View </button>
      • </body>
    35. Dijit Programados
        <script type=&quot;text/javascript&quot;> dojo.require(&quot;dijit.dijit&quot;); // optimize: load dijit layer dojo.require(&quot;dijit.form.Button&quot;); dojo.require(&quot;dojo.parser&quot;); var widget2 = new dijit.form.Button({ label: &quot;hello!&quot;, name: &quot;programmatic&quot; }); widget2.placeAt(&quot;buttonContainer&quot;); // place in page </script>
    36. Custom dijit dojo.provide(&quot;school.Clock&quot;); .... dojo.declare(&quot;school.Clock&quot;,     [dijit._Widget, dijit._Templated], {              templateString: &quot;<div  ><span dojoAttachPoint=&quot;clock&quot;></span></div>&quot;,        postCreate : function() {          this._update();        },              _update : function(){           var timeVal=dojo.date.locale.format(new Date(), {selector:'time', timePattern: 'HH:mm:ss'});           this.clock.innerHTML = timeVal           setTimeout(dojo.hitch(this, &quot;_update&quot;),1000)        }              } // end school.Clock );
    37. Dojo gfx
    38. DOJO GAME Ejemplo I
    39. COMET + DOJO
      • ( Real Time Solutions )
    40. COMET
      • Técnica de Long Pooling
      • Permite al servidor enviar información al cliente
      • Utilizada por Gmail , Facebook para las funcionalidades de chat.
    41. COMET
    42. Bayeux Protocol
      • Creado para soportar 2 flujos de interacción
        • Server to Client
        • Client to server
        • Client to Client
      • Protocolo para transportar mensajes asíncronos sobre
      • HTTP
      • Utiliza JSON para el intercambio de Mensajes
    43. Dojo + Bayeux Protocol + Jetty
        dojo.comet.init
        dojo.comet.subcriber
        dojo.comet.publish
    44. RICH CONSOLE Ejemplo II
    45. MVC en el Browser Client Side – Server Side
    46. DOJO makes Javascript OOP possible
    47. PREGUNTAS
    48. RECURSOS
      • Dojo Toolkit
        • http://www.dojotoolkit.com/
      • Dojo Campus
        • http://www.dojocampus.org/
      • Noticias de mundo ajax
        • http://www.ajaxian.com
      • Sitepen
        • http://www.sitepen.com
    SlideShare Zeitgeist 2009

    + Alex  FuentesAlex Fuentes Nominate

    custom

    401 views, 0 favs, 3 embeds more stats

    Presenta una visión actual del fenómeno web y las more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 401
      • 342 on SlideShare
      • 59 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 6
    Most viewed embeds
    • 57 views on http://www.jroller.com
    • 1 views on http://xss.yandex.net
    • 1 views on http://jroller.com

    more

    All embeds
    • 57 views on http://www.jroller.com
    • 1 views on http://xss.yandex.net
    • 1 views on http://jroller.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories