Download Soluciones IT
Document related concepts
no text concepts found
Transcript
Soluciones IT Introducción a Ruby on Rails Ruby es un lenguaje de programación orientado a objetos creado por Yukihiro "Matz" Matsumoto en 1993, influenciado principalmente por Python y Perl. Ruby se basa en el concepto “DRY”, Don't Repeat Yourself, combinado con la búsqueda de un lenguaje divertido, intuitivo y de fácil manejo. Rails es un FrameWork de Ruby orientado al desarrollo web que usa el MVC, Modelo Vista Controlador. Cuenta con muchos helpers y métodos que ayudan a la escritura del código y una estructura definida de archivos con el que trabajar. Una de las novedades de trabajar con RoR(Ruby on rails), es su conectividad y manejo con la base de datos, la conexión se realiza y define en el archivo database.yml y en el código, el lenguaje SQL(Si usamos una base de datos MYSQL) pasa a ser reemplazado por los modelos (Una clase de Ruby) y distintos métodos de la misma, No ensuciando así el código con consultas y aislando a la base de datos del código, de forma que si la base de datos cambia (A MongoDB por ejemplo), no haga falta cambiar el código. MVC: Modelo Vista Controlador. Ya hemos comentado que el Framework Rails trabaja con el estándar MVC. Pero es importante aclarar que es. MVC es una arquitectura de software pensada en separar el código en tres partes: Controlador: Encargado de gestionar y responder a los eventos que el usuario provoque y usa al modelo para generar una vista. Vista: Muestra la información de forma estilizada y ordenada al usuario usando los datos que están en el modelo. Modelo:Es la representación de la información con la cual el sistema opera, por lo tanto page 1 / 3 Soluciones IT gestiona todos los accesos a dicha información, tanto consultas como actualizaciones, implementando también los privilegios de acceso que se hayan descrito en las especificaciones de la aplicación Gemas: El concepto de gemas está muy ligado a Ruby, estas son librerías, programas o módulos diseñados por la comunidad que hace más fácil el desarrollo, por ejemplo la gema “Devise” que se encarga de definir una plantilla de autentificación de usuario. Gracias a las gemas, el desarrollo se vuelve más asequible. COMO FUNCIONA RUBY ON RAILS Ruby on Rails se basa en el MVC (Modelo – Vista – Controlador). de manera general podemos decir que tiene: Un elemento Action View, encargado de controlar las vistas: aquello que se muestra al usuario o se envía. Action View se encarga de “pintar” los datos adecuadamente: html para navegadores, xml para servicios web o aplicaciones o wml para teléfonos móviles. Otro elemento, Active Record, encargado de gestionar el modelo de datos. Otro elemento, Action Controller, que se encarga de “dirigir” o comunicar modelo y vista. los proyectos de Ruby on Rails se organiza en carpetas, por lo cual tendremos al menos las siguientes carpetas: App: carpeta donde va a ir prácticamente todo el código del proyecto. A su vez cuenta con otras carpetas que se usaran siempre en la construcción de un proyecto tales como : Config: carpeta donde especificamos aspectos como la configuración de la base de datos, las rutas de nuestro proyecto, el ambiente de trabajo entre otros aspectos de configuración, para ello cuenta con archivos importantes como: Databas.yml: en este archivo podemos configurar con que base de datos vamos a trabajar. page 2 / 3 Soluciones IT Routes.rb: Es donde se encuentran o donde podemos crear las rutas para las paginas de nuestra aplicación Enviroment.rb: Database/db: es donde aparecen todos los esquemas de la base de datos con la que estemos trabajando. Public: carpeta destinada a contener ficheros javascript y hojas de estilo (CSS) entre otros. Scripts: carpeta con varias herramientas para creación de contenidos. page 3 / 3 Powered by TCPDF (www.tcpdf.org)