Ruby on Rails en NetBeans 6.1

Preview:

Citation preview

1

Felipe CerdaCampus Ambassadorfelipe.cerda@sun.com

1

Ruby on Rails + NetBeans 6.1

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

22

Felipe CerdaCampus Ambassadorfelipe.cerda@sun.comhttp://blogs.sun.com/concepcion @felipecerda

Gracias!

22

Recommended