Página principal
 
Suscríbete a MundoPC.NET:   | Errores | Ayuda | Página de Inicio Versión Imprimible

 :: SECCIONES
 Actualidad
 Noticias
 Cursos
 Programas gratis
 Hardware
 Linux
 Windows
 Glosario Informat.
 Glosario Extens.
 Humor PC
 Ocio y Juegos
 Webmasters
 Guía buscadores
:: ENCUESTAS
Si usas Windows ¿qué versión?
Windows 95
Windows 98
Windows Me
Windows NT
Windows 2000
Windows XP
Windows 2003
Windows Vista
Otra version...



Ver resultados

Ver encuestas anteriores y comentarios

Version 2.02


Estás en: 

Página principal » linux » rubyonrails


Google
 
Web MundoPC.NET

Ruby on Rails
Ruby on Rails

Recuerda que puedes obtener ayuda sobre Linux en nuestro Foro de Soporte.

Artículo original de: Linux+DVD
Autora: .
Carolina García Cataño es socia de la empresa Dabne-Tecnologías de la información.

Introducción

En estos momentos uno de los entornos de programación web sobre el que más se habla es Ruby on Rails. Existe la controversia típica de cuando sale algo nuevo: ¿será mejor o peor que lo ya existe (PHP, Python, J2EE)?, ¿será una moda, o realmente aportará una serie de características novedosas?

En este artículo intentaremos ver y entender qué es Ruby on Rails, pero también analizar en qué sentido se está comparando con otros lenguajes o entornos para tener elementos de decisión y ver si Ruby on Rails será una tecnología que nos interese usar.
Ruby on Rails, de ahora en adelante RoR, es un entorno de programación web desarrollado en Ruby por David Heinemeier Hansson, como resultado del desarrollo de Basecamp (un software para la gestión de proyectos vía web, basado en un interfaz sencillo, claro, fácil de usar, sin complicaciones).La primera versión de RoR salió a la luz pública en julio de 2004, con lo cual es evidente que RoR es muy reciente, de ahí las suspicacias que crea y la necesidad de analizar y hacer compara raciones de su utilidad

En estos momentos, el desarrollo web y el mundo entorno a él está cambiando rápidamente, una serie de nuevos elementos están incorporándose a la concepción de la web, conceptos como web 2.0, empiezan a estar en la mente de todos, la interactividad entre el usuario y la web, la creación de redes sociales que permitan que los propios usuarios vayan construyendo la web y asociado a todo ello están una serie de tecnologías que van irrumpiendo con fuerza, XHTML, XML, AJAX, RSS, metodologías ágiles, entornos de programación para lenguajes ya extendidos como PHP, JSP, ASP, entre medias aparece Ruby on Rails y por otra parte cada vez es más relevante el uso de los numerosos estándares establecidos por el Consorcio de la W3C.Para entender qué es RoR, primero tenemos que conocer un poco en qué se apoya. RoR está programado en Ruby, un lenguaje de script, multiplataforma, que fue creado en 1995 por el japonés Yukihiro Matsumoto (Matz). Es un lenguaje orientado a objetos y es software libre; hereda ciertas características de otros lenguajes como Perl, Smalltalk, Eiffel, Ada y Lisp y como dice el propio autor es un lenguaje aparentemente sencillo pero internamente complejo.

Es un lenguaje muy intuitivo casi a un nivel de lenguaje humano.Ruby fue diseñado para un desarrollo rápido y sencillo. Cada día este lenguaje va ganando más adeptos, tanto así que la empresa Sun Microsystems, está apoyando un proyecto llamado Jruby que es un interprete de Ruby escrito 100% en Java. Entre las características del lenguaje se encuentran:

• La sintaxis es simple y consistente,
• Todo es un objeto,
• Posibilidad de hacer llamadas directamente
al sistema operativo,
• Muy potente para el manejo de cadenas y expresiones regulares,
• No se necesita declarar las variables,
• Gestión de memoria automática.

Una vez vistas las bases de Ruby, veamos cuales son las pautas que sigue RoR para el desarrollo web.
Los dos principios principales son, primero \u201cDRY-Don't repeat yourself o No te repitas\u201d y en segundo lugar \u201cConvenciones antes que configuración\u201d.

Primer principio

DRY significa que las definiciones sólo deberían ser hechas una vez. Como Ruby on Rails es un entorno de programación, las componentes están integradas de manera que ciertos \u201cpuentes\u201d entre ellas no necesitan hacerse manualmente, por ejemplo, si tienes un formulario en tu web, con sólo una línea de código puedes llamarlo las veces que quieras y desde donde quieras, ¿suena bien no?
Otro ejemplo, en cada tabla en la base de datos de tu aplicación, puedes manipular los registros de dicha tabla como si fueran un objeto
y sus campos como si fueran un atributo, sin necesidad de declarar nada, todo gracias al Active Record (uno de los elementos más llamativos
de RoR y que veremos más adelante.

Segundo principio

Nos dice \u201cConvenciones antes que Configuración\u201d, esto quiere decir, que el programador sólo tiene que definir la configuración
de aquello que no sea convencional. En muchas ocasiones siempre definimos las cosas de la misma manera, hacemos las mismas
configuraciones, con lo cual tendemos a repetir ciertos pasos cada vez, con lo cual estableciendo una serie de convenciones se logra ahorrar mucho tiempo porque el propio entorno de programación por defecto genera ciertos elementos y ciertas configuraciones. Por ejemplo, si en nuestra aplicación web tenemos una clase que sea Post en el modelo, entonces gracias a las convenciones sabemos que en la base de datos existe una tabla que se llama posts, así nos ahorramos escribir un montón de código a la hora de desarrollar una aplicación.
Las convenciones existentes en Rails han sido definidas por el grupo de desarrolladores con intención de facilitar el desarrollo, pero eso no implica que dichas convenciones no se puedan redefinir y cada quien pueda configurarlo de otra forma y a su medida.
Ruby on Rails implementa una serie de patrones de diseño que se denominan, Model-View-Controller (MVC de aquí en adelante) y ActiveRecord. Veamos en qué consiste la arquitectura MVC de Rails.

El modelo (Model) consiste en una serie de clases que representan las tablas de las bases de datos relacionales o RDBMS (Relational Database Manager System). La vista (View) es la visualización de los datos que manejan desde las clases de los controller, generalmente esto consiste en tener una cantidad mínima de código entremezclado con el html.En el MVC, los clases de los controller responden a la interacción del usuario y a la lógica de la aplicación, que a su vez maneja los datos del modelo y que se visualizan a través de la vista. En las aplicaciones web basadas en MVC, los métodos de los Controller se inician a través del navegador web.En Rails también existe lo que se llama scaffolding, que facilita mucho la vida del programador, y que consiste en la construcción automática de todo el código necesario de la lógica y de las vistas que se necesitan para realizar las operaciones más frecuentes, como son crear nuevas entradas, leer entradas ya existentes, modificarlas y borrarlas (en inglés corresponder a CRUD).

 

Siguiente

Páginas: 1 2 3 4 5




 :: SERVICIOS
 Directorio
 Libro Visitas
 Foro


| Logo MundoPC.NET | Publicidad | Quienes Somos | Aviso Legal | Contactar | GMC Contables | Translate |
  Hay 20 visitantes. Record on-line: 553 © MundoPC.NET C.B. 2000 - 2008