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

1,001 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
1,001
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Desarrollo para entornosmóviles. Comparativas y tendencias 12 de Marzo 2013 Alberto Puche Alcaide
  2. 2. Índice• Un poco de historia• Situación actual – Comparativa entre plataformas: – Relevancia – Licenciamiento• Repaso tecnologías – IOS – Android – Windows Phone – Otras plataformas
  3. 3. Índice• Herramientas multiplataforma• Crear aplicaciones sin escribir código• Nichos de mercado
  4. 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. 5. Un poco de historia• La evolución ha sido enorme
  6. 6. Situación Actual• Ventas de SmartPhones finales 2012
  7. 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. 8. Situación Actual• Ranking de Sistemas operativos Móviles Febrero2013
  9. 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. 10. Situación Actual
  11. 11. Situación Actual• Ranking de Versiones Febrero 2013
  12. 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. 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. 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. 15. Situación Actual• TABLETS. Un mundo emergente
  16. 16. Licenciamiento• IOS
  17. 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. 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. 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. 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. 21. Licenciamiento• Resumen
  22. 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. 23. Repaso Tecnologías• Android• Existen otros entornos de desarrollo, normalmente de cada fabricante – MOTODEV de Motorola – Samsung – HTC – Etc..
  24. 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. 25. Repaso Tecnologías• Android. Fragmentación
  26. 26. Repaso Tecnologías• Android. Fragmentación
  27. 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. 28. Repaso Tecnologías• Android.
  29. 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. 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. 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. 32. Repaso Tecnologías• Interface Builder
  33. 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. 34. Repaso Tecnologías• Simulador
  35. 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. 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. 37. Repaso Tecnologías• XCODE
  38. 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. 39. Repaso Tecnologías• BLACKBERRY
  40. 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. 41. Repaso Tecnologías• Firefox OS• Sus componentes principales son• Gonk• Gecko• Gaia
  42. 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. 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. 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. 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. 46. Repaso Tecnologías• Tipos de aplicaciones según su desarrollo
  47. 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. 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. 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. 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. 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. 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. 53. Repaso Tecnologías• Adobe Flex
  54. 54. Repaso Tecnologías• AppAcelerator
  55. 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. 56. Repaso Tecnologías• jQuery Mobile
  57. 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. 58. Repaso Tecnologías• Sencha
  59. 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. 60. Repaso Tecnologías• PhoneGap
  61. 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. 62. Repaso Tecnologías• MIT APP Inventor
  63. 63. Repaso Tecnologías• Ibuild APP
  64. 64. Repaso Tecnologías• AppMakr
  65. 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. 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. 67. Nichos de Mercado• APP STORE: 40 mil millones de descargas totales
  68. 68. Nichos de Mercado• GOOGLE PLAY: 15 mil millones de descargas totales
  69. 69. Nichos de Mercado• VENTAS
  70. 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. 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. 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. 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

×