PDF de programación - Primeros pasos en Rails

Imágen de pdf Primeros pasos en Rails

Primeros pasos en Railsgráfica de visualizaciones

Publicado el 25 de Febrero del 2020
356 visualizaciones desde el 25 de Febrero del 2020
800,6 KB
37 paginas
Creado hace 15a (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
  • Links de descarga
http://lwp-l.com/pdf17324

Comentarios de: Primeros pasos en Rails (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad