En el mundo del desarrollo es indudable que a cuantos más dispositivos podamos llegar, más grande será el mercado al que podremos acceder, pero ante la diversidad de sistemas operativos, los recursos de tiempo y conocimientos se disparan. Es por ello que debemos plantearnos como una opción muy interesante el uso de frameworks para el desarrollo de aplicaciones multiplataforma.
Dependiendo del proyecto que vayamos a poner en marcha, encontramos una amplia variedad de entornos disponibles (Appcelerator, PhoneGap, Unity 3D, Cocos-2dx, Rhodes, etc), cada uno de éstos se ajustará más o menos a nuestras necesidades.
En esta entrada vamos a tratar las características de uno de los marcos de trabajo de los que disponemos los desarrolladores: Rhodes.
Rhodes es un framework de código abierto (licencia MIT) basado en el lenguaje de programación Ruby, que permite desarrollar aplicaciones para smartphones utilizando HTML y genera automáticamente aplicaciones nativas. Su entorno de trabajo, RhoStudio (plugin de Eclipse), implementa el patrón MVC (modelo-vista-controlador), facilitando, por tanto, la tarea del desarrollo de nuestra aplicación y su posterior mantenimiento.
Una de sus principales ventajas frente a otros entornos es su servicio en la nube, que permite crear aplicaciones online, sin necesidad de tener actualizados los SDK de cada plataforma a la que se destine la aplicación. Al no tener que instalar los SDK de forma local nos encontramos ante un software "portable" muy interesante.
Rhodes permite crear aplicaciones móviles para la mayoría de sistemas operativos (Android, iPhone, Windows Phone 8, Blackberry 7.1). Además, cuenta con APIS propias que permiten el acceso al hardware de los dispositivos.
El soporte que ofrece Rhomobile incluye una amplia documentación, vídeo tutoriales y un enorme banco de proyectos realizados por su comunidad de desarrolladores.
Rhodes vs. Phonegap
Tal vez la plataforma más importante y utilizada hoy en día sea Phonegap, por ello, para finalizar este primer acercamiento a los framewoks multiplataforma, ahora que conocemos un poco más sobre Rhodes, trataremos de establecer una pequeña comparativa entre ambos.
Referencias utilizadas:
- ASSEMBLA, https://www.assembla.com/spaces/20112grupo3/documents/aQytkUZ30r4itQeJe4gwI3/download/aQytkUZ30r4itQeJe4gwI3 [Consulta: septiembre 2015].
- RIUNET.UPV, Aplicación multiplataforma para la gestión de archivos. Trabajo Fin de Grado. (Ingienería Informática) https://riunet.upv.es/bitstream/handle/10251/48383/JUAN%20%20APLICACI%C3%93N%20MULTIPLATAFORMA%20PARA%20LA%20GESTI%C3%93N%20DE%20ARCHIVOS.pdf?sequence=2 [Consulta: septiembre 2015].
- PROGRAMACION.NET, 10 Framework para desarrollar aplicaciones para dispositivos móviles basadas en HTML, http://programacion.net/articulo/10_framework_para_desarrollar_aplicaciones_para_dispositivos_moviles_basadas_en_html_498 [Consulta: septiembre 2015].
- REPOSITORIO.EDU, Frameworks y herramientas para el desarrollo de aplicaciones orientadas a
dispositivos móviles, http://repositorio.utp.edu.co/dspace/bitstream/11059/2490/1/00416R412.pdf [Consulta:
septiembre 2015].
-RHOMOBILE, RhoMobile Suite Documentation, http://docs.rhomobile.com/en/5.2.2/guide/welcome [Consulta: septiembre 2015].
- SLIDESHARE, Desarrollo de app multiplataforma móvil, http://es.slideshare.net/erickstark1/desarrollo-de-apps-multiplataforma [Consulta: septiembre 2015].
- SLIDESHARE, Desarrollo móvil y tecnologías web, http://es.slideshare.net/erickstark1/desarrollo-de-apps-multiplataforma [Consulta: septiembre 2015].
- SLIDESHARE, Rhodes (parte 1 y 2), http://es.slideshare.net/oscarramosp/rhodes-parte-2?related=1 [Consulta: septiembre 2015].
- SOLTEL, Soluciones para crear apps multiplataforma (War is coming) http://www.soltel.es/es/soluciones-para-crear-apps-multiplataforma-war-is-coming [Consulta: septiembre 2015].