SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Desarrollo Movíl Multi Plataforma.
Sobre el Expositor
Ing. Erick Martin Guardado Rauda
Ingeniero en Sistemas y Computación
Con Pre especialidad en desarrollo de Aplicaciones
Móviles.
Obtenido en: UniversidadTecnológica de El Salvador
Trabajo actual: Grupo Consisa.
Puesto:Analista Programador de Aplicaciones Móviles.
Plataformas Mobiles
Android
Android es un sistema operativo basado en el kernel de Linux
diseñado principalmente para dispositivos móviles con pantalla
táctil, como teléfonos inteligentes o tabletas, inicialmente
desarrollado por Android, Inc. Google respaldó económicamente y
más tarde compró esta empresa en 2005. Android fue presentado
en 2007 junto la fundación del Open Handset Alliance: un consorcio
de compañías de hardware, software y telecomunicaciones para
avanzar en los estándares abiertos de los dispositivos móviles. El
primer móvil con el sistema operativo Android fue el HTC Dream y
se vendió en octubre de 2008.
IOS
iOS es un sistema operativo móvil de la empresa Apple Inc.
Originalmente desarrollado para el iPhone (iPhone OS), siendo
después usado en dispositivos como el iPodTouch, iPad y el Apple
TV.Apple, Inc. no permite la instalación de iOS en hardware de
terceros.Tenía el 26% de cuota de mercado de sistemas operativos
móviles vendidos en el último cuatrimestre de 2010, detrás de
Google Android y Nokia Symbian.2 En enero de 2014, el 78% de los
dispositivos iOS (iPad, iPod y iPhone) poseen iOS 7.
Windows Mobile /Whindows Phone
Windows es un sistema operativo móvil compacto desarrollado por
Microsoft, y diseñado para su uso en teléfonos inteligentes
(Smartphones) y otros dispositivos móviles.
Se basa en el núcleo del sistema operativo Windows CE y cuenta
con un conjunto de aplicaciones básicas utilizando las API de
Microsoft Windows. Está diseñado para ser similar a las versiones
de escritorio de Windows estéticamente. Además, existe una gran
oferta de software de terceros disponible para Windows Mobile, la
cual se podía adquirir a través de Windows Marketplace for Mobile.
BlackBerryOS
El BlackBerry OS es un sistema operativo móvil desarrollado por
RIM para los dispositivos BlackBerry. El sistema permite multitarea
y tiene soporte para diferentes métodos de entrada adoptados por
RIM para su uso en computadoras de mano, particularmente la
trackwheel, trackball, touchpad y pantallas táctiles.
Desarrollo Nativo
Cada plataforma tiene su propio lenguaje, herramientas de desarrollo y
Apis con los que crear aplicaciones.
Desarrollo Multiplataforma.
Una APP para todas las plataformas.
¿Qué pasa cuando quieres hacer una app para cada
plataforma?
- Aprender el lenguaje de cada una.
- IDS de desarrollo diferentes.
- Usar lasAPI’S nativas.
- Escribir la app mas de una vez.
- InvertirTiempo en cada una de ellas.
La Solución
La solución es conseguir una herramienta “write once, run everywhere”. Un
software con el que sea posible programar con un lenguaje determinado y
que, además, permita que tu aplicación funcione en varios dispositivos.
Una de las principales ventajas de los smartphone es que todos tienen un
navegador HTML5, por lo que podemos, simplemente, crear una aplicación
web y usarla desde el navegador de uno de estos móviles.
Algunas de ellas.
PhoneGap: HTML5/CSS3/JS
PhoneGap es un sistema para crear aplicaciones usando exclusivamente HTML5, CSS3 y
Javascript, ejecutadas dentro en un componente WebKit del móvil. Provee una serie de librerías
Javascript desarrolladas en el lenguaje específico de cada plataforma (Objetctive-C para IOS,
Java para Android, etc) que nos permiten acceder a las características del móvil como GPS,
acelerómetro, cámara, contactos, base de datos, filesystem, etc. Al ser una página web,
tenemos acceso al DOM y podemos usar frameworks web como jQuery o cualquier otro.
Requiere diseñar tu aplicación web con los componentes visuales típicos del HTML, etc o usar
un framework web mobile como jQuery Mobile o SenchaTouch entre otros.Tiene la ventaja de
que puedes definir la navegación inicial de la aplicación usando el Chrome o el Firefox de tu
ordenador, sin tener que ejecutarla en el simulador.
En resumen, podemos ver una aplicación PhoneGap como una serie de páginas web que están
almacenadas y empaquetadas dentro de una aplicación móvil visualizadas con un navegador
web, con acceso a la mayoría de Apis del móvil, lo cual lo convierte en una alternativa muy
sencilla para crear aplicaciones.
PhoneGap: HTML5/CSS3/JS
Ventajas:
1. Es la solución que más plataformas móviles soporta, ya que corre dentro de un navegador
web. Además de Iphone/Ipad y Android, funciona también en Palm, Symbian,WebOS,W7 y
BlackBerry
2. Es muy fácil de desarrollar y proporciona una gran libertad a los que tienen conocimientos
de HTML y Javascript.
3. Hay buena documentación y bastantes ejemplos.
4. Es gratis, soporte de pago. Licencia BSD.
PhoneGap: HTML5/CSS3/JS
Desventajas:
1. Requiere Mac con Xcode para empaquetar aplicaciones IOS.
2. La aplicación no es más que una página web, por lo que el aspecto dependerá del
framework web utilizado. Necesitaremos el uso de frameworks HTML móviles como
SenchaTouch, jQuery mobile, Jo, Sproutcore, XUI, jQTouch si queremos que parezca una
aplicación nativa.
3. No llega al rendimiento de una aplicación nativa, pues el HTML, CSS y Javascript debe ser
leido e interpretado por el engine del navegador cada vez arranca.
BBC OLIMPICS
Titanium Appcelerator: JavaScript
Con Appcelerator es posible crear aplicaciones para Android, Iphone y, además, de escritorio,
usando exclusivamente Javascript (el soporte para Blackberry está en fase beta).
Para programar proporcionaTitanium Studio, un IDE basado en Eclipse con el que crear los
proyectos y editar los ficheros Javascript y el resto de recursos y lanzar los scripts de
creación.Experimentalmente, permite usar Php, Ruby y Python también, pero transformando
el código después en Javascript con los frameworks Phpjs, Skulpt o Ruby.js.
Las aplicaciones se programan integramente con Javascript, creando y colocando “a mano”
todos los controles, usando para ello una librería que hace de puente entre tu aplicación
Javascript y los controles del sistema. Esto significa que las ventanas y demás controles visuales
(botones, listas, menus, etc) son nativos: cuando se añade un botón, se crea un botón del
sistema y se añade a la vista, lo que lo hace más rápido de renderizar y la respuesta del usuario
es también la más rápida. A diferencia de PhoneGap, en Appcelerator no hay DOM, por lo que
no se pueden usar librerías como jQuery que sirven para manipularlo, ya que el contexto de
ejecución es Javascript puro, no dentro de un documento HTML.
Titanium Appcelerator: JavaScript
Ventajas:
1. Multiplataforma móvil y también de escritorio.
2. Aspecto y controles nativos. El mejor rendimiento.
3. Buenos ejemplos (el KitchenSink tiene prácticamente todo lo que se puede hacer) Gratis,
soporte de pago. Licencia Apache.
Titanium Appcelerator: JavaScript
Desventajas:
1. Requiere Mac y Xcode para empaquetar aplicaciones IOS.
2. Definición de componentes visuales y controles “a mano”.
3. Mucha documentación pero poco actualizada y descolocada, tutoriales desfasados.
4. El IDE y las aplicaciones fallan a veces, no he podido exportar ni arrancar una aplicación
Iphone desde el IDE, he tenido que hacerlo desde Xcode.
5. Las aplicaciones de escritorio se distribuyen con el código fuente en claro (html, js, css,
imágenes, todo)
Mangia e bevi
Rhodes
Rhodes, es un Framework de código abierto para construir rápidamente aplicaciones nativas
para los principales sistemas operativos de teléfonos inteligentes de consumo (iPhone, Android
yWindows Phone 8).
Rhodes usa el patrón ModeloVista Controlador (MVC).
Rhodes esta basado en Ruby, inspirado en Rails, usa el entorno de desarrollo RhoStudio basado
en eclipse, configuración de ejecución para cada plataforma.
Rhomobile: Ruby, JS, html5, CSS.
Rhodes, es un Framework de código abierto para construir rápidamente aplicaciones nativas
para los principales sistemas operativos de teléfonos inteligentes de consumo (iPhone, Android
yWindows Phone 8).
Rhodes usa el patrón ModeloVista Controlador (MVC).
Rhodes esta basado en Ruby, inspirado en Rails, usa el entorno de desarrollo RhoStudio basado
en eclipse, configuración de ejecución para cada plataforma, ideal para apps empresariales.
Rhomobile: Ruby, JS, html5, CSS.
1. RhoElements: Framework para el desarrollo de aplicaciones aptas para múltiples
plataformas de aplicaciones empresariales.
2. Rhodes: Framework para el desarrollo de aplicaciones aptas para múltiples plataformas de
aplicaciones orientadas al consumidor
3. RhoStudio: La simplicidad de contar con una única herramienta para desarrollo de
aplicaciones, depuración y prueba, basado en eclipse.
4. RhoConnect: La integración más fácil y rápida de datos internos (backend) de la empresa
con dispositivos móviles.
5. RhoHub: Servicios hospedados que simplifican el desarrollo y la implementación de
aplicaciones móviles.
6. RhoGallery:Tienda de aplicaciones empresariales para la implementación, la
administración y la protección de aplicaciones móviles.
Rhomobile: Ruby, JS, html5, CSS.
Ventajas:
1. Multiplataforma móvil.
2. Controles Hrml y Nativos.
3. Documentación, video tutoriales y proyectos realizados por la comunidad.
4. Simuladores html por plataforma.
5. Tiene apis completas para acceder al hardware del dispositivo.
Rhomobile: Ruby, JS, html5, CSS.
Desventajas:
1. La versión 4.0 ya no tiene soporte para blackberry
2. Soporte solo hasta blackberry 7.1
3. Ciertas apis son licenciadas.
4. El numero de dispositivos enlazado a Rhoconnect es limitado según licencia, por default
trae una licencia para 10 dispositivos.
5. Requiere Mac y Xcode para empaquetar aplicaciones IOS.
6. Algunas apis no son soportadas por algunas plataformas.
Apps Empresariales

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Mac os
Mac osMac os
Mac os
 
Using the Android Native Development Kit (NDK)
Using the Android Native Development Kit (NDK)Using the Android Native Development Kit (NDK)
Using the Android Native Development Kit (NDK)
 
Apple iOS
Apple iOSApple iOS
Apple iOS
 
iOS Development - A Beginner Guide
iOS Development - A Beginner GuideiOS Development - A Beginner Guide
iOS Development - A Beginner Guide
 
Java
JavaJava
Java
 
Mini curso: Ionic Framework
Mini curso: Ionic FrameworkMini curso: Ionic Framework
Mini curso: Ionic Framework
 
selenium with python training
selenium with python trainingselenium with python training
selenium with python training
 
Presentación sobre Ubuntu
Presentación sobre UbuntuPresentación sobre Ubuntu
Presentación sobre Ubuntu
 
Versiones de iOS
Versiones de iOSVersiones de iOS
Versiones de iOS
 
Presentation on java (8)
Presentation on java (8)Presentation on java (8)
Presentation on java (8)
 
Introduction to android testing
Introduction to android testingIntroduction to android testing
Introduction to android testing
 
Selenium WebDriver
Selenium WebDriverSelenium WebDriver
Selenium WebDriver
 
Introduction to JAVA
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
 
Sistema operativo linux
Sistema operativo linux Sistema operativo linux
Sistema operativo linux
 
Quality Engineering in the New Era
Quality Engineering in the New EraQuality Engineering in the New Era
Quality Engineering in the New Era
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Ansible Playbook
Ansible PlaybookAnsible Playbook
Ansible Playbook
 
Ingenieria de software Mapa conceptual
Ingenieria de software Mapa conceptual Ingenieria de software Mapa conceptual
Ingenieria de software Mapa conceptual
 
Using gcov and lcov
Using gcov and lcovUsing gcov and lcov
Using gcov and lcov
 
Mobile operating system
Mobile operating systemMobile operating system
Mobile operating system
 

Ähnlich wie Multiplataforma

6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Adolfo Monar
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes movilesKio Kusanagi
 
Presentación PhoneGap
Presentación PhoneGap Presentación PhoneGap
Presentación PhoneGap cccori
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesAkirepaho
 
APLICACIONES MOVILES EN LA ACTUALIDAD.ppt
APLICACIONES MOVILES EN LA ACTUALIDAD.pptAPLICACIONES MOVILES EN LA ACTUALIDAD.ppt
APLICACIONES MOVILES EN LA ACTUALIDAD.pptcharmin8
 
DESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxDESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxNELSON RODRIGUEZ
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebJoel Ortíz
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos movilesAdrian Diaz Cervera
 
Manual instalacion adobe dreamweaver
Manual instalacion adobe dreamweaverManual instalacion adobe dreamweaver
Manual instalacion adobe dreamweaverJose Ibadango
 
Manual instalacion adoble dreamweaver
Manual instalacion adoble dreamweaverManual instalacion adoble dreamweaver
Manual instalacion adoble dreamweaverJose Ibadango
 

Ähnlich wie Multiplataforma (20)

6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
app
appapp
app
 
Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)
 
Taller dreamweaver
Taller dreamweaverTaller dreamweaver
Taller dreamweaver
 
Android e ios5
Android e ios5Android e ios5
Android e ios5
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes moviles
 
Presentación PhoneGap
Presentación PhoneGap Presentación PhoneGap
Presentación PhoneGap
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_moviles
 
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
 
APLICACIONES MOVILES EN LA ACTUALIDAD.ppt
APLICACIONES MOVILES EN LA ACTUALIDAD.pptAPLICACIONES MOVILES EN LA ACTUALIDAD.ppt
APLICACIONES MOVILES EN LA ACTUALIDAD.ppt
 
DESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxDESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptx
 
Material rap1
Material rap1Material rap1
Material rap1
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & Web
 
App inventor
App inventorApp inventor
App inventor
 
Android
AndroidAndroid
Android
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
Software
SoftwareSoftware
Software
 
Manual instalacion adobe dreamweaver
Manual instalacion adobe dreamweaverManual instalacion adobe dreamweaver
Manual instalacion adobe dreamweaver
 
Manual instalacion adoble dreamweaver
Manual instalacion adoble dreamweaverManual instalacion adoble dreamweaver
Manual instalacion adoble dreamweaver
 

Kürzlich hochgeladen

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Kürzlich hochgeladen (13)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

Multiplataforma

  • 2. Sobre el Expositor Ing. Erick Martin Guardado Rauda Ingeniero en Sistemas y Computación Con Pre especialidad en desarrollo de Aplicaciones Móviles. Obtenido en: UniversidadTecnológica de El Salvador Trabajo actual: Grupo Consisa. Puesto:Analista Programador de Aplicaciones Móviles.
  • 4. Android Android es un sistema operativo basado en el kernel de Linux diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes o tabletas, inicialmente desarrollado por Android, Inc. Google respaldó económicamente y más tarde compró esta empresa en 2005. Android fue presentado en 2007 junto la fundación del Open Handset Alliance: un consorcio de compañías de hardware, software y telecomunicaciones para avanzar en los estándares abiertos de los dispositivos móviles. El primer móvil con el sistema operativo Android fue el HTC Dream y se vendió en octubre de 2008.
  • 5. IOS iOS es un sistema operativo móvil de la empresa Apple Inc. Originalmente desarrollado para el iPhone (iPhone OS), siendo después usado en dispositivos como el iPodTouch, iPad y el Apple TV.Apple, Inc. no permite la instalación de iOS en hardware de terceros.Tenía el 26% de cuota de mercado de sistemas operativos móviles vendidos en el último cuatrimestre de 2010, detrás de Google Android y Nokia Symbian.2 En enero de 2014, el 78% de los dispositivos iOS (iPad, iPod y iPhone) poseen iOS 7.
  • 6. Windows Mobile /Whindows Phone Windows es un sistema operativo móvil compacto desarrollado por Microsoft, y diseñado para su uso en teléfonos inteligentes (Smartphones) y otros dispositivos móviles. Se basa en el núcleo del sistema operativo Windows CE y cuenta con un conjunto de aplicaciones básicas utilizando las API de Microsoft Windows. Está diseñado para ser similar a las versiones de escritorio de Windows estéticamente. Además, existe una gran oferta de software de terceros disponible para Windows Mobile, la cual se podía adquirir a través de Windows Marketplace for Mobile.
  • 7. BlackBerryOS El BlackBerry OS es un sistema operativo móvil desarrollado por RIM para los dispositivos BlackBerry. El sistema permite multitarea y tiene soporte para diferentes métodos de entrada adoptados por RIM para su uso en computadoras de mano, particularmente la trackwheel, trackball, touchpad y pantallas táctiles.
  • 8.
  • 9. Desarrollo Nativo Cada plataforma tiene su propio lenguaje, herramientas de desarrollo y Apis con los que crear aplicaciones.
  • 11. Una APP para todas las plataformas. ¿Qué pasa cuando quieres hacer una app para cada plataforma? - Aprender el lenguaje de cada una. - IDS de desarrollo diferentes. - Usar lasAPI’S nativas. - Escribir la app mas de una vez. - InvertirTiempo en cada una de ellas.
  • 12. La Solución La solución es conseguir una herramienta “write once, run everywhere”. Un software con el que sea posible programar con un lenguaje determinado y que, además, permita que tu aplicación funcione en varios dispositivos. Una de las principales ventajas de los smartphone es que todos tienen un navegador HTML5, por lo que podemos, simplemente, crear una aplicación web y usarla desde el navegador de uno de estos móviles.
  • 14. PhoneGap: HTML5/CSS3/JS PhoneGap es un sistema para crear aplicaciones usando exclusivamente HTML5, CSS3 y Javascript, ejecutadas dentro en un componente WebKit del móvil. Provee una serie de librerías Javascript desarrolladas en el lenguaje específico de cada plataforma (Objetctive-C para IOS, Java para Android, etc) que nos permiten acceder a las características del móvil como GPS, acelerómetro, cámara, contactos, base de datos, filesystem, etc. Al ser una página web, tenemos acceso al DOM y podemos usar frameworks web como jQuery o cualquier otro. Requiere diseñar tu aplicación web con los componentes visuales típicos del HTML, etc o usar un framework web mobile como jQuery Mobile o SenchaTouch entre otros.Tiene la ventaja de que puedes definir la navegación inicial de la aplicación usando el Chrome o el Firefox de tu ordenador, sin tener que ejecutarla en el simulador. En resumen, podemos ver una aplicación PhoneGap como una serie de páginas web que están almacenadas y empaquetadas dentro de una aplicación móvil visualizadas con un navegador web, con acceso a la mayoría de Apis del móvil, lo cual lo convierte en una alternativa muy sencilla para crear aplicaciones.
  • 15. PhoneGap: HTML5/CSS3/JS Ventajas: 1. Es la solución que más plataformas móviles soporta, ya que corre dentro de un navegador web. Además de Iphone/Ipad y Android, funciona también en Palm, Symbian,WebOS,W7 y BlackBerry 2. Es muy fácil de desarrollar y proporciona una gran libertad a los que tienen conocimientos de HTML y Javascript. 3. Hay buena documentación y bastantes ejemplos. 4. Es gratis, soporte de pago. Licencia BSD.
  • 16. PhoneGap: HTML5/CSS3/JS Desventajas: 1. Requiere Mac con Xcode para empaquetar aplicaciones IOS. 2. La aplicación no es más que una página web, por lo que el aspecto dependerá del framework web utilizado. Necesitaremos el uso de frameworks HTML móviles como SenchaTouch, jQuery mobile, Jo, Sproutcore, XUI, jQTouch si queremos que parezca una aplicación nativa. 3. No llega al rendimiento de una aplicación nativa, pues el HTML, CSS y Javascript debe ser leido e interpretado por el engine del navegador cada vez arranca.
  • 18. Titanium Appcelerator: JavaScript Con Appcelerator es posible crear aplicaciones para Android, Iphone y, además, de escritorio, usando exclusivamente Javascript (el soporte para Blackberry está en fase beta). Para programar proporcionaTitanium Studio, un IDE basado en Eclipse con el que crear los proyectos y editar los ficheros Javascript y el resto de recursos y lanzar los scripts de creación.Experimentalmente, permite usar Php, Ruby y Python también, pero transformando el código después en Javascript con los frameworks Phpjs, Skulpt o Ruby.js. Las aplicaciones se programan integramente con Javascript, creando y colocando “a mano” todos los controles, usando para ello una librería que hace de puente entre tu aplicación Javascript y los controles del sistema. Esto significa que las ventanas y demás controles visuales (botones, listas, menus, etc) son nativos: cuando se añade un botón, se crea un botón del sistema y se añade a la vista, lo que lo hace más rápido de renderizar y la respuesta del usuario es también la más rápida. A diferencia de PhoneGap, en Appcelerator no hay DOM, por lo que no se pueden usar librerías como jQuery que sirven para manipularlo, ya que el contexto de ejecución es Javascript puro, no dentro de un documento HTML.
  • 19. Titanium Appcelerator: JavaScript Ventajas: 1. Multiplataforma móvil y también de escritorio. 2. Aspecto y controles nativos. El mejor rendimiento. 3. Buenos ejemplos (el KitchenSink tiene prácticamente todo lo que se puede hacer) Gratis, soporte de pago. Licencia Apache.
  • 20. Titanium Appcelerator: JavaScript Desventajas: 1. Requiere Mac y Xcode para empaquetar aplicaciones IOS. 2. Definición de componentes visuales y controles “a mano”. 3. Mucha documentación pero poco actualizada y descolocada, tutoriales desfasados. 4. El IDE y las aplicaciones fallan a veces, no he podido exportar ni arrancar una aplicación Iphone desde el IDE, he tenido que hacerlo desde Xcode. 5. Las aplicaciones de escritorio se distribuyen con el código fuente en claro (html, js, css, imágenes, todo)
  • 22. Rhodes Rhodes, es un Framework de código abierto para construir rápidamente aplicaciones nativas para los principales sistemas operativos de teléfonos inteligentes de consumo (iPhone, Android yWindows Phone 8). Rhodes usa el patrón ModeloVista Controlador (MVC). Rhodes esta basado en Ruby, inspirado en Rails, usa el entorno de desarrollo RhoStudio basado en eclipse, configuración de ejecución para cada plataforma.
  • 23. Rhomobile: Ruby, JS, html5, CSS. Rhodes, es un Framework de código abierto para construir rápidamente aplicaciones nativas para los principales sistemas operativos de teléfonos inteligentes de consumo (iPhone, Android yWindows Phone 8). Rhodes usa el patrón ModeloVista Controlador (MVC). Rhodes esta basado en Ruby, inspirado en Rails, usa el entorno de desarrollo RhoStudio basado en eclipse, configuración de ejecución para cada plataforma, ideal para apps empresariales.
  • 24. Rhomobile: Ruby, JS, html5, CSS. 1. RhoElements: Framework para el desarrollo de aplicaciones aptas para múltiples plataformas de aplicaciones empresariales. 2. Rhodes: Framework para el desarrollo de aplicaciones aptas para múltiples plataformas de aplicaciones orientadas al consumidor 3. RhoStudio: La simplicidad de contar con una única herramienta para desarrollo de aplicaciones, depuración y prueba, basado en eclipse. 4. RhoConnect: La integración más fácil y rápida de datos internos (backend) de la empresa con dispositivos móviles. 5. RhoHub: Servicios hospedados que simplifican el desarrollo y la implementación de aplicaciones móviles. 6. RhoGallery:Tienda de aplicaciones empresariales para la implementación, la administración y la protección de aplicaciones móviles.
  • 25. Rhomobile: Ruby, JS, html5, CSS. Ventajas: 1. Multiplataforma móvil. 2. Controles Hrml y Nativos. 3. Documentación, video tutoriales y proyectos realizados por la comunidad. 4. Simuladores html por plataforma. 5. Tiene apis completas para acceder al hardware del dispositivo.
  • 26. Rhomobile: Ruby, JS, html5, CSS. Desventajas: 1. La versión 4.0 ya no tiene soporte para blackberry 2. Soporte solo hasta blackberry 7.1 3. Ciertas apis son licenciadas. 4. El numero de dispositivos enlazado a Rhoconnect es limitado según licencia, por default trae una licencia para 10 dispositivos. 5. Requiere Mac y Xcode para empaquetar aplicaciones IOS. 6. Algunas apis no son soportadas por algunas plataformas.