Your SlideShare is downloading. ×
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias" CLEFormación
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Seminario "Desarrollo para entornos móviles. Comparativas y tendencias" CLEFormación

556
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
556
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Desarrollo para entornosmóviles. Comparativas y tendencias 12 de Marzo 2013 Alberto Puche Alcaide
  • 2. Índice• Un poco de historia• Situación actual – Comparativa entre plataformas: – Relevancia – Licenciamiento• Repaso tecnologías – IOS – Android – Windows Phone – Otras plataformas
  • 3. Índice• Herramientas multiplataforma• Crear aplicaciones sin escribir código• Nichos de mercado
  • 4. Un poco de historia• Aunque los móviles aparecieron a partir de los 80, los primeros smartphones son mucho más modernos – APPLE  2007 – Android  2008• Desde su aparición y junto con la irrupción del IPAD y las tabletas, las ventas se han disparado
  • 5. Un poco de historia• La evolución ha sido enorme
  • 6. Situación Actual• Ventas de SmartPhones finales 2012
  • 7. Situación Actual• ¡¡¡ande andará Motorola!!!!• Nokia va cayendo puestos de forma inexorable.• Copado por fabricantes asiáticos• RIM apuesto un todo o nada a sus últimos dispositivos
  • 8. Situación Actual• Ranking de Sistemas operativos Móviles Febrero2013
  • 9. Situación Actual• Sin embargo, la tendencia se invierte: – Apple ha bajado del 63,19% en Abril 2012 a un 54,91% en Febrero 2013 – Android ha pasado de un 19,27% a un 25,65% en el mismo periodo• El resto se reparten la tarta de forma muy limitada
  • 10. Situación Actual
  • 11. Situación Actual• Ranking de Versiones Febrero 2013
  • 12. Situación Actual• La caída de IOS es achacable al iPhone, ha retrocedido desde un 27,36% en Abril 2012 a un20,45% en febrero de 2013• El IPAD se sigue manteniendo en un 33,59%.• En Android, la versión 2.3 va dejando terreno a la versión 4.0 que pasa de un 0,94% en Abril 2012 a un 8,41% en Febrero 2013.
  • 13. Situación Actual• El tercer puesto se lo disputan BlackBerry y Windows Phone• Windows phone8 continua poco a poco aumentando su cuota aunque como punto débil tiene su gran dependencia de NOKIA• BlackBerry acaba de hacer una fuerte apuesta con sus modelos Q10 y Z10 y su sistema operativo OS10.
  • 14. Situación Actual• 2013 traerá nuevos combatientes en este mercado en expansión• Por ejemplo – Firefox OS – Ubuntu Phone OS – Tizen – Etc…• Podrán ser instalados en móviles existentes.• Seguramente quitarán cuota de mercado a Android aunque sería difícil que conformen un fenómeno de masas.
  • 15. Situación Actual• TABLETS. Un mundo emergente
  • 16. Licenciamiento• IOS
  • 17. Licenciamiento• IOS• Subimos las aplicaciones a AppleSTore – No cobra por aplicaciones gratis – Si es de pago: • 30% para Apple • 70% para el desarrollador – Otra opción son las compras In-App – Podemos usar el pago por publicidad• APPLE implementa una fuerte política de control de aplicaciones
  • 18. Licenciamiento• ANDROID• Las aplicaciones se suben a Google Play aunque hay otras tiendas• Cobra 25$ solo una vez – No cobra por aplicaciones gratis – Si es de pago: • 30% para Android • 70% para el desarrollador
  • 19. Licenciamiento• BLACKBERRY• Se distribuye a través de BlackBerry World aunque existen otras posibilidades• No tiene cuota de registro – No cobra por aplicaciones gratis – Si es de pago: • 30% para RIM • 70% para el desarrollador
  • 20. Licenciamiento• WINDOWS PHONE• Se distribuye a través de WindowsPhone DevCenter• Cuota de 99$ anual – Si es de pago: • 30% si es inferior a 25.000$ de ganancias • 20% si es superior a esa cifra
  • 21. Licenciamiento• Resumen
  • 22. Repaso Tecnologías• Android• Se desarrolla en lenguaje JAVA• Dispone de un entorno integrado a través de Eclipse• Es necesario descargar las APIS correspondientes a las versiones de Android con las que queramos trabajar• Podemos descargar todo desde Developer.android.com
  • 23. Repaso Tecnologías• Android• Existen otros entornos de desarrollo, normalmente de cada fabricante – MOTODEV de Motorola – Samsung – HTC – Etc..
  • 24. Repaso Tecnologías• Android. Versiones • 1.0 Septiembre de 2008 • 1.5 Cupcake Abril de 2009 • 1.6 Donut Septiembre de 2009 • 2.0/2.1 Eclair Octubre de 2009 • 2.2 Froyo Mayo de 2010 • 2.3 Gingerbread Diciembre de 2010 • 3.0/3.2 Honeycomb Febrero de 2011 • 4.0 Ice Cream Sandwich Octubre de 2011 • 4.1 Jelly Bean noviembre 2012
  • 25. Repaso Tecnologías• Android. Fragmentación
  • 26. Repaso Tecnologías• Android. Fragmentación
  • 27. Repaso Tecnologías• Android – Parte del desarrollo de Android se basa en la creación de ficheros XML para dar soporte al entorno gráfico y a otros recursos. – Su principal desventaja es la enorme cantidad de dispositivos y sus diversas características: • Distintas resoluciones de pantalla • Distintos tamaños • Distintos componentes – Siempre hay que tener en cuenta hasta qué versión debe funcionar mi aplicación
  • 28. Repaso Tecnologías• Android.
  • 29. Repaso Tecnologías• IOS. Versiones – Versión 1  2007 – Versión 2  2008 – Versión 3  marzo 2009 – Versión 4  Junio 2010 – Versión 5  Octubre 2011 – Versión 6  Septiembre 2012
  • 30. Repaso Tecnologías• IOS. SDK• Se divide en varias partes que en las últimas versiones van integradas en un solo producto • Xcode • Interface Builder • Simulador • Instruments• Accedemos desde https://developer.apple.com/
  • 31. Repaso Tecnologías• Xcode • Interfaz gráfico de programación • Se utiliza tanto para Mac OS X como para iOS • Tiene algunas facilidades muy interesantes como autocompletado de información, ayuda, etc.
  • 32. Repaso Tecnologías• Interface Builder
  • 33. Repaso Tecnologías• Simulador • Permite probar programas • Hay algunas cosas que NO se puede probar por ejemplo el GPS)• Instruments: • Permite hacer profiling de programas. • Comprobar rendimiento, memory leaks, etc.
  • 34. Repaso Tecnologías• Simulador
  • 35. Repaso Tecnologías• Objective-C – Lenguaje Orientado a Objetos – Superconjunto de C – Basado en SmallTalk-80 – Diseñado en los 80• NeXT Software licenció Objective‐C en 1988.Apple Computer adquirió NeXT in 1996• Es el lenguaje básico de desarrollo para Mac OS X iPhone/Ipad
  • 36. Repaso Tecnologías• Clases – Consta de una interface (.h) y una implementación (.m). – Las clases por lo general derivan de NSObject, para poder usar las ventajas del runtime de Objective-C.
  • 37. Repaso Tecnologías• XCODE
  • 38. Repaso Tecnologías• BLACKBERRY• Permite desarrollar con distintas tecnologías• Dispone de distintas herramientas dependiendo del tipo de desarrollo que se haga.• Podemos descargarlas de su página WEB /developer.blackberry.com
  • 39. Repaso Tecnologías• BLACKBERRY
  • 40. Repaso Tecnologías• WINDOWS PHONE Windows Phone SDK. – Se trabaja en .NET – Visual Studio Express 2012 for Windows Phone:entorno de desarrollo para Windows Phone – Blend for Visual Studio: Permite construir el entorno gráfico del proyecto. – Emulador – Otras herramientas adicionales• La página de descarga es dev.windowsphone.com
  • 41. Repaso Tecnologías• Firefox OS• Sus componentes principales son• Gonk• Gecko• Gaia
  • 42. Repaso Tecnologías• Firefox OS• Gonk: Es el "sistema operativo" de bajo nivel de B2G. A grandes rasgos, consiste en un kernel Linux y una capa de abstracción de hardware.
  • 43. Repaso Tecnologías• Firefox OS• Gecko: Se puede decir que es el entorno de ejecución. En Gecko están implementados los estándares de HTML, CSS y JavaScript y permite que esas interfaces se ejectuen correctamente en los distintos sistemas operativos.• Esto significa que Gecko consiste en una serie de pilas de gráficos, un motor de dibujado, una máquina virtual para JavaScript, etc…
  • 44. Repaso Tecnologías• Firefox OS• Gaia: Es la interfaz gráfica del sistema operativo. Todo lo que aparece en la pantalla desde que B2G se inicia, es parte de Gaia.• Esta interfaz gráfica está escrita enteramente en HTML, CSS y JavaScript.
  • 45. Multiplataforma• Tipos de aplicaciones según su desarrollo – Aplicaciones nativas: aquellas que están íntegramente programadas en el entorno de desarrollo específico para cada sistema operativo. – Aplicaciones web: completamente desarrolladas en HTML 5. – Aplicaciones híbridas: aplicaciones desarrolladas en parte con el entorno de desarrollo nativo y en parte en lenguaje WEB
  • 46. Repaso Tecnologías• Tipos de aplicaciones según su desarrollo
  • 47. Repaso Tecnologías• Ventajas desarrollos WEB – Compatibilidad: Se reutiliza casi en un 100% el mismo código fuente para todos los sistemas operativos orientados a móviles – Rango de usuarios: Se puede llegar a más tipos de dispositivos: no sólo a Android y iOS, sino otros menos comunes, como Bada (Samsung). – Fácil uso – Más sencillo y rápido de desarrollar es mucho más fácil desarrollar y diseñar dentro de un browser utilizando HTML, CSS y JavaScript que hacer lo mismo en Java, Objective-C o JavaScript (Appcelerator, Sencha).
  • 48. Repaso Tecnologías• Desventajas desarrollos WEB• No existe disponibilidad de ciertos componentes y funcionalidades nativas del teléfono, entre ellos la cámara u otros sensores• Posibles problemas con los navegadores en distintos dispositivos• A veces es complicado darle el look de las aplicaciones nativas
  • 49. Repaso Tecnologías• Ventajas aplicaciones nativas – Permiten explotar al máximo las prestaciones integradas en los dispositivos, tales como el GPS, acelerómetro, etc. – Permiten aprovechar el canal de distribución y los “stores” de los diferentes fabricantes y operadores. – El proceso de compra suele ser más sencillo – Suelen disponer de una mejor experiencia de usuario
  • 50. Repaso Tecnologías• Desventajas aplicaciones nativas – Complejidad del desarrollo – Solo valen para un tipo de dispositivo – Están más sometidas al control del fabricante a la hora de publicar la aplicación
  • 51. Repaso Tecnologías• Herramientas multiplataforma – Son productos de tipo “write once, run everywhere”. – Podemos desarrollar con una herramienta y luego distribuir nuestras aplicaciones las distintas plataformas:• Tenemos distintos productos dependiendo de su alcance – Flex 4 y Adobe Air Mobile – PhoneGap – Titanium Appcelerator – Corona – Sancha – Jmobile Query – Etc…
  • 52. Repaso Tecnologías• Las herramientas multiplataforma hacen más accesible el desarrollo de apps• Permiten generar aplicaciones para distintos entornos de una forma rápida• Monetiza más rápidamente nuestros proyectos al poder migrar rápidamente de una plataforma a otra.• Se basan en su mayor parte n HTML5, CSS, JS y tecnología afines
  • 53. Repaso Tecnologías• Adobe Flex
  • 54. Repaso Tecnologías• AppAcelerator
  • 55. Repaso Tecnologías• jQuery Mobile es un framework basado en HTML5 optimizado para dispositivos móviles táctiles.• Este framework es de fácil uso y está bien documentado.• Está desarrollado con jQuery y jQuery UI
  • 56. Repaso Tecnologías• jQuery Mobile
  • 57. Repaso Tecnologías• Sencha• Sencha Touch 2 es un framework para desarrollo de aplicaciones móviles basado en HTML5.• Con este framework se pueden construir apps para iOS, Android, BlackBerry, Kindle Fire y otros.
  • 58. Repaso Tecnologías• Sencha
  • 59. Repaso Tecnologías• PhoneGap• PhoneGap es un programa de Adobe gratuito y open source• Permite crear apps para iOS, Android, Blackberry, Windows Phone, Palm WebOS, Bada y Symbian con HTML, CSS y JavaScript.• Permite el uso de HTML5 y CSS3 sin problemas.• Se integra con Dreamweaver.
  • 60. Repaso Tecnologías• PhoneGap
  • 61. Repaso Tecnologías• Entornos sin escribir código – Existen entornos en el mercado que nos permiten construir aplicaciones sin escribir una sola línea de código – Su principal ventaja es su facilidad de uso y de desarrollo – Su principal desventaja es no poder escribir aplicaciones complejas y su falta de integración con los componentes del dispositivo
  • 62. Repaso Tecnologías• MIT APP Inventor
  • 63. Repaso Tecnologías• Ibuild APP
  • 64. Repaso Tecnologías• AppMakr
  • 65. Nichos de Mercado• ¿Por qué quiero desarrollar aplicaciones móviles: – Para hacerme millonario (razón principal en muchos caso) – Por conocer nuevas tecnologías – Para mi empresa
  • 66. Nichos de Mercado• TOP VENTAS• Las aplicaciones más descargadas son aquellas relacionadas con: – Redes sociales: facebook, whatsup – Servicios de móvil: mapas, buscadores – Productividad: bancos, etc… – Juegos, sobre todo juegos
  • 67. Nichos de Mercado• APP STORE: 40 mil millones de descargas totales
  • 68. Nichos de Mercado• GOOGLE PLAY: 15 mil millones de descargas totales
  • 69. Nichos de Mercado• VENTAS
  • 70. Nichos de Mercado• ¿Dónde hay nichos de mercado para entornos móviles? – Desarrollo. Muy saturado y competitivo. La mayoría de las aplicaciones que se suben a las Stores no se descargan nunca – Servicios: desarrollando para terceros, por ejemplo para empresas que quieren publicar sus productos. – Formación: nicho especializado pero que comienza a estar también muy saturado
  • 71. Nichos de Mercado• ¿Dónde hay nichos de mercado para entornos móviles? – Dispositivos y gadgets: periféricos de todo tipo para los dispositivos móviles – Realidad Aumentada
  • 72. Nichos de Mercado• Nichos con más perspectiva de futuro – Dispositivos y gadgets: periféricos de todo tipo para los dispositivos móviles – Realidad Aumentada
  • 73. ¡Estamos en las Redes Sociales! http://www.facebook.com/cleformacion https://twitter.com/CLEFormacion http://www.linkedin.com/company/cleformaci-n ¡ Síguenos !cursos@cleformación.com