GrafitoDesigns Co Freelance en Diseño Web, Usabilidad y Programacion Web

6Jan/100

Porque Ruby on Rails?

Rails, Programming Arts

Rails, Programming Arts

Rails es un Framework para desarrollar de manera rapida una aplicaciones web funcional. Sin embargo, la magia de rails radica en el diseño de aplicaciones y la usabilidad de usuario..

Actualmente las aplicaciones de internet, estan revolucionando el uso de la tecnologia en linea, a tal grado que muchas empresas estan desarrollando Sistemas Operativos basados en Internet. Google es una de ellas, al desarrollar su sistema operativo ChomeOS basado en su popular navegador ligero Chome, la sencillez de este SO para mi punto de vista es riducula, ya que propone que todas las aplicaciones esten basadas en la red… convirtiendo tu portatil en un terminal tonta de esas que existian en los 70’s y 80’s cuando no habia poder de procesamiento y las redes estaban sobre los 10mbps.

Pero ya sin salirnos del tema, he tenido la oportunidad de probar y ver videos de algunas de las aplicaciones de 37signals, desarrolladas en Rails y que a su vez Rails fuera desarrollado por David Heinemeier Hansson. Son aplicaciones geniales que estan enfocadas en el diseño de usabilidad para las aplicaciones web.

18Oct/090

Recursos para ser experto en Ruby on Rails

Ruby on Rails.

En conjunto Ruby (Lenguaje) y Rails (Frameworks) se convirtieron en la pareja perfecta en el mundo del desarrollo de las Redes Sociales y del los sistemas de administracion Web. Actualmente hay muchas aplicaciones gestionando de miles a millones de usuarios en trafico mensual, y esto nos da una idea del poder que tiene Ruby y la buena plataforma que puede ser Rails.

Ruby nacio en Japon en 1995 de la mano del programador de lenguajes de programacion Matz (Yukihiro Matsumoto) y su planteamiento es ofrecer un entorno de programacion amigable y divertido.

Rails por su parte es la Respuesta al desarrollo de aplicaciones RIA en ruby, ofreciendonos un marco de desarrollo organizado y libre de configuraciones, su desarrollo esta a cargo de David Heinemeier Hansson, CEO de 37 Signals, empresa donde todos sus desarrollos estan basados en este Framework.

14Oct/090

Tu Repo Gratis con Github

Git es un Sistema de Control de Versiones(VCS), pero que el Contr ol de Versiones y como puede ayudarnos?

logov3El control de versiones es un sistema que registra los cambios de los archivos dentro de un proyecto en cada instante,esto nos permite obtener una version especifica de algun archivo. Un ejemplo sencillo, Wordpress guarda versiones cada vez que dejas de escribir por 10 seg. para hacer un autoguardado versionado y no perder lo que estas escribiendo. Y podriamos recuperar cada una de las versiones del autoguardado e incluso compararlas para que que fue lo que cambio… Pues de manera general mas o menos asi funciona un Versionado de Codigo nomas que esta mas orientado a manejar proyectos de desarrollo de software.

Un Control de Versiones nos ayuda a revertir cambios a un estado anterior, revertir el proyecto entero a una version funcional, comparar cambios a cada instante, ver las ultimas modificaciones o revisiones, manejar proyectos en equipos de trabajo (Commiters and Editers) y muchas otras caracteristicas que no se dicutiran en este Post.

Sin embargo, para poner en practica el versionado de un proyecto podemos utilizar github.com, este es un servicio gratuito y comercial que nos permite crear repositorios publicos y privados de nuestros proyectos. Utilizan el API de Git para gestionar los archivos con el servicio REST de github y es una manera muy sencilla de aprender a gestionar tus proyectos.

Cuales son los Requisitos para implemetar github.

  • Crear una cuenta gratuita en http://github.com/
  • Instalar git
  • Aprender sobre Git y sus Comandos.

13Oct/090

Django vs Rails

Ruby vs Rails

Estos dos frameworks son los que pretendo aprender para el desarrollo de mis proyectos y aplicaciones en el futuro. Entonces porque enfrentarlos?

Sencillo hay que conocer las ventajas y desventajas de cada herramienta que tiene el programador, para saber con cual es mejor atacar los proyectos. A mi en lo personal nunca me ha gustado casarme con un lenguaje, ya que he programado en PHP, Java, Groovy, JavaScript, C++, Visual Basic, Delphi, etc, etc, etc…. ya hasta perdi la cuenta. Y no es porque sea un brillante desarrollador de software, solo es que me gusta adaptarme al entorno. Pero bueno eso ya es pasado.

Ahora con los nuevos Frameworks de Programacion, hay mucho mas que aprender. Mi enfoque esta en aprender los secretos perdidos de Python ya que es el lenguaje que llevo al mismisimo Google de la mano para desarrollar mucha de su Tecnologia y tambien porque no aprender Rails como platafroma para desarrollo de aplicaciones web.

En mi opinion Python no es tan elegante como lo puede ser Ruby, pero Python tiene mejor implementacion (es más rápido y las bibliotecas son generalmente mejores). Cuando fui expuesto a la brillantez de Ruby durante las lecturas de los libros y los screencast, yo estaba esperando una reacción diferente al programar, pero al regresar a la escritura de código Python de nuevo resulto ser una experiencia mas placentera.

Si estas buscando un Lenguaje de Programacion, recomiendo aprender, Python y Ruby. La documentacion es excelente para anbos lenguajes, son relativamente sencillos y faciles de instalar.

12Oct/090

Prueba Ruby en linea

Ruby on Rails

Ruby on Rails

Ruby on Rails se ha popularizado como un Framework de Desarrollo de Aplicaciones Web basandose en el patron Modelo Vista Controlador (MVC). Vio la luz en el 2004 por David Heinemeier Hansson en el desarrollo de una aplicacion para la administracion de proyectos llamada Basecamp.

Rails esta basado en la Filosofia DRY (Don’t Repeat Yourself),  esto significa, no tener que repetir archivos de configuracion XML y aplicar la reutilizacion de codigo mediante plugins denominadas Gemas. Cabe mencionar que Rails esta programado en el lenguaje Ruby.

Ruby es un lenguaje de programacion interpretado y orientado a objetos que fue desarrollado en 1995 por el Japones Yukihiro Matsumoto “Matz”. La filosofia que Matz le aplico a su lenguaje de programacion es la de simplificar y facilitar los procesos para aumentar la productividad y la diversion del desarrollador al escribir codigo elegante. Este Lenguaje multiplataforma es de Software Libre.