Experiencias con Rails y Appcelerator

05 Jan 2012


Hace casi un mes atrás decidí comenzar con ambas tecnologías que les he dado más vuelta de lo normal: Ruby on Rails y Titanium Appcelerator. El primero es un framework de desarrollo de aplicaciones web y el segundo es un phone web based framework para hacer aplicaciones móviles con los mismos conocimientos  Al final este post sólo es una recopilación de todo lo que he notado sobre la marcha. Cabe destacar que soy un mero aprendiz en ambas tecnologías así que no me extraña que o esté en lo incorrecto. Igual me corrigen, es un honor aprender de ustedes.

Ruby on Rails Lo que me gustó. Buena documentación. Me sigue pareciendo aún que la de CodeIgniter es la mejor documentación entre estos frameworks, pero no tengo quejas de la de Rails. Comunidad de calidad. Se consigue muy buen código para aprender y la comunidad ayuda de manera correcta. ActiveRecord es maravilloso. Pocas líneas hacen mucho. Al menos en mi caso necesitaba hacer servicios y fue súper rápido, no lo podía creer siquiera. Gems para todo. Me pasó un caso curioso: tuve que implementar una manera de subir archivos a Amazon S3. Luego de 10 minutos lo tenía funcionando con Paperclip. Otros que me gustaron fueron Factory Girl (no había visto nada parecido y eso que si he usado Fixtures en Doctrine) y Faker. Buenos y muchos libros. Ya me leí uno y medio y hay más por delante. Lo que no me gustó tanto: Magia rodeando la magia. Realmente dudo que por ahora mismo me ponga a ver como ocurren mil cosas por detrás. Tests, tests, tests. Al menos rspec me parece estúpido. ¿Sólo porque debe verse lindo el test debo escribir tanto? Ya me dijeron que pruebe Test::Unit, creo que lo tendré que hacer. Ojo: no me quejo de probar el código, eso me parece obligatorio, pero me pasaban casos que 2/3 del código que escribía eran tests.Esto es deprimente, pero si quieres sacar un código público es mejor que existan y corran los tests.  La comunidad del framework es gigante, la del lenguaje mismo no tanto comparada con Python. Titanium Appcelerator Lo que me gustó: Buen IDE. El Titanium Studio está bastante bien. Aún cuando no soy fanático a estar usando IDE me pareció muy bueno, con la salvedad que realmente no vi que el debugger funcionara. Algo conocido: JavaScript. Hacer aplicaciones con lo que ya medio que conoces es un alivio algo grande si comparas que tienes que aprender Objective-C o utilizar Java (que no es algo que me guste, sinceramente). En crecimiento. Veo que hay mucho movimiento en la comunidad, el foro y el canal de IRC permanecen en movimiento, lo que es bueno, ya que encontrar soluciones es bastante rápido. Kitchen Sink. Tienen una aplicación de prueba llamada Kitchen Sink donde resumen casi todo el framework en un ejemplo completamente funcional. Es bueno como base y como referencia. Creo que sin esta aplicación hubiese dejado de hacerlo todo. Lo que no me gustó tanto: Pocos ejemplos escritos. Hay muchos screencasts pero pocos ejemplos escritos. Hay uno que otro buen tutorial en tutsplus, pero nada más. La documentación realmente no es buena. Me enredé mucho con esta documentación y la misma carece de ejemplos. ¿Libros? olvídate de eso. Al menos por ahora no hay ningún libro de Appcelerator. Si quieres aprender debes dedicar largas horas trasteando y jugando. [Update] miguelr me informó que acaba de salir un libro, realmente no me entere hasta hoy. Al final, lo que si puedo estar seguro es que disfruté jugando con ambas tecnologías y de seguro seguiré jugando con ellas durante este año. Mi recomendación es que si tienen un chance y buscan que hacer, ahí tienen en que entretenerse y jugar. ¡Saludos!


Demóstenes García G.

Ingeniero Electrónico con experiencia en Ingeniería y Desarrollo de Software. Agilista, interesado en Analítica y Ciencia de Datos. Co-fundador en Pixmat, CIO en IFARHU. Twitter.