SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Como crear una app
móvil con
WordPress + Ionic
by Antonio Torres
2
WHOAMI
Desktop VS Móvil
5
6
Progresive Web App (PWA)
● Progresiva: funciona para todos los usuarios, sin importar la elección de
navegador, porque está construida con mejora progresiva como principio
central.
● Adaptable: se adapta a cualquier factor de formulario, sea escritorio, móvil,
tablet o lo que venga en el futuro.
● Independiente de la conectividad: mejorada con service workers para trabajar
sin conexión o con redes de mala calidad.
● Estilo app: al usuario le parece una app con interacciones y navegación estilo
app, porque está construida con modelo de shell de app.
● Fresca: siempre actualizada gracias al proceso de actualización de service
worker.
● Segura: emitida vía HTTPS para evitar intromisiones y para garantizar que el
contenido no se haya manipulado.
● Descubrible: se puede identificar como "app" gracias al manifiesto W3C y al
alcance de registro de service worker, lo que permite que los motores de
búsqueda la encuentren.
● Posibilidad de volver a interactuar: facilita la posibilidad de volver a
interactuar a través de funciones como notificaciones push.
● Instalable: les permite a los usuarios "conservar" las apps que les resultan
más útiles en su pantalla principal sin la molestia de una tienda de app.
● Vinculable : se puede compartir fácilmente via URL, no requiere instalación
compleja.
7
8
¿Que es Ionic?
Ionic es un framework para el desarrollo de aplicaciones híbridas y progresivas,
inicialmente pensado para móviles y tablets, aunque ahora también capaz de
implementar aplicaciones web e incluso dentro de poco aplicaciones de
escritorio multiplataforma. Su característica fundamental es que usa por debajo
Angular 2 y una cantidad de componentes enorme, que facilita mucho el
desarrollo de las aplicaciones.
10
11
Integración con Angular
Ionic está desarrollado sobre el framework Javascript Angular. Esto quiere decir
que para el desarrollo con Ionic podemos apoyarnos en todas las ventajas de
desarrollo con Angular, lo que nos permitirá contar con una excelente estructura
de proyecto, el trabajo con buenas prácticas, uso de patrones de diseño de
software variados y una buena gama de componentes y directivas.
Desarrollo basado en componentes
En Ionic, heredado del desarrollo con Angular, trabajamos en base a componentes. Esto quiere decir
que nuestras aplicaciones serán compuestas por un árbol de componentes que se utilizan los unos a
los otros para la conclusión de los objetivos globales de la aplicación.
Todos los frameworks modernos usan esta arquitectura, que se ha demostrado que es la que ofrece un
mejor código, más fácilmente escalable y mantenible.
Los componentes están pensados para, de manera modular y encapsulada, resolver pequeños
problemas. Por ejemplo puede haber componentes para implementar un sencillo botón, componentes
para hacer un sistema de navegación por tabs, para selectores de fechas, etc.
TypeScript
Otra cosa que viene dada por el desarrollo de Angular es el uso del lenguaje
TypeScript, que no es más que un "superset" de Javascript. Dicho de otra forma,
TypeScript es Javascript pero con añadidos pensados para mejorar el trabajo
por parte de los desarrolladores, haciéndonos más productivos.
La mayor aportación de TypeScript al lenguaje Javascript es la posibilidad de
definición de tipos para las variables, pero en general aporta mucho más y
además nos permite usar todas las mejoras de ES6 y algunas de ES7 en las
aplicaciones.
Look & feel adaptado al dispositivo
Los componentes de Ionic ya vienen adaptados al dispositivo de manera estética. Quiere decir que,
cuando se compila una aplicación para iOS el componente se visualizará de manera diferente que
cuando se compila para Android. En Android usará Material Design mientras que en iOS usará las guías
de diseño definidas por Apple.
Esto es una ventaja en sí, porque las personas disfrutarán de aplicaciones con una experiencia de
usuario cercana a la que están acostumbrados en su teléfono y nos evita a los desarrolladores la
necesidad de trabajar más para conseguir este efecto. Sin embargo, como autores de las apps con
Ionic también somos capaces de alterar el diseño de las aplicaciones, proporcionando una experiencia
de usuario específica y original para nuestra propia aplicación.
Look & feel adaptado al dispositivo
Desarrollo y compilado de aplicaciones
Con Ionic desarrollamos aplicaciones con las tecnologías web. Durante toda la etapa de desarrollo
usaremos el navegador para visualizar las aplicaciones, lo que permite un flujo de trabajo muy
productivo, ya que no se tiene que compilar. Aunque lo cierto es que, por la necesidad de transpilar el
código de TypeScript a Javascript compatible con el navegador, no será tan rápido de visualizar los
cambios como simplemente refrescar la página del navegador.
Una vez que la app está construida se tiene que realizar el proceso de compilación, en el que se
producen los ejecutables específicos para cada dispositivo. Ese proceso sí es un poco más pesado
para el procesador, pero se hace solo cuando tenemos que lanzar una nueva versión que se subirá a
las tiendas de aplicaciones.
Apache Cordova
Ionic se basa también en Apache Cordova para la implementación de las aplicaciones. Hay partes,
como el acceso a los componentes nativos del dispositivo, en las que se usan plugins que nos
proporciona Apache Cordova. Actualmente también Ionic es proveedor de algunos plugins para trabajo
con la parte nativa del teléfono.
Aquí como nativo nos referimos a elementos como la cámara, acelerómetro, teclado virtual, etc. Todos
esos elementos se pueden usar desde las aplicaciones de Ionic, con los correspondientes plugins
nativos, que forman una especie de puente entre el desarrollo con Javascript y el teléfono.
hostingyvps atowersg

Weitere ähnliche Inhalte

Was ist angesagt?

Mobile Day - Ionic 2
Mobile Day - Ionic 2Mobile Day - Ionic 2
Mobile Day - Ionic 2Software Guru
 
La guía WP REST API para no desarrolladores
La guía WP REST API para no desarrolladoresLa guía WP REST API para no desarrolladores
La guía WP REST API para no desarrolladoresAntonio Torres
 
Aplicaciones Mobile con AngularJS y Ionic framework
Aplicaciones Mobile con AngularJS y Ionic framework Aplicaciones Mobile con AngularJS y Ionic framework
Aplicaciones Mobile con AngularJS y Ionic framework Marcos Reynoso
 
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
 
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
 
Creando apps móviles en React Native
Creando apps móviles en React NativeCreando apps móviles en React Native
Creando apps móviles en React NativeBelatrix Software
 
Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Ignacio Muñoz Vicente
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaSoftware Guru
 
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache CordovaDesarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache CordovaAlián Rigñack Quevedo
 
Diseña tus aplicaciones multiplataforma
Diseña tus aplicaciones multiplataformaDiseña tus aplicaciones multiplataforma
Diseña tus aplicaciones multiplataformaPlain Concepts
 
Ionic y angular.js
Ionic y angular.jsIonic y angular.js
Ionic y angular.jsGDG Cali
 
Ionic, Adaptación de desarrollos web a dispositivos móviles
Ionic, Adaptación de desarrollos web a dispositivos móvilesIonic, Adaptación de desarrollos web a dispositivos móviles
Ionic, Adaptación de desarrollos web a dispositivos móvilesAlvaro Yuste Torregrosa
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaJavier Suárez Ruiz
 

Was ist angesagt? (20)

Mobile Day - Ionic 2
Mobile Day - Ionic 2Mobile Day - Ionic 2
Mobile Day - Ionic 2
 
La guía WP REST API para no desarrolladores
La guía WP REST API para no desarrolladoresLa guía WP REST API para no desarrolladores
La guía WP REST API para no desarrolladores
 
Aplicaciones Mobile con AngularJS y Ionic framework
Aplicaciones Mobile con AngularJS y Ionic framework Aplicaciones Mobile con AngularJS y Ionic framework
Aplicaciones Mobile con AngularJS y Ionic framework
 
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
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2
 
Creando apps móviles en React Native
Creando apps móviles en React NativeCreando apps móviles en React Native
Creando apps móviles en React Native
 
App inventor
App inventorApp inventor
App inventor
 
Apps web vs apps nativas
Apps web vs apps nativasApps web vs apps nativas
Apps web vs apps nativas
 
Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2
 
Lte u 7 app
Lte u 7 appLte u 7 app
Lte u 7 app
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache Cordova
 
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache CordovaDesarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova
 
Diseña tus aplicaciones multiplataforma
Diseña tus aplicaciones multiplataformaDiseña tus aplicaciones multiplataforma
Diseña tus aplicaciones multiplataforma
 
Hardware y software
Hardware  y softwareHardware  y software
Hardware y software
 
Exposicion GWT
Exposicion GWTExposicion GWT
Exposicion GWT
 
Desktop App Converter
Desktop App ConverterDesktop App Converter
Desktop App Converter
 
Ionic y angular.js
Ionic y angular.jsIonic y angular.js
Ionic y angular.js
 
Azure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web AssemblyAzure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web Assembly
 
Ionic, Adaptación de desarrollos web a dispositivos móviles
Ionic, Adaptación de desarrollos web a dispositivos móvilesIonic, Adaptación de desarrollos web a dispositivos móviles
Ionic, Adaptación de desarrollos web a dispositivos móviles
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event Sevilla
 

Ähnlich wie Como crear una app móvil con WordPress + Ionic

Frameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroFrameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroBBVA API Market
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptxNicolasCBarrantes
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de androidJaqueline Luna
 
Diapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones movilesDiapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones movilescarlosnc2017
 
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaIonic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaQuasarMaximus
 
IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformabetabeers
 
Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2Juan Eladio Sánchez Rosas
 
Paper Ingenieria Web
Paper Ingenieria WebPaper Ingenieria Web
Paper Ingenieria WebJammil Ramos
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx22040086
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Luis Toscano
 

Ähnlich wie Como crear una app móvil con WordPress + Ionic (20)

Frameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroFrameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuro
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptx
 
Tarea2App.docx
Tarea2App.docxTarea2App.docx
Tarea2App.docx
 
App inventor
App inventorApp inventor
App inventor
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
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
 
Diapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones movilesDiapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones moviles
 
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaIonic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
 
IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
 
Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2
 
Paper Ingenieria Web
Paper Ingenieria WebPaper Ingenieria Web
Paper Ingenieria Web
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx
 
app
appapp
app
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Una Mirada a Ionic framework.
Una Mirada a Ionic framework.
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 

Mehr von Antonio Torres

PrestaShop migrar paso a paso
PrestaShop migrar paso a pasoPrestaShop migrar paso a paso
PrestaShop migrar paso a pasoAntonio Torres
 
¿Es tu Joomla Seguro?
¿Es tu Joomla Seguro?¿Es tu Joomla Seguro?
¿Es tu Joomla Seguro?Antonio Torres
 
Que un membership site y como podemos ganar dinero
Que un membership site y como podemos ganar dineroQue un membership site y como podemos ganar dinero
Que un membership site y como podemos ganar dineroAntonio Torres
 
Como diseñar una tienda online
Como diseñar una tienda onlineComo diseñar una tienda online
Como diseñar una tienda onlineAntonio Torres
 
Mejorar WPO en WordPress
Mejorar WPO en WordPressMejorar WPO en WordPress
Mejorar WPO en WordPressAntonio Torres
 
1º Meetup joomla Almería
1º Meetup joomla Almería1º Meetup joomla Almería
1º Meetup joomla AlmeríaAntonio Torres
 
Ventajas y desventajas Prestashop 1.7
Ventajas y desventajas Prestashop 1.7Ventajas y desventajas Prestashop 1.7
Ventajas y desventajas Prestashop 1.7Antonio Torres
 
1º Meetup PrestaShop Almería
1º Meetup PrestaShop Almería1º Meetup PrestaShop Almería
1º Meetup PrestaShop AlmeríaAntonio Torres
 
10 trucos de Marketing para vender más en PrestaShop
10 trucos de Marketing para vender más en PrestaShop10 trucos de Marketing para vender más en PrestaShop
10 trucos de Marketing para vender más en PrestaShopAntonio Torres
 
III Meetup WordPress Almería | Framework themes
III Meetup WordPress Almería | Framework themesIII Meetup WordPress Almería | Framework themes
III Meetup WordPress Almería | Framework themesAntonio Torres
 

Mehr von Antonio Torres (11)

PrestaShop migrar paso a paso
PrestaShop migrar paso a pasoPrestaShop migrar paso a paso
PrestaShop migrar paso a paso
 
¿Es tu Joomla Seguro?
¿Es tu Joomla Seguro?¿Es tu Joomla Seguro?
¿Es tu Joomla Seguro?
 
Que un membership site y como podemos ganar dinero
Que un membership site y como podemos ganar dineroQue un membership site y como podemos ganar dinero
Que un membership site y como podemos ganar dinero
 
Como diseñar una tienda online
Como diseñar una tienda onlineComo diseñar una tienda online
Como diseñar una tienda online
 
Mejorar WPO en WordPress
Mejorar WPO en WordPressMejorar WPO en WordPress
Mejorar WPO en WordPress
 
Mejorar WPO Joomla
Mejorar WPO JoomlaMejorar WPO Joomla
Mejorar WPO Joomla
 
1º Meetup joomla Almería
1º Meetup joomla Almería1º Meetup joomla Almería
1º Meetup joomla Almería
 
Ventajas y desventajas Prestashop 1.7
Ventajas y desventajas Prestashop 1.7Ventajas y desventajas Prestashop 1.7
Ventajas y desventajas Prestashop 1.7
 
1º Meetup PrestaShop Almería
1º Meetup PrestaShop Almería1º Meetup PrestaShop Almería
1º Meetup PrestaShop Almería
 
10 trucos de Marketing para vender más en PrestaShop
10 trucos de Marketing para vender más en PrestaShop10 trucos de Marketing para vender más en PrestaShop
10 trucos de Marketing para vender más en PrestaShop
 
III Meetup WordPress Almería | Framework themes
III Meetup WordPress Almería | Framework themesIII Meetup WordPress Almería | Framework themes
III Meetup WordPress Almería | Framework themes
 

Kürzlich hochgeladen

Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfTIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfLUZMARIAAYALALOPEZ
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjNachisRamos
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 

Kürzlich hochgeladen (7)

Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfTIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 

Como crear una app móvil con WordPress + Ionic

  • 1. Como crear una app móvil con WordPress + Ionic by Antonio Torres
  • 4.
  • 5. 5
  • 7. ● Progresiva: funciona para todos los usuarios, sin importar la elección de navegador, porque está construida con mejora progresiva como principio central. ● Adaptable: se adapta a cualquier factor de formulario, sea escritorio, móvil, tablet o lo que venga en el futuro. ● Independiente de la conectividad: mejorada con service workers para trabajar sin conexión o con redes de mala calidad. ● Estilo app: al usuario le parece una app con interacciones y navegación estilo app, porque está construida con modelo de shell de app. ● Fresca: siempre actualizada gracias al proceso de actualización de service worker. ● Segura: emitida vía HTTPS para evitar intromisiones y para garantizar que el contenido no se haya manipulado. ● Descubrible: se puede identificar como "app" gracias al manifiesto W3C y al alcance de registro de service worker, lo que permite que los motores de búsqueda la encuentren. ● Posibilidad de volver a interactuar: facilita la posibilidad de volver a interactuar a través de funciones como notificaciones push. ● Instalable: les permite a los usuarios "conservar" las apps que les resultan más útiles en su pantalla principal sin la molestia de una tienda de app. ● Vinculable : se puede compartir fácilmente via URL, no requiere instalación compleja. 7
  • 8. 8
  • 9. ¿Que es Ionic? Ionic es un framework para el desarrollo de aplicaciones híbridas y progresivas, inicialmente pensado para móviles y tablets, aunque ahora también capaz de implementar aplicaciones web e incluso dentro de poco aplicaciones de escritorio multiplataforma. Su característica fundamental es que usa por debajo Angular 2 y una cantidad de componentes enorme, que facilita mucho el desarrollo de las aplicaciones.
  • 10. 10
  • 11. 11
  • 12.
  • 13. Integración con Angular Ionic está desarrollado sobre el framework Javascript Angular. Esto quiere decir que para el desarrollo con Ionic podemos apoyarnos en todas las ventajas de desarrollo con Angular, lo que nos permitirá contar con una excelente estructura de proyecto, el trabajo con buenas prácticas, uso de patrones de diseño de software variados y una buena gama de componentes y directivas.
  • 14. Desarrollo basado en componentes En Ionic, heredado del desarrollo con Angular, trabajamos en base a componentes. Esto quiere decir que nuestras aplicaciones serán compuestas por un árbol de componentes que se utilizan los unos a los otros para la conclusión de los objetivos globales de la aplicación. Todos los frameworks modernos usan esta arquitectura, que se ha demostrado que es la que ofrece un mejor código, más fácilmente escalable y mantenible. Los componentes están pensados para, de manera modular y encapsulada, resolver pequeños problemas. Por ejemplo puede haber componentes para implementar un sencillo botón, componentes para hacer un sistema de navegación por tabs, para selectores de fechas, etc.
  • 15. TypeScript Otra cosa que viene dada por el desarrollo de Angular es el uso del lenguaje TypeScript, que no es más que un "superset" de Javascript. Dicho de otra forma, TypeScript es Javascript pero con añadidos pensados para mejorar el trabajo por parte de los desarrolladores, haciéndonos más productivos. La mayor aportación de TypeScript al lenguaje Javascript es la posibilidad de definición de tipos para las variables, pero en general aporta mucho más y además nos permite usar todas las mejoras de ES6 y algunas de ES7 en las aplicaciones.
  • 16. Look & feel adaptado al dispositivo Los componentes de Ionic ya vienen adaptados al dispositivo de manera estética. Quiere decir que, cuando se compila una aplicación para iOS el componente se visualizará de manera diferente que cuando se compila para Android. En Android usará Material Design mientras que en iOS usará las guías de diseño definidas por Apple. Esto es una ventaja en sí, porque las personas disfrutarán de aplicaciones con una experiencia de usuario cercana a la que están acostumbrados en su teléfono y nos evita a los desarrolladores la necesidad de trabajar más para conseguir este efecto. Sin embargo, como autores de las apps con Ionic también somos capaces de alterar el diseño de las aplicaciones, proporcionando una experiencia de usuario específica y original para nuestra propia aplicación.
  • 17. Look & feel adaptado al dispositivo
  • 18. Desarrollo y compilado de aplicaciones Con Ionic desarrollamos aplicaciones con las tecnologías web. Durante toda la etapa de desarrollo usaremos el navegador para visualizar las aplicaciones, lo que permite un flujo de trabajo muy productivo, ya que no se tiene que compilar. Aunque lo cierto es que, por la necesidad de transpilar el código de TypeScript a Javascript compatible con el navegador, no será tan rápido de visualizar los cambios como simplemente refrescar la página del navegador. Una vez que la app está construida se tiene que realizar el proceso de compilación, en el que se producen los ejecutables específicos para cada dispositivo. Ese proceso sí es un poco más pesado para el procesador, pero se hace solo cuando tenemos que lanzar una nueva versión que se subirá a las tiendas de aplicaciones.
  • 19.
  • 20. Apache Cordova Ionic se basa también en Apache Cordova para la implementación de las aplicaciones. Hay partes, como el acceso a los componentes nativos del dispositivo, en las que se usan plugins que nos proporciona Apache Cordova. Actualmente también Ionic es proveedor de algunos plugins para trabajo con la parte nativa del teléfono. Aquí como nativo nos referimos a elementos como la cámara, acelerómetro, teclado virtual, etc. Todos esos elementos se pueden usar desde las aplicaciones de Ionic, con los correspondientes plugins nativos, que forman una especie de puente entre el desarrollo con Javascript y el teléfono.
  • 21.

Hinweis der Redaktion

  1. Este movimiento comenzó con los moviles inteligentes (smartphone), concretamente con la salida del Iphone en 2007, a partir de este momento, ya no necesitamos encender un ordenador para acceder a un sitio web. El futuro del posicionamiento y por consiguiente del desarrollo web es el móvil, ya no podemos realizar un desarrollo en desktop y optimizarlo para móvil, tenemos que hacer justo lo contrario.