<rss version="2.0" 
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/" 
>
<channel>
<title>Rubicundo</title>
<link>http://essio.lacoctelera.net</link>
<description>Ruby on Rails y demás yerbas del campo... </description>
<language>es-es</language>
<dc:subject>Tecnología</dc:subject>

<category domain="http://essio.lacoctelera.net">peru</category>
<category domain="http://essio.lacoctelera.net">rails</category>
<category domain="http://essio.lacoctelera.net">on</category>

<image>
	<url>http://s3.amazonaws.com/lcp/essio/myfiles/logo-rubi65x65.jpg</url>
	<title>Rubicundo</title>
	<link>http://essio.lacoctelera.net</link>
</image>
<generator>the-shaker v0.1. More on http://www.the-shaker.com</generator>
<item>
<title>Aprendiendo Ruby on Rails - Parte 2</title>
<link>http://essio.lacoctelera.net/post/2008/05/19/aprendiendo-ruby-on-rails-parte-2</link>
<pubDate>2008-05-19T18:10:02+00:00</pubDate>
<content:encoded><![CDATA[<h3><span style="color: rgb(255, 0, 0);"><big>Lección 2: Arquitectura MVC (Model-View-Controler) de Rails<br />
</big></span></h3>
<p>Modelo Vista Controlador (MVC), es un patrón de arquitectura de software que separa los datos  de la interfaz de usuario, y la lógica de control en tres componentes distintos. </p>
<p>El patrón MVC se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página, el modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio y el controlador es el responsable de recibir los eventos de entrada desde la vista.</p>
<p><img style="width: 393px; height: 166px;" src="http://www.lacoctelera.com/myfiles/essio/rails-revealed_mvc-diagram.png" class="imgCen"><br />
 Las piezas de la arquitectura Modelo Vista Controlador en Ruby on Rails son las siguientes:</p>
<h3> Modelo</h3>
<p> En las aplicaciones web orientadas a objetos sobre bases de datos, el Modelo consiste en las clases que representan a las tablas de la base de datos.</p>
<p> En Ruby on Rails, las clases del Modelo son gestionadas por <a href="http://wiki.rubyonrails.com/rails/pages/ActiveRecord"> ActiveRecord</a>. Por lo general, lo único que tiene que hacer el programador es heredar de la clase ActiveRecord::Base, y el programa averiguará automáticamente qué tabla usar y qué columnas tiene.</p>
<p><img src="http://www.lacoctelera.com/myfiles/essio/RailsModel.jpg" class="imgCen" height="82" width="342"></p>
<h3> Vista</h3>
<p> En MVC, Vista es la lógica de visualización, o cómo se muestran los datos de las clases del Controlador. Con frecuencia en las aplicaciones web la vista consiste en una cantidad mínima de código incluido en HTML.</p>
<p> Existen en la actualidad muchas maneras de gestionar las vistas. El método que se emplea en Rails por defecto es usar Ruby Embebido (archivos.rhtml), que son básicamente fragmentos de código HTML con algo de código en Ruby, siguiendo una sintaxis similar a JSP. También pueden construirse vistas en HTML y XML con Builder o usando el sistema de plantillas Liquid.</p>
<p><img src="http://www.lacoctelera.com/myfiles/essio/RailsView.jpg" class="imgCen" height="203" width="256"></p>
<h3> Controlador</h3>
<p> En MVC, las clases del Controlador responden a la interacción del usuario e invocan a la lógica de la aplicación, que a su vez manipula los datos de las clases del Modelo y muestra los resultados usando las Vistas. En las aplicaciones web basadas en MVC, los métodos del controlador son invocados por el usuario usando el navegador web.</p>
<p> La implementación del Controlador es manejada por el <a href="http://ap.rubyonrails.com/">ActionPack</a> de Rails, que contiene la clase ApplicationController. Una aplicación Rails simplemente hereda de esta clase y define las acciones necesarias como métodos, que pueden ser invocados desde la web, por lo general en la forma http://www.example.com/users/show/1, que invoca a UsersController#show, y presenta los datos usando el archivo de plantilla /app/views/ejemplo/show.rhtml, a no ser que el método redirija a algún otro lugar.</p>
<p><img style="width: 435px; height: 313px;" src="http://www.lacoctelera.com/myfiles/essio/RailsGeneralProcess.jpg" class="imgCen"></p>
]]></content:encoded>
<comments>
http://essio.lacoctelera.net/post/2008/05/19/aprendiendo-ruby-on-rails-parte-2#comentarios
</comments>
</item>
<item>
<title>Aprendiendo Ruby on Rails</title>
<link>http://essio.lacoctelera.net/post/2008/05/14/aprendiendo-ruby-on-rails</link>
<pubDate>2008-05-14T01:32:37+00:00</pubDate>
<content:encoded><![CDATA[<h3><span style="color:#ff0000"><big>Lección 1: Ruby an Rails</big></span></h3>
<h3>¿Qué es Ruby?</h3>
<p>Ruby es un lenguaje de scripts, multiplataforma, netamente orientado a objetos es software libre, fue creado por Yukihiro Matsumoto conocido como Matz. La primera versión fue liberada en 1995, hereda varias caracaterísticas de lenguajes como: Perl, Smalltalk, Eiffel, Ada y Lisp. Como lo indica su propio autor, es un lenguaje “aparentemente sencillo pero internamente complejo”.</p>
<p>Esto quiere decir que mientras más nos abstraemos en el paradigma orientado a objetos notaremos realmente la complejidad del lenguaje (al menos fue mi caso, ya que vengo de lenguajes estructurados y orientados a eventos); lo considero un lenguaje muy intuitivo casi a un nivel de lenguaje humano.</p>
<p>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 Mirosystems, está apoyando un proyecto llamado Jruby que es un interprete de Ruby escrito 100% en Java.</p>
<h3>¿Qué es Rails?</h3>
<p>Rails es un framework para el desarrollo de aplicaciones web, software libre por naturaleza, está basado en el patrón de diseño Modelo Vista Controlador (MVC). Fue creado por David Heinemeier Hansson, empleado de la empresa 37signals.</p>
<p>Fue liberado por primera vez al público en julio del 2004, y lo implemento en una aplicación orientada a la administración de proyectos llamada Basecamp. Actualmente se uniéron más personas al desarrollo de Rails podemos visualizar aquí a los integrantes. Rails está basado en estos principios de desarrollo:</p>
<ul>
<li>No lo vuelvas a repetir (Don’t Repeat Yourself )
</li>
<li>Convención antes que Configuración (Convention Over Configuration)</li>
</ul>
]]></content:encoded>
<comments>
http://essio.lacoctelera.net/post/2008/05/14/aprendiendo-ruby-on-rails#comentarios
</comments>
</item>
 
</channel>
</rss>
