ÁREA: LENGUAJES DE PROGRAMACIÓN Desarrollo de aplicaciones con RUBY ON RAILS PRESENTACIÓN Ruby on Rails es un entorno de desarrollo de aplicaciones Web de código abierto, escrito en el lenguaje de programación Ruby, a través del paradigma de la arquitectura Model-View-Control (MVC). Ruby es un lenguaje de programación interpretado y orientado a objetos, que maneja la idea de no repetir lo que ya se ha definido en otro lugar, además de utilizar un mínimo de configuración. Rails, el entorno de desarrollo de Ruby, está diseñado en forma específica para la creación de aplicaciones Web y se encuentra disponible para los sistemas operativos Gnu/Linux, Mac y Windows. PERFIL DE INGRESO El curso está dirigido a personas interesadas en el desarrollo de aplicaciones Web con Ruby. Se requiere haber acreditado o demostrar conocimientos equivalentes al curso Introducción a la programación. OBJETIVO El participante podrá desarrollar aplicaciones en ambientes Web, mediante la tecnología Ruby on Rails, con interacción de base de datos. TEMARIO 1. INTRODUCCIÓN 1.1 Frameworks. 1.2 Filosofía. 1.3 Principales características. 1.4 Componentes. 1.4.1 Ruby, el lenguaje de programación. 1.4.2 Ruby Gems, manejador de librerías. 1.4.3 Rails. 2. INSTALACIÓN 2.1 Requisitos de hardware y software. 2.2 Instalación. 2.2.1 Ruby. 2.2.2 Ruby Gems. 2.2.3 Base de datos. 2.3 Componentes de Rails. 2.3.1 Action Controller. 2.3.2 Action View. 2.3.3 ActiveRecord. 3. 4. 5. 6. 7. 2.3.4 Action Mailer. 2.3.5 Action Resource. 2.3.6 Railities. 2.3.7 Action Support. 2.4 Otros componentes. 2.4.1 Editor. 2.4.2 Plugs. MODELO VISTA CONTROLADOR (MVC) 3.1 Modelo. 3.2 Vista. 3.3 Controlador. DESARROLLO DE APLICACIONES 4.1 Creación de una aplicación. 4.2 Directorios de la aplicación. 4.3 Crear un modelo. 4.4 Edición de un modelo. 4.5 Ejecutar un modelo. 4.6 Configuración del servidor Web. INTRODUCCIÓN AL LENGUAJE RUBY 5.1 Sintaxis básica. 5.2 Variables y constantes. 5.3 Tipos de datos. 5.4 Estructuras de datos. 5.5 Clases. 5.6 Objetos. 5.7 Herencia. 5.8 Accesors. 5.9 Bloques e iteradores. 5.10 Estructuras de control. TRABAJAR CON BASES DE DATOS 6.1 Bases de datos compatibles. 6.1.1 MySQL. 6.1.2 PostgreSQL. 6.1.3 SQLite. 6.2 Configuración de la base de datos. 6.2.1 Generar la base 6.2.2 Creación de tablas. 6.2.3 Migración de tablas. DESARROLLO DE UNA APLICACIÓN PERFIL DE EGRESO Los conocimientos adquiridos permitirán al participante el desarrollo de aplicaciones dinámicas e interactivas para el Web, mediante la tecnología Ruby on Rails. REQUISITOS ACADÉMICOS Estudios mínimos de preparatoria o equivalente. DURACIÓN 40 horas. Enero 2013