22
1 Felipe Cerda Campus Ambassador [email protected] 1 Ruby on Rails + NetBeans 6.1

Ruby on Rails en NetBeans 6.1

Embed Size (px)

Citation preview

Page 1: Ruby on Rails en NetBeans 6.1

1

Felipe CerdaCampus [email protected]

1

Ruby on Rails + NetBeans 6.1

Page 2: Ruby on Rails en NetBeans 6.1

2

¿Que es Ruby?

Introducción

Agenda

¿Que es Ruby on Rails?

Demo: Ruby Blog

Active Record y ActiveRecord

Page 3: Ruby on Rails en NetBeans 6.1

3

Toda aplicación comienza con un sueño

Los sueños no venden

Page 4: Ruby on Rails en NetBeans 6.1

4

Los productos geniales sí

Page 5: Ruby on Rails en NetBeans 6.1

5

Necesitas planear y construir tu ideaNecesitas planear y construir tu idea

Page 6: Ruby on Rails en NetBeans 6.1

6

Page 7: Ruby on Rails en NetBeans 6.1

7

Sitios sobre rieles

Backpack

Page 8: Ruby on Rails en NetBeans 6.1

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

Page 9: Ruby on Rails en NetBeans 6.1

9

La filosofía de Ruby

• “We are the masters, they are the slaves”

Yukihiro Matsumoto

Page 10: Ruby on Rails en NetBeans 6.1

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

Page 11: Ruby on Rails en NetBeans 6.1

11

La filosofía de Ruby on Rails• No te repitas (DRY, Don't repeat yourself)• Convención sobre configuración

Page 12: Ruby on Rails en NetBeans 6.1

12

¿Qué es Active Record?• Un patrón de diseño

2002

Martin Fowler

Page 13: Ruby on Rails en NetBeans 6.1

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”

Page 14: Ruby on Rails en NetBeans 6.1

14

Conozcan a Gato GeekHabla: SQL

select * from comidas wherefood_type=”golosinas”order by most_delish desc;

Page 15: Ruby on Rails en NetBeans 6.1

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

Page 16: Ruby on Rails en NetBeans 6.1

16

Entendiendo Active Record

¿Como hacer que se comuniquen?

Las aplicaciones entienden a los objetos

Page 17: Ruby on Rails en NetBeans 6.1

17

Entendiendo Active RecordMapear cada tabla en nuestra base de

datos a un objeto

||

ORM

||

Object Relational Mapping

Page 18: Ruby on Rails en NetBeans 6.1

18

Implementaciones de Active Record

• PHP Cake PHP

• .NET Castle & Subsonic

• Ruby ActiveRecord

Page 19: Ruby on Rails en NetBeans 6.1

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.

Page 20: Ruby on Rails en NetBeans 6.1

20

demo

Page 21: Ruby on Rails en NetBeans 6.1

¿Dónde ir?

www.rubyonrails.com

www.netbeans.org

www.railsenvy.com

Page 22: Ruby on Rails en NetBeans 6.1

22

Felipe CerdaCampus [email protected]://blogs.sun.com/concepcion @felipecerda

Gracias!

22