SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

instrumentos de mercados financieros para estudiantes
instrumentos de mercados financieros  para estudiantesinstrumentos de mercados financieros  para estudiantes
instrumentos de mercados financieros para estudiantessuperamigo2014
 
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptxCarlosQuionez42
 
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfPresentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfLuisAlbertoAlvaradoF2
 
FORMAS DE TRANSPORTE EN MASA-PDF.pdf lclases
FORMAS DE TRANSPORTE EN MASA-PDF.pdf  lclasesFORMAS DE TRANSPORTE EN MASA-PDF.pdf  lclases
FORMAS DE TRANSPORTE EN MASA-PDF.pdf lclasesjvalenciama
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-ComunicacionesIMSA
 
Contabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHillContabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHilldanilojaviersantiago
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxMatiasGodoy33
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfPriscilaBermello
 
Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..JoseRamirez247144
 
Como Construir Un Modelo De Negocio.pdf nociones basicas
Como Construir Un Modelo De Negocio.pdf   nociones basicasComo Construir Un Modelo De Negocio.pdf   nociones basicas
Como Construir Un Modelo De Negocio.pdf nociones basicasoscarhernandez98241
 
PRESENTACIÓN EDIFICIOS INDUSTRIALES.pptx
PRESENTACIÓN EDIFICIOS INDUSTRIALES.pptxPRESENTACIÓN EDIFICIOS INDUSTRIALES.pptx
PRESENTACIÓN EDIFICIOS INDUSTRIALES.pptxaramirezc21
 
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESACOPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESADanielAndresBrand
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxwilliamzaveltab
 
Ejemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónEjemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónlicmarinaglez
 
EVALUACIÓN PARCIAL de seminario de .pdf
EVALUACIÓN PARCIAL de seminario de  .pdfEVALUACIÓN PARCIAL de seminario de  .pdf
EVALUACIÓN PARCIAL de seminario de .pdfDIEGOSEBASTIANCAHUAN
 
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docxModelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docxedwinrojas836235
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxjuanleivagdf
 
Plan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfPlan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfdanilojaviersantiago
 
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxTEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxFrancoSGonzales
 

Dernier (20)

Walmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdfWalmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdf
 
instrumentos de mercados financieros para estudiantes
instrumentos de mercados financieros  para estudiantesinstrumentos de mercados financieros  para estudiantes
instrumentos de mercados financieros para estudiantes
 
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
 
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfPresentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
 
FORMAS DE TRANSPORTE EN MASA-PDF.pdf lclases
FORMAS DE TRANSPORTE EN MASA-PDF.pdf  lclasesFORMAS DE TRANSPORTE EN MASA-PDF.pdf  lclases
FORMAS DE TRANSPORTE EN MASA-PDF.pdf lclases
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
 
Contabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHillContabilidad universitaria Septima edición de MCGrawsHill
Contabilidad universitaria Septima edición de MCGrawsHill
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptx
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdf
 
Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..
 
Como Construir Un Modelo De Negocio.pdf nociones basicas
Como Construir Un Modelo De Negocio.pdf   nociones basicasComo Construir Un Modelo De Negocio.pdf   nociones basicas
Como Construir Un Modelo De Negocio.pdf nociones basicas
 
PRESENTACIÓN EDIFICIOS INDUSTRIALES.pptx
PRESENTACIÓN EDIFICIOS INDUSTRIALES.pptxPRESENTACIÓN EDIFICIOS INDUSTRIALES.pptx
PRESENTACIÓN EDIFICIOS INDUSTRIALES.pptx
 
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESACOPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
 
Ejemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónEjemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociación
 
EVALUACIÓN PARCIAL de seminario de .pdf
EVALUACIÓN PARCIAL de seminario de  .pdfEVALUACIÓN PARCIAL de seminario de  .pdf
EVALUACIÓN PARCIAL de seminario de .pdf
 
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docxModelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docx
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptx
 
Plan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfPlan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdf
 
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxTEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
 

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