Ya hace un buen tiempo que llevo peleándome y gozando de esta Web Framework. Uno de los objetivos de empezar mi proyectito L-exp fue el de aprender a desarrollar con esta Framework.
La principal ventaja de esta framework basada en el lenguaje script Ruby está en su lógica aplastante. Has de entender la filosofía de como se hacen las cosas, pero una vez la tiene cada vez el desarrollo se vuelve más intuitivo y sencillo.
Yo diria que en estos momentos utilizo sólo un 40% de las posibilidades de esta framework. Pero la realidad es que suficiente ya que me permite desarrollar ágilmente y además voy solventando todos los retos. Para mi lo más complicado de este desarrollo está siendo siempre el HTML y CSS. No porque sea difícil de entender, sino que es difícil hacer diseños de páginas webs para conseguir que queden atractivas y funcionales. Es decir, que entren por los ojos. Es un problema artístico y no técnico.
Un factor importante en Rails es que las cosas las puedes hacer de muchas formas y lo que hay que aprender es como hacerlas de forma más óptima. Un mismo acceso en un controlador puede tardar 8 segundos o medio simplemente enfocando bien la búsqueda de los datos. Estas cosas son las que he de ir aprendiendo.
Hay que mencionar la genialidad del lenguaje Ruby en la flexibilidad y facilidad que tiene. Al principio si vienes de lenguajes como C o Visual Basic te choca mucho. Ya que estas acostumbrado a hacerlo todo tu programando y Ruby está pensado para tener que escribir poco código. Probar Ruby en este enlace y entenderéis lo que digo.
Lo más sorprendente esta Framework es las cosas que he llegado a realizar de forma tan trivial. Quien me iba a decir hace un año que estaría leyendo Feeds para incluirlas en mi proyecto con dos líneas de código o enviando pings a technorati y Feedburner para que actualicen sus RSS. El mérito no es que yo sea un genio, sino que la comunidad es muy abierta y encuentras soluciones para todo.
No puedo dejar de mencionar la base de datos MySQL ya que ha sido la gran desconocida al funcionar perfectamente y sin problemas.
Otro factor colateral que te encuentras en este mundo Rails es que usas hostings que están basados en Linux. En este aspecto he podido contastar que aunque utilizas terminales para acceder que quizás queda poco glamuroso, la potencia de los comando que puedes realizar y la tecnología que tienen es impresionante. Además las cosas están pensadas para ser fáciles, hay comandos para todo y al final el conocimiento que has de tener es reducido ya que son cuatro tareas las que realizas continuamente.
En cuanto a los servidores Linux me ha sorprendido la capacidad de configuración que tienen, la utilización de servidores como mongrel, el control de versiones con SVN, la gestión de tareas con cron y rake, la facilidad de configuración y muchas cosas más.
Relacionado con el mundo Linux hay que hablar sobre el tema del hosting que sin duda ha sido una pieza clave. Recientemente me mude de hosting y estoy muy satisfecho del cambio. En este aspecto me ha sorprendido la tecnología que tienen los hosting como los paneles de control y como estos shared servers pueden coexistir multiples entornos y usuarios. Sin duda un factor clave es la amabilidad del servicio técnico que como ya comenté en Railsplayground.com me está sorprendiendo.
Para predicar con el ejemplo os pongo un enlace a las listas L-exp que he creado sobre Ruby on Rails (ya van 9). He procurado ir añadiendo todos aquellos recursos que he necesitado clasificándolos por temáticas ( listas).
Como podéis leer ha sido un año divertido y he podido disfrutar mucho con mi proyecto. Ahora estoy haciendo cambios importantes en L-exp para hacerlo más útil y funcional.
Iré publicando algunos trozos de código con cosas interesante que he utilizado para compartirlo.

1 Comment
at 21:31 :26 - 8th November 2007 Permalink
Hola amigo, Me ha encantado este artículo y me he arrancado a comentarlo porque he sentido un envidia tremenda (sana no, de la de verdad…
).
Yo hace algo más de un año que empecé con Rails y sigo enamorado de el. El problema es que llevo todo este tiempo empezando a manejarlo y nunca acabo de hacer nada serio.
La verdad es que mi aprendizaje en el va muy a trompicones, ya que siempre por una circunstancia u otra tengo que abandonarlo por una temporada. Luego lo retomo y calro no me acuerdo de nada.
Yo soy diseñador-maquetador y creo que a mi se me da bien lo que tu comentas que se te da mal. Pero la programación me apasiona. No se, a lo mejor podíamos hacer un trueque: ayuda cuando me atasque a cambio de dieseño.
Un saludo y a partir de ahora que he descubierto tu blog, voy a seguir leyendote….
Post a Comment