SlideShare ist ein Scribd-Unternehmen logo
1 von 37
WebApps



                  Jorge Santiago Cruz Lambert
                                       Project Engineer
                            Internet & Mobility Division




    © DEIMOS Space S.L.U.                                  1
Web Apps   2
•       ¿Qué es una WebApp?
    –      Ejemplos
•       Mobile WebApps
    –      Ventajas
    –      Inconvenientes
    –      Alternativa
•       Desarrollando WebApps
    –      Mobile WebApps y Plataformas móviles
    –      Frameworks y plugins
•       Conclusión
•       Preguntas




                                        © DEIMOS Space S.L.U.
¿Qué es una Web App?




       © DEIMOS Space S.L.U.   4
¿Qué es una WebApp?




   •   Aplicación que se ejecuta y a la que se accede a través del
       navegador

   •   Software as a Service (SaaS).

   •   Rich Internet Applications (RIA)

   •   WebApp “widget” que definen en W3C como Webapp
       empaquetada/descargable/instalable.

   •   Basadas en tecnologías web principalmente HTML, Javascript, CSS,
       pero también en otras tecnologías Flash, Java Applets, Silverlight …




                              © DEIMOS Space S.L.U.                           5
Ejemplos




   La mayoría de veces que se usa el navegador se está usando una
      webapp

   •   Basecamp
   •   Google Products
   •   Office live
   •   Horde WebMail
   •   Gliffy
   •   Atlassian JIRA
   •   Alfresco
   •   Spotify




                           © DEIMOS Space S.L.U.                    6
Mobile WebApp




   © DEIMOS Space S.L.U.   7
Mobile WebApp




  •   Definiciones previas:

      • Aplicación Nativa: Se diseña específicamente para ejecutarse en un
        sistema operativo de dispositivo.

  •   Móviles con acceso a capacidad web -> WebApp

  •   Aplicación web con características propias para que sea accesible y
      usable desde cualquier dispositivo.




                              © DEIMOS Space S.L.U.                         8
Mobile WebApp:
   Ventajas




    © DEIMOS Space S.L.U.   9
Mobile WebApps: Ventajas




Minimizan el impacto de la fragmentación de dispositivos




                            © DEIMOS Space S.L.U.          10
Mobile WebApps: Ventajas




Sin control de tiendas de terceros




                                       http://appadvice.com/appnn/2011/05/playboy-arrives-ipad-tomorrow-sorta




                             © DEIMOS Space S.L.U.                                                       11
Mobile WebApps: Ventajas




Desarrollo con tecnología web



                                                    A
                                                     PI
                                                       s




                            © DEIMOS Space S.L.U.          12
Mobile WebApp:
Inconvenientes




    © DEIMOS Space S.L.U.   13
Mobile WebApps: Inconvenientes




Aún con falta de APIs para sensores


  GPS

        Acelerómetro
                       Cámara/Micrófono



                                             Capacidades PIM
                                                                NFC y otros




   2010                2011                              2012        2013
                        http://www.w3.org/2009/dap/



                                 © DEIMOS Space S.L.U.                        14
Mobile WebApps: Inconvenientes




Promoción y visibilidad de aplicación complejas en entorno móvil




                            © DEIMOS Space S.L.U.                  15
Mobile WebApps: Inconvenientes




Seguridad




                      © DEIMOS Space S.L.U.   16
Mobile WebApp:
Transformar tu web en
      aplicación




       © DEIMOS Space S.L.U.   17
Mobile WebApps: Transformar en WebApp




Metadata al poder, el más completo y documentado Apple, algunas
  características funcionan en Android:

<meta name="viewport" content = "width = device-width, initial-scale = 1.0, user-
   scalable = no" /> 
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<link rel="apple-touch-icon" href="touch-icon-iphone.png" />
<link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone4.png" />



Recurso web




                                  © DEIMOS Space S.L.U.                         18
Mobile WebApp:
  Alternativa




    © DEIMOS Space S.L.U.   19
Mobile WebApps: Alternativa




                      © DEIMOS Space S.L.U.   20
Mobile WebApps: Alternativas




   Mix
Everything
             App Nativa + WebApp

             • Conocida como aplicación híbrida.

             • Soluciona parte de los inconvenientes de las webapps, como el
             acceso a capacidades móviles o la promoción o visibilidad de la
             aplicación.




                                 © DEIMOS Space S.L.U.                         21
Mobile WebApps y Plataformas móviles




               © DEIMOS Space S.L.U.   22
Mobile WebApps y Plataformas móviles




                        6




                      © DEIMOS Space S.L.U.   23
Mobile WebApps y Plataformas móviles




             Web Storage

              Web Worker

             Web Database

           Offline Application

              Geolocation

              postMessage

              Web Sockets

             Better Forms

            Better Semantics

                Canvas
                            © DEIMOS Space S.L.U.   24
Mobile WebApps y Plataformas móviles



                    HSLA /RGBA

                 Multiple Background

                  Background-size

                    Border-radius

                      Shadow

                      Opacity

                    Text-overflow

                     Gradients

                     Transforms

                     Animations


                        © DEIMOS Space S.L.U.   25
Frameworks y plugins




      © DEIMOS Space S.L.U.   26
Frameworks y plugins




Librerías de desarrollo de Mobile UI


                                        xui




                             © DEIMOS Space S.L.U.   27
Frameworks y plugins




Frameworks javascript de desarrollo móvil




                           © DEIMOS Space S.L.U.
Frameworks y plugins




Frameworks que generan aplicaciones nativas




                           © DEIMOS Space S.L.U.
Frameworks y plugins




            Requiere Mac/Xcode
                      Lenguaje                             Javascript
                         Layout                           HTML5/CSS3
                  Componentes                 HTML5 + Frameworks (Sencha, ...)
                            IDE        Xcode                            Eclipse
                   Rendimiento                           Regular, Lento
      Comunidad, Doc, Fiablidad                        Poca documentación
                         Precio                              Gratis
        Motor físico Sop Juegos                               No
         Se distribuye con el SC                               Sí




                               © DEIMOS Space S.L.U.
Frameworks y plugins




            Requiere Mac/Xcode
                      Lenguaje                           Javascript
                         Layout                               -
                  Componentes                             Nativos
                            IDE              Titanium Studio (basado en Eclipse)
                   Rendimiento                         Bueno, Rápido
      Comunidad, Doc, Fiablidad    Poca comunidad, documentación por videotutoriales
                         Precio                            Gratis
        Motor físico Sop Juegos                              No
         Se distribuye con el SC                             No




                               © DEIMOS Space S.L.U.
Frameworks y plugins




            Requiere Mac/Xcode
                      Lenguaje                             Lua
                         Layout                              -
                  Componentes                             Nativos
                            IDE                              -
                   Rendimiento                          Muy bueno
      Comunidad, Doc, Fiablidad                           Buena
                         Precio                        $199-$349 año
        Motor físico Sop Juegos                             Sí
         Se distribuye con el SC                            No




                               © DEIMOS Space S.L.U.
Frameworks y plugins




                       © DEIMOS Space S.L.U.
Conclusión




 © DEIMOS Space S.L.U.   34
Conclusión




Las webapps pueden ser una buena solución para poder llegar a la mayoría de
dispositivos minimizando el coste de desarrollo.

Las librerías javascript ayudan al desarrollo de webapps móviles, pero si quieres algo
más fácil puedes optar por frameworks de desarrollo transformándolas incluso en
aplicaciones nativas en algunos casos.

Puedes optar por el acceso a capacidades completas usando una aplicación híbrida.




                                      © DEIMOS Space S.L.U.                              35
Entrevista a
Dominique Hazaël-Massieux, W3C Staff




        One of the big strengths of Web apps over native apps is that they work
        cross-devices and cross platforms; this is a direct benefits for users
        since it means they can use the apps they care about independently of
        the devices they choose to use.

        Another way in which this is important is that it makes it much easier
        to develop app that works by combining devices




                               © DEIMOS Space S.L.U.                              36
Referencias




Referencias:

Ejemplos en HTML5
http://html5demos.com/
http://slides.html5rocks.com
Compatibilidad entre navegadores
http://caniuse.com/
Documentación
GIA: Native or WebApp? – PDF
W3C Device API
Consejos para el desarrollo de web

Apple:
http://developer.apple.com/library/ios/#DOCUMENTATION/AppleApplications/Refere
nce/SafariWebContent/Introduction/Introduction.html#//apple_ref/doc/uid/TP4000207
9-SW1
BlackBerry:
https://developer.blackberry.com/html5/apis

                                 © DEIMOS Space S.L.U.

Weitere ähnliche Inhalte

Was ist angesagt?

Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasSoftware Guru
 
Proceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvilProceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvilLoremSolutions
 
Presentación
PresentaciónPresentación
Presentacióntonys0012
 
Introducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesIntroducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesFrancesc Perez
 
Aplicaciones para smartphone app
Aplicaciones para smartphone appAplicaciones para smartphone app
Aplicaciones para smartphone appkevin niño
 
Lopez maradiaga leoneledelberto_actividad1
Lopez maradiaga leoneledelberto_actividad1Lopez maradiaga leoneledelberto_actividad1
Lopez maradiaga leoneledelberto_actividad1LeoLopez110
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones movilesFerplazas
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoJosé Manuel López
 
Diapositivas de programacion de aplicaciones ii
Diapositivas de programacion de aplicaciones iiDiapositivas de programacion de aplicaciones ii
Diapositivas de programacion de aplicaciones iicarlosnc2017
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Ignacio Muñoz Vicente
 
Aplicaciones de la web hilary 9 1
Aplicaciones de la web hilary 9 1Aplicaciones de la web hilary 9 1
Aplicaciones de la web hilary 9 1hilary0726
 
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEBCapitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEBEdwin Ruiz
 
Apps builder Detalles
Apps builder DetallesApps builder Detalles
Apps builder Detallessixto zapata
 

Was ist angesagt? (20)

Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativas
 
Proceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvilProceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvil
 
Las apps
Las appsLas apps
Las apps
 
Presentación
PresentaciónPresentación
Presentación
 
Introducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesIntroducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móviles
 
Aplicaciones para smartphone app
Aplicaciones para smartphone appAplicaciones para smartphone app
Aplicaciones para smartphone app
 
5.8 Apps vs Webapps
5.8 Apps vs Webapps5.8 Apps vs Webapps
5.8 Apps vs Webapps
 
Lopez maradiaga leoneledelberto_actividad1
Lopez maradiaga leoneledelberto_actividad1Lopez maradiaga leoneledelberto_actividad1
Lopez maradiaga leoneledelberto_actividad1
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendido
 
Diapositivas de programacion de aplicaciones ii
Diapositivas de programacion de aplicaciones iiDiapositivas de programacion de aplicaciones ii
Diapositivas de programacion de aplicaciones ii
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2
 
Teconologia.
Teconologia.Teconologia.
Teconologia.
 
Rpeorte 10
Rpeorte 10Rpeorte 10
Rpeorte 10
 
Aplicaciones de la web hilary 9 1
Aplicaciones de la web hilary 9 1Aplicaciones de la web hilary 9 1
Aplicaciones de la web hilary 9 1
 
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEBCapitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
 
Trabj 2 aplicaciones moviles
Trabj 2 aplicaciones movilesTrabj 2 aplicaciones moviles
Trabj 2 aplicaciones moviles
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
Como y apps_builder
Como y apps_builderComo y apps_builder
Como y apps_builder
 
Apps builder Detalles
Apps builder DetallesApps builder Detalles
Apps builder Detalles
 

Andere mochten auch

CARACTERÍSTICAS DE UNA APP
CARACTERÍSTICAS DE UNA APPCARACTERÍSTICAS DE UNA APP
CARACTERÍSTICAS DE UNA APPMJPA5
 
Modelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webModelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webMaritzaD
 
Fase 2 modelado del análisis de i web
Fase 2 modelado del análisis de i webFase 2 modelado del análisis de i web
Fase 2 modelado del análisis de i webROSA IMELDA GARCIA CHI
 
Presentacion Redes Inalambricas 802 11b
Presentacion Redes Inalambricas 802 11bPresentacion Redes Inalambricas 802 11b
Presentacion Redes Inalambricas 802 11bigeli
 
Redes inalambricas (Historia , Seguridad , etc )
Redes inalambricas (Historia , Seguridad , etc )Redes inalambricas (Historia , Seguridad , etc )
Redes inalambricas (Historia , Seguridad , etc )Gerardo Plasencia
 
Redes inalambricas
Redes inalambricasRedes inalambricas
Redes inalambricasAlfonso
 
Redes inalámbricas
Redes inalámbricasRedes inalámbricas
Redes inalámbricasmartin007ju
 
Presentacion curso ingenieria web ing. aldo zanabria
Presentacion curso ingenieria web   ing. aldo zanabriaPresentacion curso ingenieria web   ing. aldo zanabria
Presentacion curso ingenieria web ing. aldo zanabriaAldo Hernán Zanabria Gálvez
 
Sistemas de información web
Sistemas de información webSistemas de información web
Sistemas de información webfredy_jhon
 
Ingenieria web
Ingenieria webIngenieria web
Ingenieria webMirsha01
 
Normas generales para la auditoría de sistemas de información
Normas generales para la auditoría de sistemas de informaciónNormas generales para la auditoría de sistemas de información
Normas generales para la auditoría de sistemas de informaciónvryancceall
 
Clase 1 introduccion redes inalámbricas
Clase 1 introduccion redes inalámbricasClase 1 introduccion redes inalámbricas
Clase 1 introduccion redes inalámbricasakiles peru
 
PROYECTO POWERPOINT
PROYECTO POWERPOINTPROYECTO POWERPOINT
PROYECTO POWERPOINTcintia_pao
 

Andere mochten auch (18)

CARACTERÍSTICAS DE UNA APP
CARACTERÍSTICAS DE UNA APPCARACTERÍSTICAS DE UNA APP
CARACTERÍSTICAS DE UNA APP
 
Modelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webModelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones web
 
Redes inalambricas
Redes inalambricasRedes inalambricas
Redes inalambricas
 
Redes inalambricas
Redes inalambricasRedes inalambricas
Redes inalambricas
 
Fase 2 modelado del análisis de i web
Fase 2 modelado del análisis de i webFase 2 modelado del análisis de i web
Fase 2 modelado del análisis de i web
 
Presentacion Redes Inalambricas 802 11b
Presentacion Redes Inalambricas 802 11bPresentacion Redes Inalambricas 802 11b
Presentacion Redes Inalambricas 802 11b
 
Redes inalambricas (Historia , Seguridad , etc )
Redes inalambricas (Historia , Seguridad , etc )Redes inalambricas (Historia , Seguridad , etc )
Redes inalambricas (Historia , Seguridad , etc )
 
Redes inalambricas
Redes inalambricasRedes inalambricas
Redes inalambricas
 
Redes inalámbricas
Redes inalámbricasRedes inalámbricas
Redes inalámbricas
 
Presentacion curso ingenieria web ing. aldo zanabria
Presentacion curso ingenieria web   ing. aldo zanabriaPresentacion curso ingenieria web   ing. aldo zanabria
Presentacion curso ingenieria web ing. aldo zanabria
 
Redes Inalambricas
Redes InalambricasRedes Inalambricas
Redes Inalambricas
 
Sistemas de información web
Sistemas de información webSistemas de información web
Sistemas de información web
 
Ingenieria web
Ingenieria webIngenieria web
Ingenieria web
 
Normas generales para la auditoría de sistemas de información
Normas generales para la auditoría de sistemas de informaciónNormas generales para la auditoría de sistemas de información
Normas generales para la auditoría de sistemas de información
 
Clase 1 introduccion redes inalámbricas
Clase 1 introduccion redes inalámbricasClase 1 introduccion redes inalámbricas
Clase 1 introduccion redes inalámbricas
 
PROYECTO POWERPOINT
PROYECTO POWERPOINTPROYECTO POWERPOINT
PROYECTO POWERPOINT
 
Redes inalambricas
Redes inalambricasRedes inalambricas
Redes inalambricas
 
Redes inalambricas
Redes inalambricas Redes inalambricas
Redes inalambricas
 

Ähnlich wie Web Apps

Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapCongresoWeb
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesAkirepaho
 
Aplicaciones RIA: Rich Internet Application Technologies
Aplicaciones RIA: Rich Internet Application TechnologiesAplicaciones RIA: Rich Internet Application Technologies
Aplicaciones RIA: Rich Internet Application TechnologiesJesus Caceres Tello
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Presentación PhoneGap
Presentación PhoneGap Presentación PhoneGap
Presentación PhoneGap cccori
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
APLICACIONES MOVILES EN LA ACTUALIDAD.ppt
APLICACIONES MOVILES EN LA ACTUALIDAD.pptAPLICACIONES MOVILES EN LA ACTUALIDAD.ppt
APLICACIONES MOVILES EN LA ACTUALIDAD.pptcharmin8
 
DESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxDESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxNELSON RODRIGUEZ
 
Plataformas Móviles
Plataformas Móviles Plataformas Móviles
Plataformas Móviles ruth_1983
 
Aplicaciones
AplicacionesAplicaciones
AplicacionesHugo Luna
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
La Carrera por la Movilidad
La Carrera por la MovilidadLa Carrera por la Movilidad
La Carrera por la Movilidadrafaecheve
 

Ähnlich wie Web Apps (20)

Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_moviles
 
Aplicaciones RIA: Rich Internet Application Technologies
Aplicaciones RIA: Rich Internet Application TechnologiesAplicaciones RIA: Rich Internet Application Technologies
Aplicaciones RIA: Rich Internet Application Technologies
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Presentación PhoneGap
Presentación PhoneGap Presentación PhoneGap
Presentación PhoneGap
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
APLICACIONES MOVILES EN LA ACTUALIDAD.ppt
APLICACIONES MOVILES EN LA ACTUALIDAD.pptAPLICACIONES MOVILES EN LA ACTUALIDAD.ppt
APLICACIONES MOVILES EN LA ACTUALIDAD.ppt
 
Android
AndroidAndroid
Android
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
J2 me o java me
J2 me o java meJ2 me o java me
J2 me o java me
 
DESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxDESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptx
 
app
appapp
app
 
Las apps en tipo presentacion
Las apps en tipo presentacionLas apps en tipo presentacion
Las apps en tipo presentacion
 
Plataformas Móviles
Plataformas Móviles Plataformas Móviles
Plataformas Móviles
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Desarrollo Móvil y Tecnologías web - Jasson Cascante
Desarrollo Móvil y Tecnologías web - Jasson CascanteDesarrollo Móvil y Tecnologías web - Jasson Cascante
Desarrollo Móvil y Tecnologías web - Jasson Cascante
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
La Carrera por la Movilidad
La Carrera por la MovilidadLa Carrera por la Movilidad
La Carrera por la Movilidad
 

Web Apps

  • 1. WebApps Jorge Santiago Cruz Lambert Project Engineer Internet & Mobility Division © DEIMOS Space S.L.U. 1
  • 3. ¿Qué es una WebApp? – Ejemplos • Mobile WebApps – Ventajas – Inconvenientes – Alternativa • Desarrollando WebApps – Mobile WebApps y Plataformas móviles – Frameworks y plugins • Conclusión • Preguntas © DEIMOS Space S.L.U.
  • 4. ¿Qué es una Web App? © DEIMOS Space S.L.U. 4
  • 5. ¿Qué es una WebApp? • Aplicación que se ejecuta y a la que se accede a través del navegador • Software as a Service (SaaS). • Rich Internet Applications (RIA) • WebApp “widget” que definen en W3C como Webapp empaquetada/descargable/instalable. • Basadas en tecnologías web principalmente HTML, Javascript, CSS, pero también en otras tecnologías Flash, Java Applets, Silverlight … © DEIMOS Space S.L.U. 5
  • 6. Ejemplos La mayoría de veces que se usa el navegador se está usando una webapp • Basecamp • Google Products • Office live • Horde WebMail • Gliffy • Atlassian JIRA • Alfresco • Spotify © DEIMOS Space S.L.U. 6
  • 7. Mobile WebApp © DEIMOS Space S.L.U. 7
  • 8. Mobile WebApp • Definiciones previas: • Aplicación Nativa: Se diseña específicamente para ejecutarse en un sistema operativo de dispositivo. • Móviles con acceso a capacidad web -> WebApp • Aplicación web con características propias para que sea accesible y usable desde cualquier dispositivo. © DEIMOS Space S.L.U. 8
  • 9. Mobile WebApp: Ventajas © DEIMOS Space S.L.U. 9
  • 10. Mobile WebApps: Ventajas Minimizan el impacto de la fragmentación de dispositivos © DEIMOS Space S.L.U. 10
  • 11. Mobile WebApps: Ventajas Sin control de tiendas de terceros http://appadvice.com/appnn/2011/05/playboy-arrives-ipad-tomorrow-sorta © DEIMOS Space S.L.U. 11
  • 12. Mobile WebApps: Ventajas Desarrollo con tecnología web A PI s © DEIMOS Space S.L.U. 12
  • 13. Mobile WebApp: Inconvenientes © DEIMOS Space S.L.U. 13
  • 14. Mobile WebApps: Inconvenientes Aún con falta de APIs para sensores GPS Acelerómetro Cámara/Micrófono Capacidades PIM NFC y otros 2010 2011 2012 2013 http://www.w3.org/2009/dap/ © DEIMOS Space S.L.U. 14
  • 15. Mobile WebApps: Inconvenientes Promoción y visibilidad de aplicación complejas en entorno móvil © DEIMOS Space S.L.U. 15
  • 16. Mobile WebApps: Inconvenientes Seguridad © DEIMOS Space S.L.U. 16
  • 17. Mobile WebApp: Transformar tu web en aplicación © DEIMOS Space S.L.U. 17
  • 18. Mobile WebApps: Transformar en WebApp Metadata al poder, el más completo y documentado Apple, algunas características funcionan en Android: <meta name="viewport" content = "width = device-width, initial-scale = 1.0, user- scalable = no" />  <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <link rel="apple-touch-icon" href="touch-icon-iphone.png" /> <link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone4.png" /> Recurso web © DEIMOS Space S.L.U. 18
  • 19. Mobile WebApp: Alternativa © DEIMOS Space S.L.U. 19
  • 20. Mobile WebApps: Alternativa © DEIMOS Space S.L.U. 20
  • 21. Mobile WebApps: Alternativas Mix Everything App Nativa + WebApp • Conocida como aplicación híbrida. • Soluciona parte de los inconvenientes de las webapps, como el acceso a capacidades móviles o la promoción o visibilidad de la aplicación. © DEIMOS Space S.L.U. 21
  • 22. Mobile WebApps y Plataformas móviles © DEIMOS Space S.L.U. 22
  • 23. Mobile WebApps y Plataformas móviles 6 © DEIMOS Space S.L.U. 23
  • 24. Mobile WebApps y Plataformas móviles Web Storage Web Worker Web Database Offline Application Geolocation postMessage Web Sockets Better Forms Better Semantics Canvas © DEIMOS Space S.L.U. 24
  • 25. Mobile WebApps y Plataformas móviles HSLA /RGBA Multiple Background Background-size Border-radius Shadow Opacity Text-overflow Gradients Transforms Animations © DEIMOS Space S.L.U. 25
  • 26. Frameworks y plugins © DEIMOS Space S.L.U. 26
  • 27. Frameworks y plugins Librerías de desarrollo de Mobile UI xui © DEIMOS Space S.L.U. 27
  • 28. Frameworks y plugins Frameworks javascript de desarrollo móvil © DEIMOS Space S.L.U.
  • 29. Frameworks y plugins Frameworks que generan aplicaciones nativas © DEIMOS Space S.L.U.
  • 30. Frameworks y plugins Requiere Mac/Xcode Lenguaje Javascript Layout HTML5/CSS3 Componentes HTML5 + Frameworks (Sencha, ...) IDE Xcode Eclipse Rendimiento Regular, Lento Comunidad, Doc, Fiablidad Poca documentación Precio Gratis Motor físico Sop Juegos No Se distribuye con el SC Sí © DEIMOS Space S.L.U.
  • 31. Frameworks y plugins Requiere Mac/Xcode Lenguaje Javascript Layout - Componentes Nativos IDE Titanium Studio (basado en Eclipse) Rendimiento Bueno, Rápido Comunidad, Doc, Fiablidad Poca comunidad, documentación por videotutoriales Precio Gratis Motor físico Sop Juegos No Se distribuye con el SC No © DEIMOS Space S.L.U.
  • 32. Frameworks y plugins Requiere Mac/Xcode Lenguaje Lua Layout - Componentes Nativos IDE - Rendimiento Muy bueno Comunidad, Doc, Fiablidad Buena Precio $199-$349 año Motor físico Sop Juegos Sí Se distribuye con el SC No © DEIMOS Space S.L.U.
  • 33. Frameworks y plugins © DEIMOS Space S.L.U.
  • 34. Conclusión © DEIMOS Space S.L.U. 34
  • 35. Conclusión Las webapps pueden ser una buena solución para poder llegar a la mayoría de dispositivos minimizando el coste de desarrollo. Las librerías javascript ayudan al desarrollo de webapps móviles, pero si quieres algo más fácil puedes optar por frameworks de desarrollo transformándolas incluso en aplicaciones nativas en algunos casos. Puedes optar por el acceso a capacidades completas usando una aplicación híbrida. © DEIMOS Space S.L.U. 35
  • 36. Entrevista a Dominique Hazaël-Massieux, W3C Staff One of the big strengths of Web apps over native apps is that they work cross-devices and cross platforms; this is a direct benefits for users since it means they can use the apps they care about independently of the devices they choose to use. Another way in which this is important is that it makes it much easier to develop app that works by combining devices © DEIMOS Space S.L.U. 36
  • 37. Referencias Referencias: Ejemplos en HTML5 http://html5demos.com/ http://slides.html5rocks.com Compatibilidad entre navegadores http://caniuse.com/ Documentación GIA: Native or WebApp? – PDF W3C Device API Consejos para el desarrollo de web Apple: http://developer.apple.com/library/ios/#DOCUMENTATION/AppleApplications/Refere nce/SafariWebContent/Introduction/Introduction.html#//apple_ref/doc/uid/TP4000207 9-SW1 BlackBerry: https://developer.blackberry.com/html5/apis © DEIMOS Space S.L.U.