Upload
felipe-cerda
View
2.820
Download
1
Embed Size (px)
Citation preview
2
¿Que es Ruby?
Introducción
Agenda
¿Que es Ruby on Rails?
Demo: Ruby Blog
Active Record y ActiveRecord
3
Toda aplicación comienza con un sueño
Los sueños no venden
4
Los productos geniales sí
5
Necesitas planear y construir tu ideaNecesitas planear y construir tu idea
6
7
Sitios sobre rieles
Backpack
8
¿Qué es Ruby?• Lenguaje de programación
interpretado• Lanzado en 1995• Sintaxis simple y consistente• Declaraciones de variables
son innecesarias• Todo es un objeto• Fácil y rápido• Extensible mediante Gems
9
La filosofía de Ruby
• “We are the masters, they are the slaves”
Yukihiro Matsumoto
10
¿Qué es Ruby on Rails?• Framework open-source diseñado para
hacer el desarrollo web más rápido, simple y productivo
• Enfocado en las aplicaciones web que usan bases de datos
• Sigue el paradigma MVC• Distribuído a través de RubyGems
11
La filosofía de Ruby on Rails• No te repitas (DRY, Don't repeat yourself)• Convención sobre configuración
12
¿Qué es Active Record?• Un patrón de diseño
2002
Martin Fowler
13
El patrón de diseño Active Record “Un objeto que envuelve una fila en una
tabla de una base de datos o vista, encapsula el acceso a la base de datos y agrega lógica del dominio a esos datos”
14
Conozcan a Gato GeekHabla: SQL
select * from comidas wherefood_type=”golosinas”order by most_delish desc;
15
Conozcan al Niño AplicaciónHabla: Ruby
if self.diaper.dirty? self.diaper = Diaper.new self.crying = false sleep(20) self.diaper << self.poopend
16
Entendiendo Active Record
¿Como hacer que se comuniquen?
Las aplicaciones entienden a los objetos
17
Entendiendo Active RecordMapear cada tabla en nuestra base de
datos a un objeto
||
ORM
||
Object Relational Mapping
18
Implementaciones de Active Record
• PHP Cake PHP
• .NET Castle & Subsonic
• Ruby ActiveRecord
19
Migraciones
• Permiten usar Ruby para definiar cambios en la base de datos
• Controla las versiones de la BD
• Es muy útil para equipos de desarrollo, o si se trabaja en más de 1 computador.
20
demo
¿Dónde ir?
www.rubyonrails.com
www.netbeans.org
www.railsenvy.com