El Webmaster Gustavo Vera Scuderi me había comentado que realizaron todo el sitio en Ruby, y me pareció algo muy interesante en saber la razón de esa decisión y no utilizar otras tecnologías como PHP, ASP, Java, etc.
La entrevista me gusto mucho porque responde exactamente las dudas que tenia sobre el tema y les invito a que agarren una taza de café y empiecen a leer la increíble entrevista a @gvescu.
- Buen día Gavo. ¿Podrías presentarte y a que te dedicas?
Bueno, soy Gustavo Vera Scuderi, tengo 22 años, y soy programador web.
- ¿Donde estas trabajando y que realizas?
Desde hace un año y medio trabajo en el la Dirección de Informática del Ministerio de Educación y Cultura (Paraguay), me desempeño como programador web y como webmaster del sitio oficial del MEC, http://www.mec.gov.py/
- Entrando más a lo que te dedicas. ¿Que lenguaje de programación utilizan y porque en la decisión?
Aquí utilizamos Ruby on Rails, que es un framework para el lenguaje Ruby orientado al diseño de sitios web. Utilizamos Rails por su facilidad y por la filosofía de orientación a objetos y de MVC (Modelo-Vista-Controlador) que se impone al programar usando el framework. Al trabajar de esa forma, la programación se hace más rápida, y los errores se pueden detectar y corregir con mayor facilidad.
- ¿Por qué no usaron php que está muy difundido?
Necesitábamos sacar muchos sistemas internos en poco tiempo, y consideramos que con Ruby on Rails podíamos conseguir mejores resultados en cuanto a tiempo para programar y para corregir errores. Existen frameworks para utilizar el paradigma MVC en PHP, pero la facilidad del lenguaje Ruby era otra gran ventaja.
- ¿Que herramientas además de ruby?
Se utiliza PostgreSQL para la base de datos, y para el entorno de desarrollo, particularmente utilizo NetBeans. Me parece una herramienta muy madura para trabajar con Rails, ya que cuenta con un muy buen plugin para ello. También, como requisito para el desarrollo y los efectos que queremos conseguir, se utiliza mucho jQuery.
- ¿Por qué utilizan software libre y no propietario? ¿Qué ventajas encontraron?
El ejemplo más clásico de ventaja es, obviamente, que la inversión para contar con el software para el desarrollo es prácticamente nula. Todo se descarga de sus respectivos sitios web, y en sitios colaborativos como GitHub se pueden encontrar plugins desarrollados por otros programadores para proporcionar diferentes capacidades extra, como adjuntar archivos o conectarse a Facebook. Además, todo lo que aprendemos diseñando y programando el sitio, lo podemos devolver a la comunidad para su re utilización. Hay secciones del sitio programadas gracias a fragmentos de código y plugins de terceros, y tenemos también fragmentos de código que planeamos compartir con todos, que fueron utilizados para realizar tareas específicas y que fueron desarrollados para resolver ciertos problemas.
- ¿Encuentran desventajas al utilizar herramientas de software libre?
Para nada. Trabajamos perfectamente y hay herramientas para todos los gustos. Si no te gusta usar NetBeans (el que yo uso), puedes cambiarte Eclipse. Incluso si querés podés usar gvim o nano o Bloq de Notas para desarrollar.
- ¿Para web vale la pena utilizar ruby?
Es un lenguaje muy interesante para la web. Utilizar el framework de Ruby on Rails, a opinión personal, es como tener la potencia de Java pero con la facilidad de uso propia del lenguaje Ruby. No se requiere de mucho para empezar. Al principio, si uno nunca trabajó con el paradigma MVC, confunde un poco, pero uno se acostumbra rápido y el lenguaje es muy sencillo de llevar.
- ¿Puedes describirnos el sitio actual? ¿Quienes están encargados del proyecto?
El sitio web actual está totalmente hecho utilizando Ruby on Rails, eso nos permite conectarnos nativamente a las aplicaciones web que tenemos desarrolladas para funciones internas del Ministerio desarrolladas en esa plataforma. Fui el programador principal, digamos. Toda la estructura la hice yo con mucha ayuda de un compañero, Rafael Franco (un saludo ^^). Fue básicamente mi primer proyecto importante en Rails. Eso es en la parte de programación. Contamos con una diseñadora gráfica, que nos diseñó la interfaz, los íconos y la disposición de los elementos. Después tenemos al equipo de carga de recursos, que carga justamente la sección de Centro de Recursos, donde podemos encontrar biografías, efemérides, fechas especiales, y eventualmente otros tipos de recursos. El sistema fue desarrollado como un CMS, inspirándonos en WordPress, para que los compañeros de la Dirección de Comunicaciones puedan cargar las noticias y las actividades del sitio sin necesidad de "reprogramar" todo el sitio.
- ¿Hace cuanto están en el proyecto?
El sitio web ya estaba desde hace un buen tiempo, utilizando la plataforma WordPress. Cuando me contrataron en el Ministerio, mi primer trabajo fue darle otra cara, la cual fue lanzada el 18 de noviembre del 2009 y que era lo que teníamos hasta el miércoles pasado, que fue cuando lo reemplazamos con la versión nueva en Rails. Este proyecto fue realizado en, aproximadamente, 5 meses.
- ¿Alguna conclusión?
El sitio del MECDigital es un logro, no sólo de los programadores, sino de todos los que de alguna forma trabajamos por el mismo. Intentamos proveer a la ciudadanía de una herramienta útil. Proveemos recursos educativos, tenemos aproximadamente 5000 páginas de recursos para navegar. Estamos en proceso también de proveer servicios a la ciudadanía, como la consulta de expedientes. El e-gobernment es la meta final, y MECDigital es solo una pieza. Tenemos 2 o 3 proyectos muy interesantes en los cuales estamos trabajando y que esperamos revolucionen la educación mediante TICs. Y lo mejor de todo, estamos desarrollando productos sin recurrir a licencias privativas. El MECDigital es un producto hecho con herramientas 100% libres. Y es una demostración de que se puede lograr algo así
Esperamos que en Proyectos Beta tengamos más noticias de las sorpresas que tiene el MECDigital y desde acá les deseamos mucha fuerza y sigan adelante. Hicieron y hacen un trabajo excelente. Muchas felicidades realmente. XD
2 comentarios:
Buena esa Gavo, legalmente me sorprendio mucho que te aprendieras de memoria un codigo en una noche eso legalmente no cualquiera hace y tambien demuestra que sos buen programador
Buen reportaje José felicitaciones a los dos
Aoshipy
@Anónimo (Aoshipy): muchas gracias en serio. Sip, Gavo es un gran programador. Ya demostró en varias ocasiones. XD
Publicar un comentario
Expresate y se crítico en tu vida. XD