SlideShare una empresa de Scribd logo
1 de 42
Miércoles de Profundización en
                                     e-business
                                     Tema : Construyendo y publicando nuestra primera
                                     App multiplataforma.

                                     Conferencista: Carlos Alonso Pérez
                                     País: España




                                          Aula Virtual: http://www.interlat.co/moodle/
www.interlat.co – info@interlat.co - http://www.facebook.com/interlat - www.twitter.com/interlat - PBX: 57(1) 658 2959 - Bogotá - Colombia
Índice de la presentación



• Planeando nuestra aplicación
• Construcción
• Publicación
• Conclusiones
Planeando nuestra aplicación


• Objetivos
• Problemas
• Soluciones
• Viabilidad
• Decisión final
Objetivo: Triunfar
¿Qué hace falta para triunfar?




                                 Y ...
Llegar a todos los públicos
Problema: La fragmentación
Fragmentación: Sistemas Operativos.
Fragmentación: Tamaño de pantalla.
Fragmentación: Método de entrada.
Fragmentación: Hardware.
Fragmentación: Errores software.
Fragmentación: Conclusión


    Equilibrio
Capacidades utilizadas
          vs

 Clientes Potenciales
Solución: Una única aplicación multiplataforma.
Estudio de la solución: Tecnologías disponibles
HTML 5. Potencia y capacidades para tu browser

Etiquetas semánticas      Multimedia y Gráficos          Comunicaciones en
     <nav> <section>            canvas 2D y 3D              tiempo real
 <header> <figure>               audio y vídeo              Notificaciones
 <footer> <article>        gráficos vectoriales (SVG)        WebSockets
         <menu>                                             Web workers

 Acceso Hardware         Funcionamiento offline
                                                        Almacenamiento local
 Filesystem   Sensores
Javascript. El lenguaje de programación de la web.

                          Object
           isFunction                              Clases y objetos

                                   prototype
  typeof
                        eval                    instanceof


    new Function()
                                     Object.isPrototypeOf()
CSS 3. Experiencia de usuario de última generación

        Selectores              Efectos en textos
                                                          Animaciones
Tipografías personalizadas    Esquinas redondeadas
                                                        Transformaciones
  Semi Transparencias        Organización en columnas
                                                           Gradientes
        Sombras               Colores personalizados
jQuery Mobile. Desarrollo móvil rápido y sencillo

    Javascript no intrusivo              Máxima compatibilidad


    Plugins            ‘write less, do more’    Ampliamente usado


              Muy ligero                 Documentación
Viabilidad técnica

           SI                         NO
• Geolocalización (GPS)     • Otros sensores
• Reproducción multimedia   • Cámara
• Sensores de movimiento    • Notificaciones
• Almacenar datos locales   • Web GL
• Acceso offline            • Alto rendimiento
           http://mobilehtml5.org/
Decisión final
Construyendo nuestra aplicación multiplataforma


• Primeros pasos
• Componentes UI
• Capacidades HTML 5
• Diseño personalizado
• Demos
Primeros pasos. El documento

    <!DOCTYPE html>
    <html>
        <head>
    <meta charset="utf-8" />
                   <title>HTML 5 Demo</title>
                   <!-- CSS -->
                   <link rel="stylesheet"
                href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
                   <!-- jQuery Core -->
                   <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
                   <!-- jQuery Mobile -->
                   <script type="text/javascript"
                src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js">
            </script>
        </head>
        <body>
        </body>
    </html>
Primeros pasos. El viewport


<head>
....
    <meta name=”viewport”
        content=”width=device-width, initial-scale=1”>
</head>




<!-- Sin Zoom -->
<meta .... user-scalable=no”>
Primeros pasos. Estructura de la aplicación


                <body>
                    <div data-role="page">
                               <div data-role="header">
                                   <h1>Header</h1>
                               </div>
                               <div data-
                role="content">
                                   <p>Content</p>
                               </div>
                               <div data-role="footer"
                            data-position="fixed">
                                   <h4>Footer</h4>
                               </div>
                    </div>
                </body>
Componentes UI
Componentes UI.
Componentes UI
Componentes UI
Componentes UI. Menu y Toolbar

<div data-role="content">
  <ul data-role="listview">
    <li><a href="#geolocation">Geolocation API</a></li>
    <li><a href="#canvas">Canvas</a></li>
    <li><a href="#storage">Offline Storage</a></li>
  </ul>
</div>




 <div data-role="footer" data-position="fixed">
   <div data-role="navbar">     <ul>     <li><a
 href="#main-menu">Home</a></li>      <li><a
 href="#geolocation">GPS</a></li>      <li><a
 href="#canvas">Canvas</a></li>      <li><a
 href="#storage">Storage</a></li>    </ul> </div>
 </div>
Capacidades HTML5. Geolocalización
<script type="text/javascript">
  $('#geolocation').live('pageinit', function(){
   navigator.geolocation.getCurrentPosition (function(pos) {
      var lat = pos.coords.latitude;
      var lng = pos.coords.longitude;
      ... Lógica de invocación del mapa Google ...
</script>




<div data-role="page" id="geolocation" data-add-back-btn="true">
  ... Header ...   <div data-role="content">   <p>Wait for the map...</p>
</div>
  ... Footer ...</div>
Capacidades HTML5. Canvas

var context = $('#theCanvas')
[0].getContext('2d');context.beginPath();context.rect(20, 20, 200, 100);
context.fillStyle = context.createLinearGradient(20, 20, 220,
120);context.fill();




<div data-role="page" id="canvas" data-add-back-btn="true">
  ... Header ...   <div data-role="content">   <canvas
id=”theCanvas”></canvas>   </div>
  ... Footer ...</div>
Capacidades HTML5. Almacenamiento de datos

var $input = $('#item');
var arr = localStorage.items ? JSON.parse(localStorage.items) :
[];arr.push($input.val());localStorage.items = JSON.stringify(arr);
... Lógica jQuery para refrescar la lista ...




<div data-role="page" id="storage" data-add-back-btn="true">
  ... Header ...   <input type="text" id="item" placeholder="Add Item..."
value=""/>   <input type="button" id="add_btn" value="Add Item" data-
icon="plus"/>   <ol data-role="listview" data-inset="true"></ol>
  ... Footer ...</div>
Diseño personalizado.


• CSS
• jQuery Theme Roller
• Fireworks Theme editor
<head>
...
<link rel="stylesheet"
 href="css/custom_css.min.css" />
...
</head>
Demos
Publicando nuestra aplicación multiplataforma




• Como aplicación nativa
• Como aplicación híbrida
• Como aplicación web
Como aplicación nativa




                         ...   ...
Como aplicación híbrida




                          ...   ...
Como aplicación web. Instalación

<head>

...

<link rel="apple-touch-icon" href="icons/icon57.png" sizes="57x57">
<link rel="apple-touch-icon" href="icons/icon114.png" sizes="114x114">
<link rel="apple-touch-icon" href="icons/icon72.png" sizes="72x72">
<link rel="apple-touch-icon" href="icons/icon80.png" sizes="80x80" >
<link rel="apple-touch-icon-precomposed" href="icons/icon57.png" sizes="android-only">

...

</head>
Como aplicación web. Funcionamiento offline


 CACHE MANIFEST:
 # version 1.0

 # Archivos jQuery
 http://code.jquery.com/jquery-1.6.1.min.js
                                                               <html manifest="offline.appcache">
 http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css
 http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js    ...
 ...

 # Archivos de la aplicación
                                                               </html>
 icons/*

 NETWORK:
 # Archivos que no se deben cachear
Conclusión




        Buena solución, pero no definitiva.
Carlos Alonso Pérez
                                                     Senior Developer - Unkasoft
                                                     calonso@unkasoft.com
                                                     Twitter: @calonso
                                                     http://www.linkedin.com/in/calonsoperez


                                                                                                           Gracias!
                                          Aula Virtual: http://www.interlat.co/moodle/
www.interlat.co – info@interlat.co - http://www.facebook.com/interlat - www.twitter.com/interlat - PBX: 57(1) 658 2959 - Bogotá - Colombia

Más contenido relacionado

Destacado

Computación en la nube, usos y aplicaciones en la pyme
Computación en la nube, usos y aplicaciones en la pymeComputación en la nube, usos y aplicaciones en la pyme
Computación en la nube, usos y aplicaciones en la pymeInterlat
 
Finalistas de los Premios Iberoamericanos de Social Media 2014
 Finalistas de los Premios Iberoamericanos de Social Media 2014 Finalistas de los Premios Iberoamericanos de Social Media 2014
Finalistas de los Premios Iberoamericanos de Social Media 2014Interlat
 
Interlat cursowebinarebusinessmoduloii2011
Interlat cursowebinarebusinessmoduloii2011Interlat cursowebinarebusinessmoduloii2011
Interlat cursowebinarebusinessmoduloii2011Interlat
 
Calendario 18 curso intensivo pagos en línea y comercio electrónico móvi...
Calendario   18 curso intensivo pagos en línea y comercio electrónico móvi...Calendario   18 curso intensivo pagos en línea y comercio electrónico móvi...
Calendario 18 curso intensivo pagos en línea y comercio electrónico móvi...Interlat
 
Glosario terminos mkt y sm parte2 Interlat
Glosario terminos mkt y sm parte2 InterlatGlosario terminos mkt y sm parte2 Interlat
Glosario terminos mkt y sm parte2 InterlatInterlat
 
La universidad social Hootsuite - Interlat 2016
La universidad social Hootsuite - Interlat 2016La universidad social Hootsuite - Interlat 2016
La universidad social Hootsuite - Interlat 2016Interlat
 

Destacado (8)

Primer clase
Primer clasePrimer clase
Primer clase
 
Computación en la nube, usos y aplicaciones en la pyme
Computación en la nube, usos y aplicaciones en la pymeComputación en la nube, usos y aplicaciones en la pyme
Computación en la nube, usos y aplicaciones en la pyme
 
Slide do seminário
Slide do seminárioSlide do seminário
Slide do seminário
 
Finalistas de los Premios Iberoamericanos de Social Media 2014
 Finalistas de los Premios Iberoamericanos de Social Media 2014 Finalistas de los Premios Iberoamericanos de Social Media 2014
Finalistas de los Premios Iberoamericanos de Social Media 2014
 
Interlat cursowebinarebusinessmoduloii2011
Interlat cursowebinarebusinessmoduloii2011Interlat cursowebinarebusinessmoduloii2011
Interlat cursowebinarebusinessmoduloii2011
 
Calendario 18 curso intensivo pagos en línea y comercio electrónico móvi...
Calendario   18 curso intensivo pagos en línea y comercio electrónico móvi...Calendario   18 curso intensivo pagos en línea y comercio electrónico móvi...
Calendario 18 curso intensivo pagos en línea y comercio electrónico móvi...
 
Glosario terminos mkt y sm parte2 Interlat
Glosario terminos mkt y sm parte2 InterlatGlosario terminos mkt y sm parte2 Interlat
Glosario terminos mkt y sm parte2 Interlat
 
La universidad social Hootsuite - Interlat 2016
La universidad social Hootsuite - Interlat 2016La universidad social Hootsuite - Interlat 2016
La universidad social Hootsuite - Interlat 2016
 

Similar a APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS multiplataforma

Construyendo y publicando nuestra primera app multiplataforma
Construyendo y publicando nuestra primera app multiplataformaConstruyendo y publicando nuestra primera app multiplataforma
Construyendo y publicando nuestra primera app multiplataformaCarlos Alonso Pérez
 
HTML5, CSS3 y móviles
HTML5, CSS3 y móvilesHTML5, CSS3 y móviles
HTML5, CSS3 y móvilesPideCurso
 
Introducción a Foundation 5
Introducción a Foundation 5Introducción a Foundation 5
Introducción a Foundation 5Cycle-IT
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbasPeter Concha
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbasAvanet
 
JQquery Mobile por Yamil Lambert
JQquery Mobile por Yamil LambertJQquery Mobile por Yamil Lambert
JQquery Mobile por Yamil LambertYamil Lambert
 
Innovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de MozillaInnovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de MozillaJuan Eladio Sánchez Rosas
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignJuan Morales
 
Primeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPrimeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPHP Vigo
 
Lecciones aprendidas creando una red social
Lecciones aprendidas creando una red socialLecciones aprendidas creando una red social
Lecciones aprendidas creando una red socialRoberto Luis Bisbé
 
Nuevas herramientas de visualizacion en JavaScript
Nuevas herramientas de visualizacion en JavaScript Nuevas herramientas de visualizacion en JavaScript
Nuevas herramientas de visualizacion en JavaScript philogb
 

Similar a APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS multiplataforma (20)

Construyendo y publicando nuestra primera app multiplataforma
Construyendo y publicando nuestra primera app multiplataformaConstruyendo y publicando nuestra primera app multiplataforma
Construyendo y publicando nuestra primera app multiplataforma
 
Phonegap
PhonegapPhonegap
Phonegap
 
Html5
Html5Html5
Html5
 
HTML5, CSS3 y móviles
HTML5, CSS3 y móvilesHTML5, CSS3 y móviles
HTML5, CSS3 y móviles
 
Mini curse
Mini curseMini curse
Mini curse
 
Introducción a Foundation 5
Introducción a Foundation 5Introducción a Foundation 5
Introducción a Foundation 5
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
JQquery Mobile por Yamil Lambert
JQquery Mobile por Yamil LambertJQquery Mobile por Yamil Lambert
JQquery Mobile por Yamil Lambert
 
Innovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de MozillaInnovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de Mozilla
 
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
 
En 20 minutos ... Responsive Design
En 20 minutos ... Responsive DesignEn 20 minutos ... Responsive Design
En 20 minutos ... Responsive Design
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
HTML5-Aplicaciones web
HTML5-Aplicaciones webHTML5-Aplicaciones web
HTML5-Aplicaciones web
 
Primeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPrimeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigo
 
Lecciones aprendidas creando una red social
Lecciones aprendidas creando una red socialLecciones aprendidas creando una red social
Lecciones aprendidas creando una red social
 
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScriptFull-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
 
Herramientas Digitales
Herramientas DigitalesHerramientas Digitales
Herramientas Digitales
 
Nuevas herramientas de visualizacion en JavaScript
Nuevas herramientas de visualizacion en JavaScript Nuevas herramientas de visualizacion en JavaScript
Nuevas herramientas de visualizacion en JavaScript
 

Más de Interlat

GANADORES 10mos. Premios #LatamDigital 2023 by Interlat - Junio 23.pdf
GANADORES 10mos. Premios #LatamDigital 2023 by Interlat - Junio 23.pdfGANADORES 10mos. Premios #LatamDigital 2023 by Interlat - Junio 23.pdf
GANADORES 10mos. Premios #LatamDigital 2023 by Interlat - Junio 23.pdfInterlat
 
Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023.pdf
Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023.pdfFinalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023.pdf
Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023.pdfInterlat
 
Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023
Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023
Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023Interlat
 
_#WebinarInterlat Quieres ser el #1 de Latinoamérica.pptx
_#WebinarInterlat Quieres ser el #1 de Latinoamérica.pptx_#WebinarInterlat Quieres ser el #1 de Latinoamérica.pptx
_#WebinarInterlat Quieres ser el #1 de Latinoamérica.pptxInterlat
 
¡Conoce nuestros 9 Pilares de los Premios #LatamDigital 2023 by Interlat
¡Conoce nuestros 9 Pilares de los Premios #LatamDigital 2023 by Interlat¡Conoce nuestros 9 Pilares de los Premios #LatamDigital 2023 by Interlat
¡Conoce nuestros 9 Pilares de los Premios #LatamDigital 2023 by InterlatInterlat
 
Palm Secure Innovación en Seguridad Digital con Fujitsu
Palm Secure Innovación en Seguridad Digital con FujitsuPalm Secure Innovación en Seguridad Digital con Fujitsu
Palm Secure Innovación en Seguridad Digital con FujitsuInterlat
 
#WebinarInterlat Por qué y cómo Postularse a_ Premios #Latamdigital2023.pdf
#WebinarInterlat Por qué y cómo Postularse a_ Premios #Latamdigital2023.pdf#WebinarInterlat Por qué y cómo Postularse a_ Premios #Latamdigital2023.pdf
#WebinarInterlat Por qué y cómo Postularse a_ Premios #Latamdigital2023.pdfInterlat
 
Automation Marketing: Guía para generar conversiones en piloto automático con...
Automation Marketing: Guía para generar conversiones en piloto automático con...Automation Marketing: Guía para generar conversiones en piloto automático con...
Automation Marketing: Guía para generar conversiones en piloto automático con...Interlat
 
Interlat - Servicio Generación Demanda Soluciones SaaS Enero 2023.pdf
Interlat - Servicio Generación Demanda Soluciones SaaS Enero 2023.pdfInterlat - Servicio Generación Demanda Soluciones SaaS Enero 2023.pdf
Interlat - Servicio Generación Demanda Soluciones SaaS Enero 2023.pdfInterlat
 
Inteligencia Artificial en las estrategias de Marketing con Iterable
Inteligencia Artificial en las estrategias de Marketing con IterableInteligencia Artificial en las estrategias de Marketing con Iterable
Inteligencia Artificial en las estrategias de Marketing con IterableInterlat
 
10 tips que mejorarán tu Experiencia en Zoom
10 tips que mejorarán tu Experiencia en Zoom10 tips que mejorarán tu Experiencia en Zoom
10 tips que mejorarán tu Experiencia en ZoomInterlat
 
Presentación noche de gala 9nos. premios #LatamDigital 2021 by Interlat
Presentación noche de gala 9nos. premios #LatamDigital 2021 by Interlat  Presentación noche de gala 9nos. premios #LatamDigital 2021 by Interlat
Presentación noche de gala 9nos. premios #LatamDigital 2021 by Interlat Interlat
 
Estos son los finalistas de los 9nos. Premios #LatamDigital 2021
Estos son los finalistas de los 9nos. Premios #LatamDigital 2021 Estos son los finalistas de los 9nos. Premios #LatamDigital 2021
Estos son los finalistas de los 9nos. Premios #LatamDigital 2021 Interlat
 
Estudio Digital sobre las Acciones de Social Media en la región latinoaméricana
Estudio Digital sobre las Acciones de Social Media en la región latinoaméricanaEstudio Digital sobre las Acciones de Social Media en la región latinoaméricana
Estudio Digital sobre las Acciones de Social Media en la región latinoaméricanaInterlat
 
Comunicado de Prensa de los Estudios Digitales de Interlat
Comunicado de Prensa de los Estudios Digitales de InterlatComunicado de Prensa de los Estudios Digitales de Interlat
Comunicado de Prensa de los Estudios Digitales de InterlatInterlat
 
Comunicado de Prensa de los 9nos. premios #LatamDigital 2021
Comunicado de Prensa de los 9nos. premios #LatamDigital 2021Comunicado de Prensa de los 9nos. premios #LatamDigital 2021
Comunicado de Prensa de los 9nos. premios #LatamDigital 2021Interlat
 
Caso Éxito: ¿Cómo la Corporación Autónoma Regional del Magdalena fortaleció s...
Caso Éxito: ¿Cómo la Corporación Autónoma Regional del Magdalena fortaleció s...Caso Éxito: ¿Cómo la Corporación Autónoma Regional del Magdalena fortaleció s...
Caso Éxito: ¿Cómo la Corporación Autónoma Regional del Magdalena fortaleció s...Interlat
 
Comunicado de prensa: Estudio sobre la Trascendencia del Marketing Digital en...
Comunicado de prensa: Estudio sobre la Trascendencia del Marketing Digital en...Comunicado de prensa: Estudio sobre la Trascendencia del Marketing Digital en...
Comunicado de prensa: Estudio sobre la Trascendencia del Marketing Digital en...Interlat
 
Estudio Digital La Trascendencia del Marketing Digital en Empresas de Latinoa...
Estudio Digital La Trascendencia del Marketing Digital en Empresas de Latinoa...Estudio Digital La Trascendencia del Marketing Digital en Empresas de Latinoa...
Estudio Digital La Trascendencia del Marketing Digital en Empresas de Latinoa...Interlat
 
Ebook: La Actualidad del Comercio Electrónico en Organizaciones de Latinoamérica
Ebook: La Actualidad del Comercio Electrónico en Organizaciones de LatinoaméricaEbook: La Actualidad del Comercio Electrónico en Organizaciones de Latinoamérica
Ebook: La Actualidad del Comercio Electrónico en Organizaciones de LatinoaméricaInterlat
 

Más de Interlat (20)

GANADORES 10mos. Premios #LatamDigital 2023 by Interlat - Junio 23.pdf
GANADORES 10mos. Premios #LatamDigital 2023 by Interlat - Junio 23.pdfGANADORES 10mos. Premios #LatamDigital 2023 by Interlat - Junio 23.pdf
GANADORES 10mos. Premios #LatamDigital 2023 by Interlat - Junio 23.pdf
 
Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023.pdf
Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023.pdfFinalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023.pdf
Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023.pdf
 
Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023
Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023
Finalistas 10mos. Premios #LatamDigital 2023 by Interlat - Abril 14 2023
 
_#WebinarInterlat Quieres ser el #1 de Latinoamérica.pptx
_#WebinarInterlat Quieres ser el #1 de Latinoamérica.pptx_#WebinarInterlat Quieres ser el #1 de Latinoamérica.pptx
_#WebinarInterlat Quieres ser el #1 de Latinoamérica.pptx
 
¡Conoce nuestros 9 Pilares de los Premios #LatamDigital 2023 by Interlat
¡Conoce nuestros 9 Pilares de los Premios #LatamDigital 2023 by Interlat¡Conoce nuestros 9 Pilares de los Premios #LatamDigital 2023 by Interlat
¡Conoce nuestros 9 Pilares de los Premios #LatamDigital 2023 by Interlat
 
Palm Secure Innovación en Seguridad Digital con Fujitsu
Palm Secure Innovación en Seguridad Digital con FujitsuPalm Secure Innovación en Seguridad Digital con Fujitsu
Palm Secure Innovación en Seguridad Digital con Fujitsu
 
#WebinarInterlat Por qué y cómo Postularse a_ Premios #Latamdigital2023.pdf
#WebinarInterlat Por qué y cómo Postularse a_ Premios #Latamdigital2023.pdf#WebinarInterlat Por qué y cómo Postularse a_ Premios #Latamdigital2023.pdf
#WebinarInterlat Por qué y cómo Postularse a_ Premios #Latamdigital2023.pdf
 
Automation Marketing: Guía para generar conversiones en piloto automático con...
Automation Marketing: Guía para generar conversiones en piloto automático con...Automation Marketing: Guía para generar conversiones en piloto automático con...
Automation Marketing: Guía para generar conversiones en piloto automático con...
 
Interlat - Servicio Generación Demanda Soluciones SaaS Enero 2023.pdf
Interlat - Servicio Generación Demanda Soluciones SaaS Enero 2023.pdfInterlat - Servicio Generación Demanda Soluciones SaaS Enero 2023.pdf
Interlat - Servicio Generación Demanda Soluciones SaaS Enero 2023.pdf
 
Inteligencia Artificial en las estrategias de Marketing con Iterable
Inteligencia Artificial en las estrategias de Marketing con IterableInteligencia Artificial en las estrategias de Marketing con Iterable
Inteligencia Artificial en las estrategias de Marketing con Iterable
 
10 tips que mejorarán tu Experiencia en Zoom
10 tips que mejorarán tu Experiencia en Zoom10 tips que mejorarán tu Experiencia en Zoom
10 tips que mejorarán tu Experiencia en Zoom
 
Presentación noche de gala 9nos. premios #LatamDigital 2021 by Interlat
Presentación noche de gala 9nos. premios #LatamDigital 2021 by Interlat  Presentación noche de gala 9nos. premios #LatamDigital 2021 by Interlat
Presentación noche de gala 9nos. premios #LatamDigital 2021 by Interlat
 
Estos son los finalistas de los 9nos. Premios #LatamDigital 2021
Estos son los finalistas de los 9nos. Premios #LatamDigital 2021 Estos son los finalistas de los 9nos. Premios #LatamDigital 2021
Estos son los finalistas de los 9nos. Premios #LatamDigital 2021
 
Estudio Digital sobre las Acciones de Social Media en la región latinoaméricana
Estudio Digital sobre las Acciones de Social Media en la región latinoaméricanaEstudio Digital sobre las Acciones de Social Media en la región latinoaméricana
Estudio Digital sobre las Acciones de Social Media en la región latinoaméricana
 
Comunicado de Prensa de los Estudios Digitales de Interlat
Comunicado de Prensa de los Estudios Digitales de InterlatComunicado de Prensa de los Estudios Digitales de Interlat
Comunicado de Prensa de los Estudios Digitales de Interlat
 
Comunicado de Prensa de los 9nos. premios #LatamDigital 2021
Comunicado de Prensa de los 9nos. premios #LatamDigital 2021Comunicado de Prensa de los 9nos. premios #LatamDigital 2021
Comunicado de Prensa de los 9nos. premios #LatamDigital 2021
 
Caso Éxito: ¿Cómo la Corporación Autónoma Regional del Magdalena fortaleció s...
Caso Éxito: ¿Cómo la Corporación Autónoma Regional del Magdalena fortaleció s...Caso Éxito: ¿Cómo la Corporación Autónoma Regional del Magdalena fortaleció s...
Caso Éxito: ¿Cómo la Corporación Autónoma Regional del Magdalena fortaleció s...
 
Comunicado de prensa: Estudio sobre la Trascendencia del Marketing Digital en...
Comunicado de prensa: Estudio sobre la Trascendencia del Marketing Digital en...Comunicado de prensa: Estudio sobre la Trascendencia del Marketing Digital en...
Comunicado de prensa: Estudio sobre la Trascendencia del Marketing Digital en...
 
Estudio Digital La Trascendencia del Marketing Digital en Empresas de Latinoa...
Estudio Digital La Trascendencia del Marketing Digital en Empresas de Latinoa...Estudio Digital La Trascendencia del Marketing Digital en Empresas de Latinoa...
Estudio Digital La Trascendencia del Marketing Digital en Empresas de Latinoa...
 
Ebook: La Actualidad del Comercio Electrónico en Organizaciones de Latinoamérica
Ebook: La Actualidad del Comercio Electrónico en Organizaciones de LatinoaméricaEbook: La Actualidad del Comercio Electrónico en Organizaciones de Latinoamérica
Ebook: La Actualidad del Comercio Electrónico en Organizaciones de Latinoamérica
 

Último

PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURAPRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURAgisellgarcia92
 
Rendicion de cuentas del Administrador de Condominios
Rendicion de cuentas del Administrador de CondominiosRendicion de cuentas del Administrador de Condominios
Rendicion de cuentas del Administrador de CondominiosCondor Tuyuyo
 
Gastos que no forman parte del Valor en Aduana de la mercadería importada
Gastos que no forman parte del Valor en Aduana de la mercadería importadaGastos que no forman parte del Valor en Aduana de la mercadería importada
Gastos que no forman parte del Valor en Aduana de la mercadería importadaInstituto de Capacitacion Aduanera
 
SISTEMA FINANCIERO PERÚ. Institución privada
SISTEMA FINANCIERO PERÚ. Institución privadaSISTEMA FINANCIERO PERÚ. Institución privada
SISTEMA FINANCIERO PERÚ. Institución privadaBetlellyArteagaAvila
 
estadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicosestadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicosVeritoIlma
 
Coca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptxCoca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptxJesDavidZeta
 
Administración en nuestra vida cotidiana .pdf
Administración en nuestra vida cotidiana .pdfAdministración en nuestra vida cotidiana .pdf
Administración en nuestra vida cotidiana .pdfec677944
 
CADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptxCADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptxYesseniaGuzman7
 
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?Michael Rada
 
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASAPLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASAAlexandraSalgado28
 
Habilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptxHabilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptxLUISALEJANDROPEREZCA1
 
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdfT.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdfLizCarolAmasifuenIba
 
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...Oxford Group
 
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptxT.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptxLizCarolAmasifuenIba
 
Derechos de propiedad intelectual lo mejor
Derechos de propiedad intelectual lo mejorDerechos de propiedad intelectual lo mejor
Derechos de propiedad intelectual lo mejorMarcosAlvarezSalinas
 
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdfRamon Costa i Pujol
 
EL CAMBIO PLANEADO todo acerca de cambio .pptx
EL CAMBIO PLANEADO todo acerca de cambio .pptxEL CAMBIO PLANEADO todo acerca de cambio .pptx
EL CAMBIO PLANEADO todo acerca de cambio .pptxec677944
 
Tema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdfTema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdfmaryisabelpantojavar
 
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnicoEl MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnicoTe Cuidamos
 
Proyecto TRIBUTACION APLICADA-1.pdf impuestos nacionales
Proyecto TRIBUTACION APLICADA-1.pdf impuestos nacionalesProyecto TRIBUTACION APLICADA-1.pdf impuestos nacionales
Proyecto TRIBUTACION APLICADA-1.pdf impuestos nacionalesjimmyrocha6
 

Último (20)

PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURAPRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
PRESENTACIÓN NOM-009-STPS-2011 TRABAJOS EN ALTURA
 
Rendicion de cuentas del Administrador de Condominios
Rendicion de cuentas del Administrador de CondominiosRendicion de cuentas del Administrador de Condominios
Rendicion de cuentas del Administrador de Condominios
 
Gastos que no forman parte del Valor en Aduana de la mercadería importada
Gastos que no forman parte del Valor en Aduana de la mercadería importadaGastos que no forman parte del Valor en Aduana de la mercadería importada
Gastos que no forman parte del Valor en Aduana de la mercadería importada
 
SISTEMA FINANCIERO PERÚ. Institución privada
SISTEMA FINANCIERO PERÚ. Institución privadaSISTEMA FINANCIERO PERÚ. Institución privada
SISTEMA FINANCIERO PERÚ. Institución privada
 
estadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicosestadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicos
 
Coca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptxCoca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptx
 
Administración en nuestra vida cotidiana .pdf
Administración en nuestra vida cotidiana .pdfAdministración en nuestra vida cotidiana .pdf
Administración en nuestra vida cotidiana .pdf
 
CADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptxCADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptx
 
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
 
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASAPLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
 
Habilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptxHabilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptx
 
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdfT.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
T.A- CONTRUCCION DEL PUERTO DE CHANCAY.pdf
 
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
 
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptxT.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
 
Derechos de propiedad intelectual lo mejor
Derechos de propiedad intelectual lo mejorDerechos de propiedad intelectual lo mejor
Derechos de propiedad intelectual lo mejor
 
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
 
EL CAMBIO PLANEADO todo acerca de cambio .pptx
EL CAMBIO PLANEADO todo acerca de cambio .pptxEL CAMBIO PLANEADO todo acerca de cambio .pptx
EL CAMBIO PLANEADO todo acerca de cambio .pptx
 
Tema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdfTema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdf
 
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnicoEl MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
 
Proyecto TRIBUTACION APLICADA-1.pdf impuestos nacionales
Proyecto TRIBUTACION APLICADA-1.pdf impuestos nacionalesProyecto TRIBUTACION APLICADA-1.pdf impuestos nacionales
Proyecto TRIBUTACION APLICADA-1.pdf impuestos nacionales
 

APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS multiplataforma

  • 1. Miércoles de Profundización en e-business Tema : Construyendo y publicando nuestra primera App multiplataforma. Conferencista: Carlos Alonso Pérez País: España Aula Virtual: http://www.interlat.co/moodle/ www.interlat.co – info@interlat.co - http://www.facebook.com/interlat - www.twitter.com/interlat - PBX: 57(1) 658 2959 - Bogotá - Colombia
  • 2. Índice de la presentación • Planeando nuestra aplicación • Construcción • Publicación • Conclusiones
  • 3. Planeando nuestra aplicación • Objetivos • Problemas • Soluciones • Viabilidad • Decisión final
  • 5. ¿Qué hace falta para triunfar? Y ...
  • 6. Llegar a todos los públicos
  • 13. Fragmentación: Conclusión Equilibrio Capacidades utilizadas vs Clientes Potenciales
  • 14. Solución: Una única aplicación multiplataforma.
  • 15. Estudio de la solución: Tecnologías disponibles
  • 16. HTML 5. Potencia y capacidades para tu browser Etiquetas semánticas Multimedia y Gráficos Comunicaciones en <nav> <section> canvas 2D y 3D tiempo real <header> <figure> audio y vídeo Notificaciones <footer> <article> gráficos vectoriales (SVG) WebSockets <menu> Web workers Acceso Hardware Funcionamiento offline Almacenamiento local Filesystem Sensores
  • 17. Javascript. El lenguaje de programación de la web. Object isFunction Clases y objetos prototype typeof eval instanceof new Function() Object.isPrototypeOf()
  • 18. CSS 3. Experiencia de usuario de última generación Selectores Efectos en textos Animaciones Tipografías personalizadas Esquinas redondeadas Transformaciones Semi Transparencias Organización en columnas Gradientes Sombras Colores personalizados
  • 19. jQuery Mobile. Desarrollo móvil rápido y sencillo Javascript no intrusivo Máxima compatibilidad Plugins ‘write less, do more’ Ampliamente usado Muy ligero Documentación
  • 20. Viabilidad técnica SI NO • Geolocalización (GPS) • Otros sensores • Reproducción multimedia • Cámara • Sensores de movimiento • Notificaciones • Almacenar datos locales • Web GL • Acceso offline • Alto rendimiento http://mobilehtml5.org/
  • 22. Construyendo nuestra aplicación multiplataforma • Primeros pasos • Componentes UI • Capacidades HTML 5 • Diseño personalizado • Demos
  • 23. Primeros pasos. El documento <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>HTML 5 Demo</title> <!-- CSS --> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" /> <!-- jQuery Core --> <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script> <!-- jQuery Mobile --> <script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"> </script> </head> <body> </body> </html>
  • 24. Primeros pasos. El viewport <head> .... <meta name=”viewport” content=”width=device-width, initial-scale=1”> </head> <!-- Sin Zoom --> <meta .... user-scalable=no”>
  • 25. Primeros pasos. Estructura de la aplicación <body> <div data-role="page"> <div data-role="header"> <h1>Header</h1> </div> <div data- role="content"> <p>Content</p> </div> <div data-role="footer" data-position="fixed"> <h4>Footer</h4> </div> </div> </body>
  • 30. Componentes UI. Menu y Toolbar <div data-role="content"> <ul data-role="listview"> <li><a href="#geolocation">Geolocation API</a></li> <li><a href="#canvas">Canvas</a></li> <li><a href="#storage">Offline Storage</a></li> </ul> </div> <div data-role="footer" data-position="fixed"> <div data-role="navbar"> <ul> <li><a href="#main-menu">Home</a></li> <li><a href="#geolocation">GPS</a></li> <li><a href="#canvas">Canvas</a></li> <li><a href="#storage">Storage</a></li> </ul> </div> </div>
  • 31. Capacidades HTML5. Geolocalización <script type="text/javascript"> $('#geolocation').live('pageinit', function(){ navigator.geolocation.getCurrentPosition (function(pos) { var lat = pos.coords.latitude; var lng = pos.coords.longitude; ... Lógica de invocación del mapa Google ... </script> <div data-role="page" id="geolocation" data-add-back-btn="true"> ... Header ... <div data-role="content"> <p>Wait for the map...</p> </div> ... Footer ...</div>
  • 32. Capacidades HTML5. Canvas var context = $('#theCanvas') [0].getContext('2d');context.beginPath();context.rect(20, 20, 200, 100); context.fillStyle = context.createLinearGradient(20, 20, 220, 120);context.fill(); <div data-role="page" id="canvas" data-add-back-btn="true"> ... Header ... <div data-role="content"> <canvas id=”theCanvas”></canvas> </div> ... Footer ...</div>
  • 33. Capacidades HTML5. Almacenamiento de datos var $input = $('#item'); var arr = localStorage.items ? JSON.parse(localStorage.items) : [];arr.push($input.val());localStorage.items = JSON.stringify(arr); ... Lógica jQuery para refrescar la lista ... <div data-role="page" id="storage" data-add-back-btn="true"> ... Header ... <input type="text" id="item" placeholder="Add Item..." value=""/> <input type="button" id="add_btn" value="Add Item" data- icon="plus"/> <ol data-role="listview" data-inset="true"></ol> ... Footer ...</div>
  • 34. Diseño personalizado. • CSS • jQuery Theme Roller • Fireworks Theme editor <head> ... <link rel="stylesheet" href="css/custom_css.min.css" /> ... </head>
  • 35. Demos
  • 36. Publicando nuestra aplicación multiplataforma • Como aplicación nativa • Como aplicación híbrida • Como aplicación web
  • 39. Como aplicación web. Instalación <head> ... <link rel="apple-touch-icon" href="icons/icon57.png" sizes="57x57"> <link rel="apple-touch-icon" href="icons/icon114.png" sizes="114x114"> <link rel="apple-touch-icon" href="icons/icon72.png" sizes="72x72"> <link rel="apple-touch-icon" href="icons/icon80.png" sizes="80x80" > <link rel="apple-touch-icon-precomposed" href="icons/icon57.png" sizes="android-only"> ... </head>
  • 40. Como aplicación web. Funcionamiento offline CACHE MANIFEST: # version 1.0 # Archivos jQuery http://code.jquery.com/jquery-1.6.1.min.js <html manifest="offline.appcache"> http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js ... ... # Archivos de la aplicación </html> icons/* NETWORK: # Archivos que no se deben cachear
  • 41. Conclusión Buena solución, pero no definitiva.
  • 42. Carlos Alonso Pérez Senior Developer - Unkasoft calonso@unkasoft.com Twitter: @calonso http://www.linkedin.com/in/calonsoperez Gracias! Aula Virtual: http://www.interlat.co/moodle/ www.interlat.co – info@interlat.co - http://www.facebook.com/interlat - www.twitter.com/interlat - PBX: 57(1) 658 2959 - Bogotá - Colombia