Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porXavier Luna Torregrosa Modificado hace 7 años
1
Javier Smaldone http://www.smaldone.com.ar 5tas Jornadas Regionales de Software Libre Noviembre de 2005 Rosario, Santa Fe, Argentina Primeros pasos en Rails
2
Problemática del desarrollo web Limitaciones de HTTP. Limitaciones de los lenguajes (Perl, PHP, etc.). Limitaciones de los frameworks existentes. Incompatibilidad del modelo relacional con el orientado a objetos.
3
Resultados Duplicación de esfuerzo (y código). Aplicaciones difíciles de mantener (y escalar). Aplicaciones poco “usables”.
4
El patrón MVC Modelo = Estado Vista = Interfaz Controlador = Lógica Provee una arquitectura sólida y un nivel de abstracción apropiado para las aplicaciones web
5
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? Librería de clases (componentes). Herramientas (scripts).
6
Filosofía Agile development DRY (Don't Repeat Yourself)
7
Ruby 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”
8
Rails - Arquitectura Action Controller Active Record Action View Action Mailer
9
Active Record y las bases de datos ORM (Object/Relational Mapping). Clase Tabla SQL sólo cuando sea necesario.
10
Action View (más que templates) Ni Smarty ni Template-Toolkit. Ruby embebido Integración con los demás componentes.
11
Ejemplo RNews
12
Rnews
13
Rnews
14
Rnews
15
Rnews
16
Rnews
17
Rnews
18
Rnews
19
Rnews
20
Rnews
21
Rnews
22
Rnews
23
Rnews
24
Rnews
25
Rnews
26
Rnews
27
Rnews
28
Rnews
29
Rnews
30
Rnews
31
Rnews
32
Rnews
33
Rnews
34
Potencialidad de RoR Bases de datos complejas: Bloqueo optimista. Transacciones. Sentencias SQL. Testing AJAX (Web 2.0)
35
Enlaces y material de referencia Sitio de RoR: http://www.rubyonrails.org/http://www.rubyonrails.org/ Agile Web Development with Rails. A pragmatic Guide. Dave Thomas y David Heinemeier Hansson. http://www.pragmaticprogrammer.com/titles/rails/ http://www.pragmaticprogrammer.com/titles/rails/ Sitio del lenguaje Ruby: http://www.ruby- lang.org/http://www.ruby- lang.org/
36
Pregunt as y respuest as
37
¡Muchas gracias! Javier Smaldone http://www.smaldone.com.ar 5tas Jornadas Regionales de Software Libre Noviembre de 2005 Rosario, Santa Fe, Argentina
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.