Claves para desarrollar una app moderna
Hoy las aplicaciones ya no son simples programas para completar una tarea. Antes bastaba con que fuera atractiva y ‘amigable’, mientras que hoy las oportunidades de las plataformas para desarrolladores van mucho más allá y permiten crear experiencias. Sobre este tema platicamos con Omar Khan, Gerente General del Grupo de Marketing de Productos de la Plataforma de Desarrolladores para Microsoft Corporation, para que nos guie sobre las características que debe tener una aplicación moderna.
Microsoft News Center Latinoamérica: ¿Cómo defines una ‘Aplicación Moderna’?
Omar Khan: La clasificación de una aplicación moderna implica que esta debe tener la inteligencia que comprenda lo que el usuario desea hacer, hace y ha hecho. A la vez que le da al usuario la información que requiere en el momento que interactúa con la aplicación, de este modo se generan interacciones y experiencias inmersivas que colocan al usuario en el centro.
La app perfecta debe llevar siempre un concepto y ese depende totalmente del talento y la creatividad del desarrollador, de ahí provienen todas las innovaciones que nos hacen amar una aplicación. La definición de ‘moderna’ y ‘perfecta’ hoy pueden ser muy diferentes a las del futuro próximo, pero la plataforma de desarrollo de Microsoft hoy y en el futuro soporta esa innovación.
MNC LATAM: ¿Cómo debe ser la plataforma que permita al desarrollador colocar al usuario en el centro de la experiencia de una app?
Omar Khan: La plataforma que tenemos con Microsoft Azure y las herramientas de Visual Studio permiten a los desarrolladores construir aplicaciones con la riqueza de la inteligencia artificial. Con Xamarin es posible compartir la mayoría del código para ofrecer una app nativa en Windows, iOS y Android con los beneficios de llegar al mercado más rápido a través de las tres plataformas mediante una experiencia totalmente nativa.
Con Azure se puede crear un maravilloso ‘backend’ que permite escalar la aplicación y entregar información proveniente de la nube o de servidores ‘on premise’. Y nuestros servicios cognitivos y plataforma de datos hacen posible la democratización de la inteligencia artificial a la vez que simplifican el aprendizaje automático directo en la base de datos.
MNC LATAM: ¿Qué tan sencillo y conveniente es su uso?
Omar Khan: Nuestro enfoque es permitir que todos los desarrolladores puedan construir con la plataforma que deseen. Visual Studio tiene buenas herramientas para ello, las cuales permiten usar cualquier lenguaje, Java, Python, etcétera.
En nuestra plataforma hacemos posible que cualquier desarrollador construya sus apps con cualquier ambiente que prefiera, puede ser Windows o Linux. No importa de cual se trate, nuestras herramientas funcionan a través de estos ambientes. Nuestra plataforma de Azure puede utilizar Windows Server y Linux Server, y proveer las posibilidades de cómo desarrollar, ya sea que usas una máquina virtual o un contenedor. Todos esos aspectos son considerados en una plataforma flexible y abierta. ¡Con esto cualquier desarrollador puede ser exitoso!
MNC LATAM: ¿Qué nuevas habilidades deben tener los developers para aprovechar la inteligencia artificial?
Omar Khan: Los desarrolladores deben entender cómo habilitar interfaces que funcionen en diversos contextos, ya sean en el escritorio o en un móvil, para así desplegar la información que el usuario desea y así personalizar la experiencia de estos. Así como también tener presente el contexto y los datos que aprovechen esta característica, si se trata de un bot o un chat en el que la interacción se llevará con lenguaje natural.
Con Azure tenemos servicios cognitivos como Cortana Intelligent Suite, que nos ofrece interfaces de lenguaje natural, con los cuales podemos crear de manera muy rápida un bot para una experiencia de chat en diferentes canales, FB Messenger o hasta en Slack. Con esto un desarrollador, de manera muy rápida, puede crear la experiencia que desea con estas herramientas.
MNC LATAM: Una vez que tenemos la aplicación moderna e integra inteligencia artificial de manera conveniente, ¿cómo puede esta app alcanzar a un gran público?
Omar Khan: Cuando quieres alcanzar una gran audiencia con tu aplicación debes primero considerar qué tipo de aplicación estás haciendo. ¿Es una app que se monetizará, tu negocio es la app en sí mismo, es una startup? ¿Está basada en tu audiencia? ¿Si eres una empresa, es más, sobre relacionarse con los clientes? Cada caso requiere un diferente enfoque.
Los ISVs desarrollan para empresas y son pocos los que hacen una startup. Es muy diferente cómo las empresas se relacionan con sus clientes mediante una experiencia móvil y buscan experiencias más inmersivas y relevantes.
En caso de necesitar crear una audiencia creciente y provocar interacción de los clientes tenemos analíticos con nuestra HockeyApp y los productos de Visual Studio Center que permiten instrumentar analíticos para entender segmentos de usuarios de tu aplicación y crear relacionamiento basado en esta información y la segmentación de los clientes una vez que estén en la aplicación. Integrar analíticos en el ‘backend’ de la aplicación permite crear mejor comprensión de los usuarios.
MNC LATAM: ¿Nos puedes compartir ejemplos exitosos de app en América Latina y el Mundo?
Omar Khan: Tenemos ejemplos como Fox Sports, es un ejemplo de transformación del contacto con sus clientes mediante una aplicación ya que los usuarios personalizan la experiencia debido a sus preferencias, deportes y equipos, entonces los usuarios reciben notificaciones de los deportes y equipos que quieren. Todas las noticias y estadísticas, lo que hace una app relevante. Se implementó mediante Xamarin y Azure, lo que le permitió desarrollar de manera sencilla para varias plataformas e integrar características de análisis.
Otro ejemplo viene de Brasil donde Nuvem Tecnologia creo en Xamarin una aplicación para recabar información sobre procesos de agricultura. Entonces de esta manera construyeron una solución que permite a los trabajadores tanto online como offline compartir información y sin importar la plataforma del dispositivo en que se ingresa la información a la vez que los datos quedan disponibles para análisis profundos para crear una transformación de la operación de la empresa.
MNC LATAM: ¿Cuál es el próximo paso para los desarrolladores?
Omar Khan: La inteligencia artificial es un área de gran innovación ahora mismo y es muy interesante para los desarrolladores porque experimentar con inteligencia artificial puede crear cosas como realidad virtual, interacciones con bots, aprendizaje automático o usar algunos de los servicios cognitivos que Microsoft provee en Azure.
Tenemos un enfoque sobre que los desarrolladores aprovechen la inteligencia artificial en sus creaciones, esta es la próxima oportunidad para los developers porque cambia el juego: antes la aplicación era sólo en la interfaz de usuario y ahora puede ser mediante agentes de lenguaje natural como Cortana. Esta es la próxima oportunidad.
El futuro de la innovación está centrado en las aplicaciones y deben ser inmersivas, generar engagement, así como también ser predictivas e inteligentes. Y la experiencia móvil puede ser beneficiada end-to-end con la plataforma de Microsoft y permite a los desarrolladores hacerlo de la mejor manera y rápidamente, y así llegar a mejores innovaciones para nuevas experiencias de clientes en las que el usuario esté en el centro.