Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático...
Transcript of Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático...
![Page 1: Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático (“Best Hacker” 2005). Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores](https://reader030.fdocuments.mx/reader030/viewer/2022020302/5a721f217f8b9a98538d600a/html5/thumbnails/1.jpg)
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
![Page 2: Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático (“Best Hacker” 2005). Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores](https://reader030.fdocuments.mx/reader030/viewer/2022020302/5a721f217f8b9a98538d600a/html5/thumbnails/2.jpg)
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.
![Page 3: Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático (“Best Hacker” 2005). Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores](https://reader030.fdocuments.mx/reader030/viewer/2022020302/5a721f217f8b9a98538d600a/html5/thumbnails/3.jpg)
ResultadosResultados
Duplicación de esfuerzo (y código).
Aplicaciones difíciles de mantener (y escalar).
Aplicaciones poco “usables”.
![Page 4: Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático (“Best Hacker” 2005). Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores](https://reader030.fdocuments.mx/reader030/viewer/2022020302/5a721f217f8b9a98538d600a/html5/thumbnails/4.jpg)
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
![Page 5: Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático (“Best Hacker” 2005). Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores](https://reader030.fdocuments.mx/reader030/viewer/2022020302/5a721f217f8b9a98538d600a/html5/thumbnails/5.jpg)
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).
![Page 7: Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático (“Best Hacker” 2005). Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores](https://reader030.fdocuments.mx/reader030/viewer/2022020302/5a721f217f8b9a98538d600a/html5/thumbnails/7.jpg)
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”
![Page 8: Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático (“Best Hacker” 2005). Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores](https://reader030.fdocuments.mx/reader030/viewer/2022020302/5a721f217f8b9a98538d600a/html5/thumbnails/8.jpg)
Rails - ArquitecturaRails - Arquitectura
Action Controller
Active Record
Action View
Action Mailer
![Page 9: Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático (“Best Hacker” 2005). Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores](https://reader030.fdocuments.mx/reader030/viewer/2022020302/5a721f217f8b9a98538d600a/html5/thumbnails/9.jpg)
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.
![Page 10: Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático (“Best Hacker” 2005). Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores](https://reader030.fdocuments.mx/reader030/viewer/2022020302/5a721f217f8b9a98538d600a/html5/thumbnails/10.jpg)
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.
![Page 34: Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático (“Best Hacker” 2005). Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores](https://reader030.fdocuments.mx/reader030/viewer/2022020302/5a721f217f8b9a98538d600a/html5/thumbnails/34.jpg)
Potencialidad de RoRPotencialidad de RoR
Bases de datos complejas:
Bloqueo optimista.
Transacciones.
Sentencias SQL.
Testing
AJAX (Web 2.0)
![Page 35: Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático (“Best Hacker” 2005). Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores](https://reader030.fdocuments.mx/reader030/viewer/2022020302/5a721f217f8b9a98538d600a/html5/thumbnails/35.jpg)
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/
![Page 37: Primeros pasos en Rails - Blog de Javier Smaldone · PDF fileprogramador pragmático (“Best Hacker” 2005). Basecamp y Rails (el huevo y la gallina). Más de 15 desarrolladores](https://reader030.fdocuments.mx/reader030/viewer/2022020302/5a721f217f8b9a98538d600a/html5/thumbnails/37.jpg)
¡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