Este documento describe el desarrollo de aplicaciones móviles con Ionic 2. Explica brevemente la historia de las aplicaciones móviles, las diferentes arquitecturas de aplicaciones, y conceptos clave como Javascript, TypeScript y Angular 2. Luego introduce Ionic 2 como un framework para crear aplicaciones híbridas, y describe sus herramientas como Ionic CLI, Ionic View y Ionic Cloud.
Entornos de Desarrollo para Android
Entorno Eclipse
Versiones de Eclipse
AndroidSDK Manager
Plugins ADT de Android
Configurar plugings ADT
Configurar AVD Manager
Creación de Nuevo Proyecto
Estructura del Proyecto Android
Componentes de Android
Frameworks y herramientas para la web del futuroBBVA API Market
El futuro de la web está más vivo que nunca. Si quieres conocer las librerías y herramientas esenciales para crear la web del futuro, descárgate este ebook. Más información en http://bbva.info/2t1NEv7
Entornos de Desarrollo para Android
Entorno Eclipse
Versiones de Eclipse
AndroidSDK Manager
Plugins ADT de Android
Configurar plugings ADT
Configurar AVD Manager
Creación de Nuevo Proyecto
Estructura del Proyecto Android
Componentes de Android
Frameworks y herramientas para la web del futuroBBVA API Market
El futuro de la web está más vivo que nunca. Si quieres conocer las librerías y herramientas esenciales para crear la web del futuro, descárgate este ebook. Más información en http://bbva.info/2t1NEv7
Este documento no es totalmente valido, para mayor comprensión de lo escrito en este documento visitar: http://equipoyemlad.blogspot.mx/2015/05/instalacion-y-requerimientos-de-android.html
Desarrollo de aplicaciones realmente nativas con NDKSoftware Guru
Native Development Kit (NDK) es una tecnología que permite construir aplicaciones móviles Android que interactúen con librerías programadas en lenguajes como C/C++ para obtener un alto desempeño. En esta sesión técnica mostraremos qué es NDK, en qué casos tiene sentido utilizarlo y cómo se desarrolla una aplicación de este tipo.
Herramientas de programación para desarrolladoresBBVA API Market
En este ebook se recopilan todas las herramientas con las que debes contar para desarrollar en cualquier lenguaje de programación: desde HTML hasta Java, PHP o Python entre otros. ¡Ya te lo puedes descargar! Más información en http://bbva.info/2t1NEv7
Curso de Angular 9 para desarrollo de aplicaciones SPA (Single Page Application).
● Tema 1: Introducción a Angular: TypeScript y herramientas
● Tema 2: Componentes
● Tema 3: REST y Servicios
● Tema 4: Aplicaciones multipágina: Router
● Tema 5: Librerías de componentes
● Tema 6: Publicación
Este documento no es totalmente valido, para mayor comprensión de lo escrito en este documento visitar: http://equipoyemlad.blogspot.mx/2015/05/instalacion-y-requerimientos-de-android.html
Desarrollo de aplicaciones realmente nativas con NDKSoftware Guru
Native Development Kit (NDK) es una tecnología que permite construir aplicaciones móviles Android que interactúen con librerías programadas en lenguajes como C/C++ para obtener un alto desempeño. En esta sesión técnica mostraremos qué es NDK, en qué casos tiene sentido utilizarlo y cómo se desarrolla una aplicación de este tipo.
Herramientas de programación para desarrolladoresBBVA API Market
En este ebook se recopilan todas las herramientas con las que debes contar para desarrollar en cualquier lenguaje de programación: desde HTML hasta Java, PHP o Python entre otros. ¡Ya te lo puedes descargar! Más información en http://bbva.info/2t1NEv7
Curso de Angular 9 para desarrollo de aplicaciones SPA (Single Page Application).
● Tema 1: Introducción a Angular: TypeScript y herramientas
● Tema 2: Componentes
● Tema 3: REST y Servicios
● Tema 4: Aplicaciones multipágina: Router
● Tema 5: Librerías de componentes
● Tema 6: Publicación
Curso para adquirir las capacidades necesarias para desarrollar bajo la plataforma Android.
Para más información, visita nuestra página web en:
http://www.slashmobility.com
android libro de principios basicos de programacion en este entorno, resumen detallado de los factores que inciden en la creacion de una aplicacion con pasos sencillos de android
Los Beneficios de Ionic en el Desarrollo de Aplicaciones MóvilesEanMusk
Ionic Framework es un SDK front-end de código abierto. Le
permite utilizar una combinación de lenguajes de programación
como CSS, HTML5 y JavaScript para desarrollar la apariencia de
las aplicaciones web. La combinación de estos tres sólidos
idiomas lo ayudará a obtener la mejor interfaz de usuario para
su audiencia. Si tiene una aplicación visual, entonces es mejor
utilizar Ionic Framework, ya que se centrará principalmente en
la interfaz de usuario.
Transparencias de apoyo del Taller Práctico de Android impartido en la iParty 13 (http://iparty.aditel.org). El código fuente del caso de estudio puede encontrarse aquí: https://bitbucket.org/jmunoz/android-example-eltiempo
Presentación para el 2do meetup TI realizado en Temuco - Chile. La presentación por si sola no es auto explicativa, por lo que se puede complementar con este video: http://www.youtube.com/playlist?list=PLDBEAE35BC0850582
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
En esta charla, nos sumergiremos en los desafíos emergentes que la inteligencia artificial (IA) y los Large Language Models (LLMs) traen al mundo de la calidad del software y el testing. Exploraremos cómo la integración, uso o diseño de modelos de IA plantean nuevos retos, incluyendo la calidad de datos y detección de sesgos, sumando la complejidad de probar algo no determinístico. Revisaremos algunas propuestas que se están llevando adelante para ajustar nuestras tareas de testing al desarrollo de este tipo de sistemas, incluyendo enfoques de pruebas automatizadas y observabilidad.
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
2. Contenidos
1. Introducción
2. Contextos
3. Arquitectura
a. AppNativas
b. AppHybridas
c. AppWeb
4. Javascript
a. EMA’s
b. Typescript
c. Angular 2
5. Ionic 2
2
Ideas generales, conceptos, evolución,
contextos, paradigmas, filosofías.
3. Introducción BREVE HISTORIA
Aplicaciones móviles evolución
Las primeras aplicaciones datan a
principio de los 90s (agendas, juegos
2D, editores de ringtones)
Evolucionaron rápidamente a las
tecnologías de transmisión de datos(
WAP y EDGE).
Se lanza al mercado el Blackberry en
2002
El lanzamiento de iPhone de Apple
2007 y Android de Google en 2008.
Desde ahí todo comenzó
Más info en techaheadCorp.com
3
En 2010 Apple App Store, Android
Market llegan a 1 billón de descargas.
En diciembre 2011 tanto App Store
como Android Market llegan a cifras de
10 billones de descargas.
En 2012 Google lanza Google Play.
En 2013 App Store y Google Play llega
50 billones de descargas.
En 2017 App Store llega a 2.2 millones
de apps y Google play 2.8 millones de
apps.
9. Apps Nativas
Java, Objective-C o
Swift, . Net (C#)
9
Estan desarrolladas con un sdk
específico para cada plataforma en
particular
Android IOS Windows
10. Apps Web ó
WebApps
Cliente Browser:
Javascript, Html, CSS
Servidor: Java, Ruby
PHP, Python……... 10
Aplicaciones web que funcionan
directamente con el navegador web.
12. 12
Apps Web Apps Hibridas Apps Nativas
Accesos limitados Accesos al dispositivos
Desarrollo ágil
Factores de desarrollo
Desarrollo dedicado
Mayor Rendimiento ->Bajo rendimiento
Multiples lenguajes
- Java
- Objective-C o Swift
- C# o VB
Único lenguaje
- Javascript, Html, Css
- Javascript, Html, Css
- Javascript, Html, Css
14. 14
Ionic
Es un framework para el desarrollo de aplicaciones híbridas
basadas en html5, css y javascript, con una estética y usabilidad
mobile friendly
Utiliza AngularJs (framework javascript de Google) y el
proyecto Apache Cordova.
17. JAVASCRIPT
17
Es un lenguaje de programación interpretado, basado en
el estándar ECMAScript (ES). Se define como orientado
a objetos, basado en prototipos, imperativo, débilmente
tipado y dinámico.
18. TYPESCRIPT
Let’s start with the
first set of slides
18
TypeScript es un superconjunto de JavaScript, que
esencialmente añade tipado estático y objetos basados
en clases. (Popularmente javascript con vitaminas).
El mismo posee un compilador que traduce de
TypeScript a javascript de forma original.
Es un lenguaje de programación libre y de código
abierto desarrollado y mantenido por Microsoft.
19. ANGULAR 2
Let’s start with the
first set of slides
19
Framework para desarrollo de SPA (Single Page
Application)
Permite extender el HTML con etiquetas propias
● Con aspecto personalizado (HTML, CSS)
● Con comportamiento personalizado (JavaScript)
Interfaz basado en componentes (no en páginas).
Se recomienda usar con TypeScript (aunque se puede
con ES5 y ES6).
Inyección de dependencias
Mucho más…...
20. 20
Angular 2 != Angular 1
● Está implementado desde cero, no como una evolución de Angular 1
● Angular 2 no es compatible con Angular 1
● Cuidado, la documentación de Angular 1 no sirve para Angular 2
21. 21
Plataformas y Gestión de paquetes
Plataforma para ejecutar
aplicaciones JS fuera del
navegador
Gestor de herramientas de
desarrollo y librerías
JavaScript (integrado con
node.js)
24. Ionic V1
24
▪ Se han hecho más de UN MILLÓN
de apps
▪ Básicamente se creó un SDK híbrido
que no existía en su tiempo.
▪ Fue hecho durante iOS 6 y Android
2.3
IoIonic V2Ioic V1
▪ Mayor rendimiento, mayor optimización
▪ Aproximación más modular por
componentes de Angular 2
▪ Definición más simple de componentes y
servicios mediante clases
▪ Dependency Injection simplificada con
TypeScript
▪ Sintaxis de bindings más clara
▪ Detección de errores en fase de
“compilación” con TypeScript
Angular 1.x Angular 2.x
25. 25
Que ofrece ionic 2 sobre apache Cordova?
➔ Integración con Angular 2
➔ Pack de iconos según Sistema Operativo
➔ Librería de componentes compatibles.
➔ Visualización de diseño en los cuales se pueden visualizar como se van en
Android,iOS o Windows Phone
➔ Catálogos de plugins Apache Cordova probados y con soporte.
➔ Herramienta y Servicios.
27. Herramientas
y servicios
Herramienta de CLI
27
Ionic-cli
Es una herramienta de líneas de comandos (cli) para
gestionar proyectos: creación, compilación, publicación,
instalar/desinstalar plugins, ejecución del servidor, entre
otras funcionalidades.
31. Ionic Cloud
Servicios ionicos
31
Servicios que ofrece ionic
Ionic Services
Auth: sistema de autenticación de ionic e
interacción de autenticación de redes sociales.
Deploy: realizar despliegues on demand, sin
requerir binarios de plataforma.
Push: servicio de notificaciones push
centralizado.
Packege: permite empaquetar el proyeto para
enviar a Apple App Store y Google Play or
colegas.
https://ionic.io/discover
33. Herramientas
y serviciosIniciando con
IONIC 2
33
Para ello se utilizará el cli de Ionic: ionic-cli
Tener instalado Nodejs (este incluye npm)
Requisitos...
Poseer una terminal de línea de comando como
administrador para la instalación.
Instalación por npm
npm install -g cordova ionic
Se verifica la instalación
ionic
34. Herramientas
y serviciosIniciando con
IONIC 2
34
Existen varias plantillas con lo que se puede comenzar
black , tab , sidemenu
Comenzar un proyecto...
Creación de proyecto con cli de Ionic
ionic start ejemplo sidemenu --v2 --ts
Desplegar el proyecto sobre el navegador
ionic serve -l
35. Herramientas
y servicios
35
● Configuración
○ ionic.config.json: configuración proyecto
○ package.json: librerias
○ tsconfig.json: compilador
○ Config.xml: configuración estética de pantallas
● Librerías descargadas
○ node_modules
● Documentación del proyecto
○ Hooks
● Recursos de multimedia
○ /resources /directorio de las imágenes de device
Estructura del Proyecto
36. Herramientas
y servicios
36
● Plugins o addons
○ /plugins -manejo extra para manejo nativo
● Configuración de proyecto una vez compilado, nombre,
iconos, entre otros.
○ /www
Estructura del Proyecto
37. Herramientas
y servicios
37
● Donde comienza la magia src
● index.html pagina principal
● manifest.json definiciones globales del proyecto
● /app
○ app.modules.ts Configuración de los módulos
○ app.component.ts Routeo de los diferentes
módulos
○ app.scss estilos de manera global.
● /assest definición de los recursos extras
● /themes
○ Variables.scss customizar las variables globales
del css de ionic e incluso los propios estilos
Estructura del Proyecto
38. Herramientas
y servicios
38
● /pages pantallas de la diferentes vistas
○ Home.html planillas
○ Home.ts componentes - logica
○ homes.scss estilo de esa vista en particular.
Estructura del Proyecto
39. 39
Componentes
y páginas
Ionic ofrece una serie de componentes especialmente
diseñados para móviles
Todos los componentes comienzan con el tag
<ion-comp>
Com: nombre específico de un componente
Cada componente tiene un diseño y comportamiento
adaptado a la plataforma
48. Gracias por su atención
preguntas?
48
Saludos
▪ dliebel
▪ diegoliebel@gmail.com
▪ @diegoliebel
49. Bibliografias
Consultadas
Recursos
Fuentes
49
▪ Ionic - ionicframework.com
▪ AngularJs - angularjs.org
▪ Angular - angular.io
▪ Standard- Ecma International - ecma-international.org
▪ TypeScript - typescriptlang.org
▪ Node.js - nodejs.org
▪ NPM - npmjs.com
▪ Los logos son oficiales, y son una copia fiel.
▪ Presentation template by SlidesCarnival
▪ Photographs by Unsplash
▪ Learn more about slidedocs at duarte.com/slidedocs
▪ Inspirado en Micael Gallego, profesor, investigador y
profesional Universidad Rey Juan Carlos
50. “
No hay tecnologías buenas ni malas,
sólo se deben utilizar en el contexto
adecuado.
Ing. Liebel
50