primeros pasos en rails - blog de javier smaldone · pdf fileprogramador pragmático...

Post on 01-Feb-2018

220 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Javier SmaldoneJavier Smaldonehttp://www.smaldone.com.arhttp://www.smaldone.com.ar

5tas Jornadas Regionales de 5tas Jornadas Regionales de Software LibreSoftware LibreNoviembre de 2005Noviembre de 2005

Rosario, Santa Fe, ArgentinaRosario, Santa Fe, Argentina

Primeros pasos en Primeros pasos en RailsRails

Problemática del desarrollo Problemática del desarrollo webweb Limitaciones de HTTP.

Limitaciones de los lenguajes (Perl, PHP, etc.).

Limitaciones de los frameworks existentes.

Incompatibilidad del modelo relacional con el orientado a objetos.

ResultadosResultados

Duplicación de esfuerzo (y código).

Aplicaciones difíciles de mantener (y escalar).

Aplicaciones poco “usables”.

El patrón MVCEl patrón MVC

Modelo = Estado

Vista = Interfaz

Controlador = Lógica

Provee una Provee una arquitectura sólida y arquitectura sólida y un nivel de un nivel de abstracción abstracción apropiado para las apropiado para las aplicaciones webaplicaciones web

Ruby on Rails - OrigenRuby on Rails - Origen David Heinemeier Hansson, un

programador pragmático (“Best Hacker” 2005).

Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores en la

actualidad.

¿Qué es?¿Qué es? Librería de clases (componentes). Herramientas (scripts).

FilosofíaFilosofía

Agile developmentDRY (Don't Repeat Yourself)

RubyRuby

100% orientado a objetos.

Derivado de SmallTalk (altamente dinámico).

Objetos, Clases y Metaclases.

“Toda diferencia entre Ruby y Perl se encuentra en Smalltalk”

“Ruby es Perl pero bien hecho”

Rails - ArquitecturaRails - Arquitectura

Action Controller

Active Record

Action View

Action Mailer

Active Record y las bases Active Record y las bases de datosde datos ORM (Object/Relational

Mapping).

Clase Tabla

SQL sólo cuando sea necesario.

Action View (más que Action View (más que templates)templates) Ni Smarty ni Template-Toolkit. Ruby embebido Integración con los demás

componentes.

EjemploEjemplo

RNews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

RnewsRnews

Potencialidad de RoRPotencialidad de RoR

Bases de datos complejas:

Bloqueo optimista.

Transacciones.

Sentencias SQL.

Testing

AJAX (Web 2.0)

Enlaces y material de Enlaces y material de referenciareferencia

Sitio de RoR: http://www.rubyonrails.org/

Agile Web Development with Rails. A pragmatic Guide. Dave Thomas y David Heinemeier Hansson. http://www.pragmaticprogrammer.com/titles/rails/

Sitio del lenguaje Ruby: http://www.ruby-lang.org/

Preguntas Preguntas y y

respuestasrespuestas

¡Muchas gracias!¡Muchas gracias!

Javier SmaldoneJavier Smaldonehttp://www.smaldone.com.arhttp://www.smaldone.com.ar

5tas Jornadas Regionales de 5tas Jornadas Regionales de Software LibreSoftware LibreNoviembre de 2005Noviembre de 2005

Rosario, Santa Fe, ArgentinaRosario, Santa Fe, Argentina

top related