Desarrollar aplicaciones móviles multiplataforma es una tarea compleja, ya que cada entorno es un mundo independiente, con lenguajes, modelos arquitectónicos y patrones muy particulares, lo cual, además de traer problemas particulares a la mesa, también implica invertir esfuerzo con recursos específicos para cada entorno .
Varios frameworks y herramientas han surgido