Introducción a Ruby on rails

723 views

Published on

Presentación realizada para la asignatura de Aplicaciones y Servicios Web del curso 2013-2014 en la FIB-UPC.

Da unas pinceladas muy básicas sobre el framework de desarrollo web Ruby on Rails.

El contenido de la presentación se rige en base a la rúbrica de evaluación de la asignatura, de ahí que salgan quizás demasiados datos históricos y de perspectivas

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
723
On SlideShare
0
From Embeds
0
Number of Embeds
49
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introducción a Ruby on rails

  1. 1. Introducción a Ruby on Rails “Web development that doesn’t hurt” UPC-FIB Curso 2013-2014 ASW grupo 13 Lucía Monte Soto Javier Ferrer Gonzalez
  2. 2. Índice ● ● ● ● ● ● ● ● ● ● ● Propósito Evolución histórica Características Funcionamiento interno Ejemplos Framework similares Pros/Contras Ejemplos de uso Perspectivas de futuro Conclusiones Referencias
  3. 3. Propósito ● Framework desarrollo Web ● Simplificar el desarrollo ● Utilizar Ruby como lenguaje base
  4. 4. Evolución histórica ● Release 0.0~1.0 -> 13/12/05 ○ Caching, web services, routing, Ajax, filters, SQLite3 ● Release 1.~2.0 -> 07/12/07 ○ REST, soporte debug, cambiado exception handler, mejoras rendimiento. ● Release 2.~3.0 -> 29/09/10 ○ Integración con Merb(+APIS) ○ Helpers de JavaScript con controladores para prototype y jQuery, nueva Action Mailer API. ● Release 4.0 -> 21/06/13 ○ Strong parameters, mejora caching(rusian doll caching)
  5. 5. Características ● Gracias a Ruby ○ ○ ○ ○ Orientación a objetos “total” Código “bueno, bonito y barato” Dinámico pero fuertemente tipado Closures, clases “abiertas”… ● Propias de Rails ○ ○ ○ ○ ○ ○ ○ MVC ORM ActiveRecord integrado Convención sobre configuración DRY (atributos BBDD, getters ActiveRecord…) Embedded Ruby en plantillas prototype y script.aculo.us Unit, function & integration testing
  6. 6. Funcionamiento (estructura)
  7. 7. Funcionamiento (Model) ● Campos deducidos de BBDD ● Validaciones legibles ● Referencialidad entre tablas
  8. 8. Funcionamiento (Controller) ● Asignaciones a plantilla “directas” ● Simple ● Métodos “mágicos” (por modelo)
  9. 9. Funcionamiento (View) ● Embedded Ruby (loops, ifs, etc.)
  10. 10. Frameworks similares ● Sinatra ○ ○ ○ ○ ○ 2000 lineas de código MVC No ORC Routes and controllers “Take what you need” ● Rack/Padrino Puntuación basada en la actividad de Github y descargas de Rubygem:
  11. 11. Pros/Contras - RoR Vs Sinatra ● Pros ○ Ofrece muchas funcionalidades. ○ Está bien documentado. ● Contras ○ Demasiadas funcionalidades para las necesidades de las webs simples. ○ Curva de aprendizaje lenta. ○ Más lento y menos ligero.
  12. 12. Ejemplos de uso ● ● ● ● ● ● ● Twitter Github Shopify Basecamp Groupon Yellow Pages …
  13. 13. Perspectivas de futuro ● Activo en cuanto a aportaciones en GitHub. ● “Trendy”
  14. 14. Perspectivas de futuro
  15. 15. Conclusiones ● Diversidad de funcionalidades (ampliable via módulos/Gemas) ● Código expresivo ● Programación rápida y “fácil” gracias a la convención sobre configuración. ● Válido para proyectos grandes. ● Tendencia a la alza.
  16. 16. Referencias ● Slides introducción: ○ ○ ○ http://www.slideshare.net/Joopp/ruby-on-rails-presentationpresentation http://www.slideshare.net/aizatto/ruby-on-rails-48391 http://www.slideshare.net/madrobby/ruby-on-rails-introduction ● Tutoriales interactivos: ○ ○ http://tryruby.org/ http://railsforzombies.org/ ● Caracteristicas frameworks ○ ○ ○ ○ http://www.rubyfleebie.com/ruby-is-dynamically-and-strongly-typed/ http://www.millwoodonline.co.uk/blog/sinatra-vs-ruby-on-rails https://www.ruby-toolbox.com/categories/web_app_frameworks# http://weblog.rubyonrails.org/releases/

×