Tendencias en Desarrollo Mobile 2019

| Última modificación: 24 de abril de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding
¿Cuáles son las últimas tendencias en Desarrollo Mobile? ¿De qué va esto? Que el sector de las aplicaciones móviles es uno de los grandes mercados del mundo de la tecnología en innegable. Según  elboletin, ignaciosantiago.commerca20, hay datos que lo demuestran:
  • A finales de 2017 existían 5.000 millones de usuarios con un smartphone.
  • En el año 2017 se descargaron nada más y nada menos que 197 mil millones de aplicaciones.
  • En marzo de 2017 se reportaron 2.800 millones de aplicaciones en Google Play y 2.200 millones en App Store.
  • En España 22 millones de personas usamos cada día aplicaciones móviles y todos los días nos descargamos 4 millones de aplicaciones para móviles, tablets y televisores.
  • Se espera que para el 2020 el mercado de las apps genere alrededor de 189 mil millones de dólares en ingresos.
Son números increíbles ¿verdad? El sector del desarrollo Mobile es imparable, así que tanto si ya eres un desarrollador o si lo quieres ser, te dejamos con algunas tendencias del área de apps móviles para que estés al día. Ya sabes que, en el ámbito tecnológico, siempre hay que estar atento y con el bláster preparado.

Tendencias en Desarrollo Mobile (iOS)

ARKit

ARKit - tendencias en desarrollo mobile Este framework llegó con iOS 11 y permite a los desarrolladores crear aplicaciones y contenido en Realidad Aumentada para iPhone e Ipad. Combina datos de las cámaras e información del sensor de movimiento para analizar el entorno y poder mostrar objetos de él. Gracias a esto parecerá que de verdad estamos interactuando con el mundo real, llevando la utilidad de las aplicaciones móviles a otro nivel. Para que la Realidad Aumentada haga su magia es necesario saber crear y mantener una correspondencia entre el mundo real y el virtual. Para esta tarea ARkit utiliza una técnica llamada Odometría Visual Inercial (VIO) que es la que encarga de combinar la información de los sensores de movimiento con la cámara de los dispositivos. De esta manera se pueden lograr cosas tan asombrosas como que un robot baile en tu salón. Parece que está ahí de verdad, fijaros en la sombra y en cómo respeta el espacio.

Core ML

Core ML - - tendencias en desarrollo mobile Esta librería que permite a las apps usar aprendizaje automático dentro del propio dispositivo. Así, nuestro iPhone o iPad podrá ir registrando aciertos y errores para mejorar sus respuestas. Al principio, CoreML decepcionó un poco a los desarrolladores porque Google solucionaba la integración de Machine Learning en sus Android a través de servicios en la nube, pero Apple no, todo ocurría en nuestro dispositivo iPhone o iPad en pos de la privacidad del usuario. ¿Qué ocurre con esto? Pues lo que ocurre es que la posibilidad de integrar procesos de aprendizaje automático en las apps se quedó un poco chafada, ya que se descubrió que CoreML era una especie de intérprete de modelos entrenados, es decir, que por sí mismo no tenía la capacidad de ampliar el entrenamiento ni de crearlo. Pero todo comenzó a cambiar tras la compra de Turi Create, que permite crear modelos basados en recomendaciones de contenido visto por el usuario, detección de objetos, clasificación de imágenes, búsqueda de similitudes en imágenes… de este modo ya se puede empezar a crear nuestros propios modelos. Apple no se quiere quedar atrás en la carrera del Machine Learning, así que CoreML siguió avanzando tras su acuerdo con IBM Watson. IBM aportó su propia nube para simplificar la conexión entre el proceso de construcción del modelo de Watson y la inserción de ese mismo modelo en la aplicación de los dispositivos Apple. - tendencias en desarrollo mobile

SiriKIT

- tendencias en desarrollo mobile Siri, otra de las tendencias en Desarrollo Mobile de 2019. Es el asistente personal de Apple desde el año 2010. Utiliza procesamiento del lenguaje natural para responder preguntas del usuario, ofrecer recomendaciones o realizar acciones en la web. Es importante tener en cuenta que Siri no es un simple asistente, es la Inteligencia Artificial del dispositivo, que recuerda lo que le pedimos, lo que buscamos, entre otras cosas, y utiliza ese conocimiento para recomendarte cosas que te interesan. Debido a las limitaciones de la patente y de sus funcionalidades, Siri nunca se había podido utilizar en aplicaciones de terceros. Hasta ahora, y gracias al framework SiriKIT. Se puede utilizar para crear recordatorios o listas, abrir códigos QR, solicitar un viaje en un servicio de taxi como Uber o Cabify, para la búsqueda de fotos en las apps, enviar mensajes de texto que tenga esa opción cono WhastsApp, controlar el clima de una habitación, la radio del coche, llamadas de voz, reservas de restaurantes… un pegotón de cosas, vamos. Y seguro que en el futuro próximo vendrán muchas más opciones. Estaremos atentos.

Tendencias en Desarrollo Mobile (Android)

Programación funcional Reactiva con RxKotlin

¿Qué es la programación reactiva? Es un estilo de microarquitectura y paradigma enfocado en el trabajo con flujos de datos finitos o infinitos de manera asíncrona. Su concepción ha ido evolucionando de la mano del Manifiesto Reactivo, cuyas bases son:
  • Responsivas: calidad del servicio y tiempo de respuesta. Las apps responsivas son colaborativas, atractivas y se ejecutan en tiempo real.
  • Resilientes: responsive incluso cuando hay fallos y errores. Una app resiliente se puede enfrentar a errores de programación y son incluso capaces de repararse a ellas mismas.
  • Escalables: se mantienen responsive  ante aumentos en la carga de trabajo. Una aplicación escalable se puede expandir dependiendo de su utilización.
  • Dirigidos por eventos: aplicaciones flexibles que ayudan a reducir costes de mantenimiento.
RXKotlin es la implementación propia de Kotlin para la Programación Funcional Reactiva y encaja a la perfección con nuevos componentes sacado por Google, como “Android Live Data”. Entre las novedades que han recibido más atención desde el nuevo Google IO, están el mecanismo de persistencia Room y la clase estándar ViewModel. Junto a Livedata permiten crear, forma sencilla, aplicaciones con una arquitectura MVVM fáciles de escalar y mantener. mecanismo de persistencia Room y la clase estándar ViewModel Los límites que ofrecen todas estas tecnologías sólo los puede poner tu imaginación (vale, y quizás la propia herramienta un poco, y tu esfuerzo y dedicación). Pero para que nos entiendas, el ser humano está totalmente inmerso en el universo de las aplicaciones, cada vez hay más y más oferta, también más y más demanda, y también numerosas y diversas opciones para los desarrolladores. Vas a poder hacer cosas increíbles, si te sigues formando y abrazas todo lo nuevo que viene.
Jose Luis Bustos
Jose Luis Bustos

Lead Software Architect & Coordinador del Bootcamp en Desarrollo de Apps Móviles iOS & Android.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo de apps móviles ios & Android

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado