SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Ext JS: La herramienta que
revolucionó el front-end
                        Crysfel Villa Román
                         Ingeniero de Software
                                      Quizzpot
Objetivo



     La importancia de desarrollar
     aplicaciones RIA y la solución
          propuesta por Ext JS




                                      22
Agenda

Interación Hombre Máquina
Aplicaciones RIA
JavaScript en el front-end
Ext JS como herramienta RIA
Algunos Componentes del Framework
Ejemplos de aplicaciones con Ext JS
Donde encontrar Ayuda
Licencias y costos


                                      33
Interacción Hombre Máquina

Wilfred J. Hansen
     User Engineering Principles for
Interactive Systems 1971.




                                       44
Conocer al usuario (Persona)

         Click to edit Master text styles
         Second level
          ● Third level

            ● Fourth level

              ● Fifth level
Consistencia de la interfaz
          Click to edit Master text styles
          Second level
           ● Third level

             ● Fourth level

               ● Fifth level
Acceso rápido a la información

         Click to edit Master text styles
         Second level
          ● Third level

            ● Fourth level

              ● Fifth level
Buenos mensajes

¿Que nos comunica el siguiente mensaje?
Buenos mensajes

¿Que nos comunica el siguiente mensaje?



• ¿Guardado con éxito?
Buenos mensajes

¿Que nos comunica el siguiente mensaje?



• ¿Guardado con éxito?


• ¡Mejor!
Diseños que eviten errores

         Click to edit Master text styles
         Second level
          ● Third level

            ● Fourth level

              ● Fifth level
Diseños que eviten errores

                    Click to edit Master text styles
                    Secondy?level
                        vo
                     ● Third level


                    de● Fourth level
                                 level
              d   on ● Fifth
       a ra
  ¿P
Aplicaciones RIA

Rich Internet Applications.
Término introducido por compañías como
Macromedia en el 2002.
Aplicaciones que tienen el objetivo de
mejorar la experiencia del usuario.
Flash, JavaFX, JavaScript.
Google Maps


       Click to edit Master text styles
       Second level
        ● Third level

          ● Fourth level

            ● Fifth level
Yahoo Mail

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level
El diseño importa

La mayoría de las personas dan su
confianza a sitios con un buen diseño.
Normalmente juzgamos solo por las
apariencias.
¡El diseño/apariencia importa!
¿Comprarías en este sitio?
¿Y en este?
JavaScript

JavaScript como solución para el desarrollo
de aplicaciones RIA.
Muchos desarrolladores subestiman a
JavaScript por su mala fama en los 90’s.
Es un lenguaje complejo y “misterioso” para
muchos.
Problemas al usar JS

Incompatibilidad entre exploradores.
Mala implementación en algunos
navegadores.
Complicado para depurar (debug).
Malas prácticas en el desarrollo.
¡Librerías!

jQuery
Prototype
Mootools
Ext Core
Frameworks avanzados

jQuery UI
Yahoo UI
Ext JS
Dojo
jQuery UI

 Basada en jQuery
 Componentes básicos
 Buen uso del “namespace”
 Liviana (300.03 kb)



                 • Pobre “Look and Feel”
                 • Componentes limitados
                 • Poca documentación
Yahoo UI

 Gran cantidad de componentes
 Un “namespace” muy robusto
 Mucha documentación




                • Muy pobre “Look and Feel”
                • Documentación nada
                  amigable
Ext JS
 Gran cantidad de componentes
 Buen “namespace”
 Excelente documentación
 Muy buen “Look and Feel”



              • Librería pesada
              • Gran curva de aprendizaje
              • Es fácil hacer cosas
                complejas, es difícil hacer
                cosas sencillas
Dojo

 Varios componentes
 Buen uso del “namespace”
 Buena documentación



             • Muy sencillo “Look and
               Feel”
             • Te obliga a insertar
               propiedades extras al
               HTML
Ext JS como solución RIA

“Jack Slocum” comienza a desarrollar Ext
JS en el 2006 como una extensión para
YUI.
Posteriormente se agrega soporte para
librerías como jQuery, Prototype +
Scriptaculous.
En el 2007 la librería funciona en modo
“Stand alone” (versión 1.1).
Ext JS como solución RIA

En diciembre del 2007 aparece la versión 2.0
del Framework, una re-ingeniería total.
En agosto de 2008 aparece la versión 2.2 del
Framework, se agregan nuevos componentes.
En febrero del 2009 se realiza la primera
conferencia y se presenta Ext Core.
En junio del 2009 se libera Ext 3.0 con soporte
REST, Remoting y varios componentes más.
Arquitectura de Ext JS
         Click to edit Master text styles
         Second level
          ● Third level

            ● Fourth level

              ● Fifth level
Arquitectura de Ext JS

Click to edit Master text styles
Second level
 ● Third level

   ● Fourth level

     ● Fifth level
E● C
   U
   D
   R
x o
   Dividido en seis áreas
   t
   r
   a
   e
   i
   a
   t
   m
   l
   g
   a
   o
   p
   e
   t
   o
   r
   i
   n
   í
   n
   e
   a
   g
   n
   s
   t
   e
   s

  U
  I
Componentes populares

El “venerable” GridPanel
Ordenar Asc/Desc
Seleccionar filas
Redimensionar Col.
Ocultar columnas
Paginar datos
Componentes populares

Grid editable
Editar celdas al vuelo
Utilizar diferentes controles.
Validaciones
Componentes populares

Mensajes y alertas
Alertas con un buen “look
and field”
Personalizables
Intuitivas
Componentes populares

Formularios
Validaciones
Máscaras
Envío por Ajax
Combos con “autocomplete”
Componentes populares

TreePanel
Estructura de árbol
Drag and Drop
Colapsables con animación
Componentes populares

Charts
Linear
Columnas
De pastel
Barras
Series
Componentes populares

Tabs
Con “scroll” automático
Creados desde el DOM
Creados con JS
Contenedor
Componentes populares

Toolbar
Botones en diferentes tamaños
Desplegar columnas
Agrupación
Submenús
Iconos en diferentes
   posiciones y tamaños
Desktop

          Click to edit Master text styles
          Second level
           ● Third level

             ● Fourth level

               ● Fifth level
Ejemplos: Motors

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level
Ejemplos: Motors

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level
Ejemplos: Dream Homes Map

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level
Ejemplos: Dream Homes Map

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level
Ejemplos: Schema Bank

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level
Ejemplos: Schema Bank

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level
Ejemplos: Schema Bank

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level
¿Dónde encontrar ayuda?

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level




          http://www.extjs.com/deploy/dev/docs/
¿Dónde encontrar ayuda?

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level




                        http://www.extjs.com/forum/
¿Dónde encontrar ayuda?

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level




                             http://foro.quizzpot.com/
¿Dónde encontrar ayuda?

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level




                                      http://extjses.com
¿Dónde encontrar ayuda?

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level




                          http://www.extjs.com/learn
¿Dónde encontrar ayuda?

        Click to edit Master text styles
        Second level
         ● Third level

           ● Fourth level

             ● Fifth level




                           http://www.quizzpot.com/
Libros: Learning Ext JS

Shea Frederick
Colin Ramsay
Steve 'Cutter' Blades
En Amazon $35.99
Basado en Ext JS v2
Libros: Ext JS in Action

Jesus "Jay" Garcia
En Manning $27.50 y $44.99
Basado en Ext JS v3
Licencias y Costos

OpenSource (GPL v3)

Commercial license

Reseller license
Licencias y Costos

OpenSource (GPL v3)
Sin costo
Commercial license
$329 (1); $1,299 (5); $5,749 (25); $16,449 (+100)
Reseller license
Depende del proyecto
Links de referencia
Sitio oficial
http://www.extjs.com/
Documentación
http://www.extjs.com/deploy/dev/docs/
Costos y licencias
http://www.extjs.com/products/license.php
Ejemplos
http://www.extjs.com/deploy/dev/examples/samples.html
Tutoriales en español
http://www.quizzpot.com/
Preguntas y Respuestas




                     Crysfel Villa Román
                      www.quizzpot.com
                     crysfel@gmail.com

Weitere ähnliche Inhalte

Ähnlich wie Ext JS: La herramienta que revolucionó el front-end

Fundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analistaFundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analistaJMJDESIGNER "The Druid"
 
Promocion d ela capacitacion
Promocion d ela capacitacionPromocion d ela capacitacion
Promocion d ela capacitacionMIJ19635
 
WordPress Multilingue
WordPress MultilingueWordPress Multilingue
WordPress MultilingueAmit Kvint
 
Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11Rafael Poveda
 
MANUAL 3
MANUAL 3MANUAL 3
MANUAL 3arecerv
 
Introducción a la programación para joomla
Introducción a la programación para joomlaIntroducción a la programación para joomla
Introducción a la programación para joomlaRoberto Segura
 
Taller de recuperación de logros 7 dos año 2012
Taller de recuperación de logros 7 dos año 2012Taller de recuperación de logros 7 dos año 2012
Taller de recuperación de logros 7 dos año 2012Aura Duque
 
Trabajo escrito de contra jornada
Trabajo escrito de contra jornadaTrabajo escrito de contra jornada
Trabajo escrito de contra jornadaBryanandrey
 
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...profe.gguacaran
 
Aprendizajes esperados 2018
Aprendizajes esperados 2018Aprendizajes esperados 2018
Aprendizajes esperados 2018morrisperez13
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training DaysLa Drupalera
 
09 Joomla. E Joomlatensiones De Terceros
09 Joomla. E Joomlatensiones De Terceros09 Joomla. E Joomlatensiones De Terceros
09 Joomla. E Joomlatensiones De TercerosJosé M. Padilla
 
Prosesadores de palabras
Prosesadores de palabrasProsesadores de palabras
Prosesadores de palabrasEduardo David
 
1. inteligencia artificial y robótica
1. inteligencia artificial y robótica1. inteligencia artificial y robótica
1. inteligencia artificial y robóticaJose Antonio Vacas
 

Ähnlich wie Ext JS: La herramienta que revolucionó el front-end (20)

Fundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analistaFundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analista
 
Web 2.0 2013
Web 2.0 2013Web 2.0 2013
Web 2.0 2013
 
Promocion d ela capacitacion
Promocion d ela capacitacionPromocion d ela capacitacion
Promocion d ela capacitacion
 
WordPress Multilingue
WordPress MultilingueWordPress Multilingue
WordPress Multilingue
 
This is Drupal! (Basics)
This is Drupal! (Basics)This is Drupal! (Basics)
This is Drupal! (Basics)
 
Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11
 
MANUAL 3
MANUAL 3MANUAL 3
MANUAL 3
 
manual de c# (2)
manual de c# (2)manual de c# (2)
manual de c# (2)
 
Introducción a la programación para joomla
Introducción a la programación para joomlaIntroducción a la programación para joomla
Introducción a la programación para joomla
 
Taller de recuperación de logros 7 dos año 2012
Taller de recuperación de logros 7 dos año 2012Taller de recuperación de logros 7 dos año 2012
Taller de recuperación de logros 7 dos año 2012
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Trabajo escrito de contra jornada
Trabajo escrito de contra jornadaTrabajo escrito de contra jornada
Trabajo escrito de contra jornada
 
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
 
Aprendizajes esperados 2018
Aprendizajes esperados 2018Aprendizajes esperados 2018
Aprendizajes esperados 2018
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days
 
09 Joomla. E Joomlatensiones De Terceros
09 Joomla. E Joomlatensiones De Terceros09 Joomla. E Joomlatensiones De Terceros
09 Joomla. E Joomlatensiones De Terceros
 
Prosesadores de palabras
Prosesadores de palabrasProsesadores de palabras
Prosesadores de palabras
 
Prosesadores de palabras
Prosesadores de palabrasProsesadores de palabras
Prosesadores de palabras
 
1. inteligencia artificial y robótica
1. inteligencia artificial y robótica1. inteligencia artificial y robótica
1. inteligencia artificial y robótica
 

Mehr von Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Mehr von Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Ext JS: La herramienta que revolucionó el front-end

  • 1. Ext JS: La herramienta que revolucionó el front-end Crysfel Villa Román Ingeniero de Software Quizzpot
  • 2. Objetivo La importancia de desarrollar aplicaciones RIA y la solución propuesta por Ext JS 22
  • 3. Agenda Interación Hombre Máquina Aplicaciones RIA JavaScript en el front-end Ext JS como herramienta RIA Algunos Componentes del Framework Ejemplos de aplicaciones con Ext JS Donde encontrar Ayuda Licencias y costos 33
  • 4. Interacción Hombre Máquina Wilfred J. Hansen User Engineering Principles for Interactive Systems 1971. 44
  • 5. Conocer al usuario (Persona) Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 6. Consistencia de la interfaz Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 7. Acceso rápido a la información Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 8. Buenos mensajes ¿Que nos comunica el siguiente mensaje?
  • 9. Buenos mensajes ¿Que nos comunica el siguiente mensaje? • ¿Guardado con éxito?
  • 10. Buenos mensajes ¿Que nos comunica el siguiente mensaje? • ¿Guardado con éxito? • ¡Mejor!
  • 11. Diseños que eviten errores Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 12. Diseños que eviten errores Click to edit Master text styles Secondy?level vo ● Third level de● Fourth level level d on ● Fifth a ra ¿P
  • 13. Aplicaciones RIA Rich Internet Applications. Término introducido por compañías como Macromedia en el 2002. Aplicaciones que tienen el objetivo de mejorar la experiencia del usuario. Flash, JavaFX, JavaScript.
  • 14. Google Maps Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 15. Yahoo Mail Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 16. El diseño importa La mayoría de las personas dan su confianza a sitios con un buen diseño. Normalmente juzgamos solo por las apariencias. ¡El diseño/apariencia importa!
  • 19. JavaScript JavaScript como solución para el desarrollo de aplicaciones RIA. Muchos desarrolladores subestiman a JavaScript por su mala fama en los 90’s. Es un lenguaje complejo y “misterioso” para muchos.
  • 20. Problemas al usar JS Incompatibilidad entre exploradores. Mala implementación en algunos navegadores. Complicado para depurar (debug). Malas prácticas en el desarrollo.
  • 23. jQuery UI Basada en jQuery Componentes básicos Buen uso del “namespace” Liviana (300.03 kb) • Pobre “Look and Feel” • Componentes limitados • Poca documentación
  • 24. Yahoo UI Gran cantidad de componentes Un “namespace” muy robusto Mucha documentación • Muy pobre “Look and Feel” • Documentación nada amigable
  • 25. Ext JS Gran cantidad de componentes Buen “namespace” Excelente documentación Muy buen “Look and Feel” • Librería pesada • Gran curva de aprendizaje • Es fácil hacer cosas complejas, es difícil hacer cosas sencillas
  • 26. Dojo Varios componentes Buen uso del “namespace” Buena documentación • Muy sencillo “Look and Feel” • Te obliga a insertar propiedades extras al HTML
  • 27. Ext JS como solución RIA “Jack Slocum” comienza a desarrollar Ext JS en el 2006 como una extensión para YUI. Posteriormente se agrega soporte para librerías como jQuery, Prototype + Scriptaculous. En el 2007 la librería funciona en modo “Stand alone” (versión 1.1).
  • 28. Ext JS como solución RIA En diciembre del 2007 aparece la versión 2.0 del Framework, una re-ingeniería total. En agosto de 2008 aparece la versión 2.2 del Framework, se agregan nuevos componentes. En febrero del 2009 se realiza la primera conferencia y se presenta Ext Core. En junio del 2009 se libera Ext 3.0 con soporte REST, Remoting y varios componentes más.
  • 29. Arquitectura de Ext JS Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 30. Arquitectura de Ext JS Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 31. E● C U D R x o Dividido en seis áreas t r a e i a t m l g a o p e t o r i n í n e a g n s t e s U I
  • 32. Componentes populares El “venerable” GridPanel Ordenar Asc/Desc Seleccionar filas Redimensionar Col. Ocultar columnas Paginar datos
  • 33. Componentes populares Grid editable Editar celdas al vuelo Utilizar diferentes controles. Validaciones
  • 34. Componentes populares Mensajes y alertas Alertas con un buen “look and field” Personalizables Intuitivas
  • 36. Componentes populares TreePanel Estructura de árbol Drag and Drop Colapsables con animación
  • 38. Componentes populares Tabs Con “scroll” automático Creados desde el DOM Creados con JS Contenedor
  • 39. Componentes populares Toolbar Botones en diferentes tamaños Desplegar columnas Agrupación Submenús Iconos en diferentes posiciones y tamaños
  • 40. Desktop Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 41. Ejemplos: Motors Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 42. Ejemplos: Motors Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 43. Ejemplos: Dream Homes Map Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 44. Ejemplos: Dream Homes Map Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 45. Ejemplos: Schema Bank Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 46. Ejemplos: Schema Bank Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 47. Ejemplos: Schema Bank Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level
  • 48. ¿Dónde encontrar ayuda? Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level http://www.extjs.com/deploy/dev/docs/
  • 49. ¿Dónde encontrar ayuda? Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level http://www.extjs.com/forum/
  • 50. ¿Dónde encontrar ayuda? Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level http://foro.quizzpot.com/
  • 51. ¿Dónde encontrar ayuda? Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level http://extjses.com
  • 52. ¿Dónde encontrar ayuda? Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level http://www.extjs.com/learn
  • 53. ¿Dónde encontrar ayuda? Click to edit Master text styles Second level ● Third level ● Fourth level ● Fifth level http://www.quizzpot.com/
  • 54. Libros: Learning Ext JS Shea Frederick Colin Ramsay Steve 'Cutter' Blades En Amazon $35.99 Basado en Ext JS v2
  • 55. Libros: Ext JS in Action Jesus "Jay" Garcia En Manning $27.50 y $44.99 Basado en Ext JS v3
  • 56. Licencias y Costos OpenSource (GPL v3) Commercial license Reseller license
  • 57. Licencias y Costos OpenSource (GPL v3) Sin costo Commercial license $329 (1); $1,299 (5); $5,749 (25); $16,449 (+100) Reseller license Depende del proyecto
  • 58. Links de referencia Sitio oficial http://www.extjs.com/ Documentación http://www.extjs.com/deploy/dev/docs/ Costos y licencias http://www.extjs.com/products/license.php Ejemplos http://www.extjs.com/deploy/dev/examples/samples.html Tutoriales en español http://www.quizzpot.com/
  • 59. Preguntas y Respuestas Crysfel Villa Román www.quizzpot.com crysfel@gmail.com