Se trata de un lenguaje de programación interpretado no compilado, creado en 1993 por el japonés Yukihiro “matz” Matsumoto. Surge a partir de otros lenguajes ya conocidos como Python y Perl.
www.37signals.com es la empresa creadora del paquete Ruby on Rails.
Principales caracteristicas:
- Es un lenguaje Interpretado.
- Sintaxis sencilla y consistente.
- Completamente orientado a objetos
- Clases, herencia, metodos.
- Dinamismo.
- Recoleccion de basura.
- Manejo de Excepciones.
- Tratamiento de expresiones regulares.
- Capacidades de introspeccion, reflexion y metaprogramación.
- Portable (Windows, Linux y Mac).
Rails:
Es un framework(1) para el desarrollo de aplicaciones web. Nace en las manos del danés David Heinemeier Hansson en 2004.
Se basa en la arquitectura MVC (Modelo, Vista, Controlador).

Sigue dos principios básicos:
- Convention over configuration (CoC).
- Don´t Repeat Yourself (DRY).
- Prototype : www.protoypepejs.org
- scriptaculous: http://script.aculo.us/
Ventajas:
- La productividad aumenta debido a la rapidez de desarrollo
- Menor cantidada de código
- No hay ficheros de configuración
- Todo está en su sitio.
- ¿Escalabilidad?
- ¿Rendimiento?
Alternativas a Ruby:
- Python:
- Django: www.djangoproject.com
- Turbo Gears: http://turbogears.com
- PHP:
- Cake PHP: www.cakephp.org.
- Zend: http://framework.zend.com
- Symfony: www.symfony.com
Ejemplos del uso de Ruby on Rails:
- En España:
- The cocktail
- ASPgems
- Otros lugares:
- 37signals
- www.37signals.com ---> Desarrollador del framework
- www.basecamphq.com ---> Gestión de proyectos
- www.highrisehq.com ---> Gestión de contactos
- twitter
- www.twitter.com ---> red social de mensajes cortos
- jobster
- www.jobster.com ---> Página de trabajo
- www.odeo.com ---> Videos, música
- www.yellowpages.com ---> Paginas amarillas
- www.magnolia.com
Información de Ruby on Rails:
- http://pickaxe.ruby.org.es
- http://ruby-lang.org/es
- http://ruby-lang.org/es/documentacion
- http://www.rubyonrails.org
- http://www.ruby-forum.com
(1) Framework: Es una base que contiene una serie de clases y elementos ya definidos necesarios para la creacion de un programa. Es como un esqueleto o una estructura base que sirve como ayuda para el desarrollo de un programa.
Rails es el framework de Ruby mientras que Structs es el framework de java.
1 comentario:
El primer día del curso Victor nos dió una charla de introducción a Ruby on Rails. En este post hemos resumido y explicado los conceptos y caracteristicas del lenguaje ruby y del framework rails.
Publicar un comentario