Publicado el 25 de Febrero del 2020
451 visualizaciones desde el 25 de Febrero del 2020
800,6 KB
37 paginas
Creado hace 16a (02/10/2008)
Primeros pasos en
Primeros pasos en
RailsRails
Javier Smaldone
Javier Smaldone
http://www.smaldone.com.ar
http://www.smaldone.com.ar
5tas Jornadas Regionales de
5tas Jornadas Regionales de
Software Libre
Software Libre
Noviembre de 2005
Noviembre de 2005
Rosario, Santa Fe, Argentina
Rosario, Santa Fe, Argentina
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.
Resultados
Resultados
Duplicación de esfuerzo (y código).
Aplicaciones difíciles de mantener (y
escalar).
Aplicaciones poco “usables”.
El patrón MVC
El 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 web
aplicaciones web
Ruby on Rails - Origen
Ruby 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ía
Filosofía
Agile development
DRY (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 - Arquitectura
Rails - Arquitectura
Action Controller
Active Record
Action View
Action Mailer
Active Record y las bases
Active Record y las bases
de datos
de 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.
Ejemplo
Ejemplo
RNews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Rnews
Potencialidad de RoR
Potencialidad de RoR
Bases de datos complejas:
Bloqueo optimista.
Transacciones.
Sentencias SQL.
Testing
AJAX (Web 2.0)
Enlaces y material de
Enlaces y material de
referencia
referencia
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
respuestas
respuestas
¡Muchas gracias!
¡Muchas gracias!
Javier Smaldone
Javier Smaldone
http://www.smaldone.com.ar
http://www.smaldone.com.ar
5tas Jornadas Regionales de
5tas Jornadas Regionales de
Software Libre
Software Libre
Noviembre de 2005
Noviembre de 2005
Rosario, Santa Fe, Argentina
Rosario, Santa Fe, Argentina
Comentarios de: Primeros pasos en Rails (0)
No hay comentarios