martes
nov252014
¿Cómo desarrolla Google apps Multiplataforma?
Como ya sabéis, uno de los grandes problemas a los que nos enfrentamos los desarrolladores es tener que lidiar no sólo con distintos lenguajes, sino además con distintas plataformas y entornos de desarrollo.
La mayoría de las empresas tienen especialistas en Java (o el lenguaje que utilicen) para el backend y su lógica de negocio, además necesitan contratar programadores de JavaScript para el frontend, y diseñadores que sepan de html y css.
Pero además si quieren aplicaciones para dispositivos móviles, tienen que contratar especialistas en cada una de las plataformas, y han de duplicar o triplicar el mismo trabajo de lógica de negocio, con los problemas de mantenimiento que acarrea.
Como podéis imaginar, este problema también lo ha sufrido Google con aplicaciones tan emblemáticas como gMail, calendar, gDocs etc. Puesto que Java es un lenguaje universal que la mayoría de desarrolladores conocen, y que es el lenguaje con el mayor ecosistema de herramientas y utilidades, Google siempre ha apostado por él: GWT, Android, etc.
Aprovechándose de Java y de herramientas capaces de 'transpilar' a Objective-C y JavaScript, Google está creando sus nuevas aplicaciones en java.Básicamente utiliza el modelo MVP (Model View Presenter) de manera que toda la lógica de negocio y de gestión de la presentación (normalmente un 80% del código) se comparte entre todas las plataformas, y sólo tiene que implementar vistas utilizando las herramientas nativas para cada dispositivo.
Si quieres saber más de cómo está hecho el nuevo gMail (Inbox) puedes leer este artículo.
Reader Comments (2)
GWT no sirve para proyectos grandes, explota en la compilación y tarda mucho.
¿Alguien más opina como Anibal?