“ Disfrutando la Programación Web: Ruby on Rails” Sergio A. Alonso  [email_address] www.bunker.org.ar Escuela de Informáti...
“ Disfrutando la Programación Web: Ruby on Rails”
Algunas Siglas y Convenciones (mientras viene llegando la gente) <ul><li>Web 2.0  (lo que se viene) </li><ul><li>Sitios  c...
Respeto por los  estándares  (¡gracias Firefox!)
CSS  (hojas de estilo en cascada)
Ajax : la venganza de Javascript </li><ul><li>Ahorro de ancho de banda
RIA  (Rich Internet Application)
Sitios veloces </li></ul><li>Apoyo en  Frameworks </li></ul></ul>
Framework <ul><li>Estructura de soporte  definida en la cual  otro proyecto de software puede ser organizado y desarrollad...
Típicamente, un  Framework  puede incluir soporte de programas, bibliotecas y un lenguaje de scripting entre otros softwar...
Framework <ul><li>Arquitectura de software que modela las relaciones generales de las entidades del dominio.  </li></ul><u...
Framework(s) <ul><li>Django (Python)
.NET (Microsoft)
Qcodo (PHP 5)
Struts, Spring (Java)
Rails (Ruby)
... </li></ul>(http://es.wikipedia.org/wiki/Framework) Algunas Siglas y Convenciones (mientras viene llegando la gente)
¿Por qué Ruby? ...otro mas? Ruby (mientras viene llegando la gente)
Ruby (mientras viene llegando la gente) <ul><li>Escrito en 1995 por un japones chiflado llamado Yukihiro “Matz” Matsumoto
... Hasta el 2000 no estaba traducido al inglés
Bindings hacia  </li><ul><li>C++
Java
.NET
Python
Tk </li></ul></ul>
Ruby (mientras viene llegando la gente) <ul><li>Sintaxis limpia
Excepciones
Consola interactiva en tiempo de ejecución:  irb
Buscador de ayuda en consola (“ri algo”)
Upcoming SlideShare
Loading in …5
×

Ruby On Rails Jun2009

1,353 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,353
On SlideShare
0
From Embeds
0
Number of Embeds
90
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Theme created by Sakari Koivunen and Henrik Omma Released under the LGPL license.
  • Ruby On Rails Jun2009

    1. 1. “ Disfrutando la Programación Web: Ruby on Rails” Sergio A. Alonso [email_address] www.bunker.org.ar Escuela de Informática y Sistemas VIII Jornadas de Administración e Informática - FCAD UNER
    2. 2. “ Disfrutando la Programación Web: Ruby on Rails”
    3. 3. Algunas Siglas y Convenciones (mientras viene llegando la gente) <ul><li>Web 2.0 (lo que se viene) </li><ul><li>Sitios colaborativos : con mucha gente
    4. 4. Respeto por los estándares (¡gracias Firefox!)
    5. 5. CSS (hojas de estilo en cascada)
    6. 6. Ajax : la venganza de Javascript </li><ul><li>Ahorro de ancho de banda
    7. 7. RIA (Rich Internet Application)
    8. 8. Sitios veloces </li></ul><li>Apoyo en Frameworks </li></ul></ul>
    9. 9. Framework <ul><li>Estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado.
    10. 10. Típicamente, un Framework puede incluir soporte de programas, bibliotecas y un lenguaje de scripting entre otros softwares para ayudar a desarrollar y unir los diferentes componentes de un proyecto </li></ul>Algunas Siglas y Convenciones (mientras viene llegando la gente)
    11. 11. Framework <ul><li>Arquitectura de software que modela las relaciones generales de las entidades del dominio. </li></ul><ul><li>Provee una estructura y una metodología de trabajo la cual extiende o utiliza las aplicaciones del dominio. </li></ul>Algunas Siglas y Convenciones (mientras viene llegando la gente)
    12. 12. Framework(s) <ul><li>Django (Python)
    13. 13. .NET (Microsoft)
    14. 14. Qcodo (PHP 5)
    15. 15. Struts, Spring (Java)
    16. 16. Rails (Ruby)
    17. 17. ... </li></ul>(http://es.wikipedia.org/wiki/Framework) Algunas Siglas y Convenciones (mientras viene llegando la gente)
    18. 18. ¿Por qué Ruby? ...otro mas? Ruby (mientras viene llegando la gente)
    19. 19. Ruby (mientras viene llegando la gente) <ul><li>Escrito en 1995 por un japones chiflado llamado Yukihiro “Matz” Matsumoto
    20. 20. ... Hasta el 2000 no estaba traducido al inglés
    21. 21. Bindings hacia </li><ul><li>C++
    22. 22. Java
    23. 23. .NET
    24. 24. Python
    25. 25. Tk </li></ul></ul>
    26. 26. Ruby (mientras viene llegando la gente) <ul><li>Sintaxis limpia
    27. 27. Excepciones
    28. 28. Consola interactiva en tiempo de ejecución: irb
    29. 29. Buscador de ayuda en consola (“ri algo”)
    30. 30. Documentación empotrada de referencia: rdoc
    31. 31. Esta creciendo </li></ul>>> “ mucho, “ * 3 + “ ... “ => mucho, mucho, mucho, ...
    32. 32. Ruby (mientras viene llegando la gente) <ul><li>Multihilos (¡hasta en DOS!)
    33. 33. Orientado completamente a objetos. La mayoría de los usuarios proviene de Java y C++
    34. 34. Permite intervenir los objetos en tiempo de ejecución
    35. 35. Inspirado en Perl, Eiffel, LISP, Python y Smalltalk
    36. 36. Se busca que sea natural, no simple </li></ul>y = 5 + 6 y = 5.plus 6
    37. 37. Ruby (mientras viene llegando la gente) <ul><li>Los programadores pueden redefinir el lenguaje. Si en lugar de “plus” o “+” a Ud. le gusta la palabra “sumar” ... </li></ul>
    38. 38. class Saludar attr_accessor : nombre def initialize (nom = &quot;Mundo&quot;) @ nombre = nom end def decir_hola puts &quot;Hola #{@ nombre }!&quot; end def decir_chau puts &quot;Chau #{@ nombre }, nos vemos!.&quot; end end Ruby (mientras viene llegando la gente)
    39. 39. Ruby (... y bueno: empecemos!)
    40. 40. Bienvenidos al tren Rails
    41. 41. <ul><li>Salidas vía Ajax, JS, HTML, XML
    42. 42. Pruebas, Migraciones
    43. 43. DRY - No Repitas (Don't Repeat Yourself)
    44. 44. Logging de transacciones
    45. 45. Convención sobre Configuración
    46. 46. URL fáciles de recordar:
    47. 47. http://localhost:3000/tabla/edit/2
    48. 48. http://libros.com/revisiones/list/2006-08-11 </li></ul>Rails
    49. 49. <ul><li>Windows / MAC / Linux (Software Libre!)
    50. 50. Layouts: ¡chau frames!
    51. 51. Partials: partes similares de formularios
    52. 52. CSS incluidas + personalizadas
    53. 53. Ramas de desarrollo desde el inicio de la aplicación: </li></ul>Development -> Test -> Production <ul><li>Editores: </li><ul><li>Gvim, RadRails, Netbeans, RoRed, Jedit, ... </li></ul></ul>Rails
    54. 54. Editor RadRails
    55. 55. <ul><li>Modelo Vista Controlador: quizás lo mas útil que se van a llevar de esta conferencia </li></ul><ul><li>Java: J2EE, Struts, Swing
    56. 56. Python: Django, TurboGears, ...
    57. 57. PHP: QCodo, Smarty, phpMVC, Trax
    58. 58. ASP.NET, Windows Form
    59. 59. ... </li></ul>MVC
    60. 60. Pero en Rails se acordaron que MVC debía ser fácil MVC
    61. 61. Rails MVC simple
    62. 62. o casi MVC
    63. 63. Rails – MVC completo
    64. 64. Rails on Linux <ul><li>apt-get install ruby ruby1.8-dev libmysql-ruby irb libapache2-mod-ruby libfcgi-ruby1.8 libapache2-mod-fastcgi apache2 mysql-server libapache2-mod-fcgid libfcgi0 libfcgi-ruby1.8 vim-gnome panconqueso aceituna
    65. 65. wget http://rubyforge.org/frs/download.php/11289/ </li></ul>rubygems-0.9.0.tgz <ul><li>tar xvzf rubygems-0.9.0.tgz
    66. 66. cd rubygems-0.9.0/
    67. 67. ruby setup.rb
    68. 68. gem install Rails RailsEditor </li></ul>( gem se puede usar también en Windows y Mac)
    69. 69. Rails on Linux: demostración <ul><li>Creación de directorios y archivos necesarios
    70. 70. Preparar base, tabla y permisos
    71. 71. Crear Modelo y Controlador
    72. 72. Usando Scaffold para hacer </li></ul>render de la vista: Un ABM (muy) rápido <ul><li>Mostrar logs
    73. 73. Levantar server de pruebas </li></ul>
    74. 74. Rails ¡Windows! ¡Si, si! también se puede: ¡ InstantRails ! ( http://instantrails.rubyforge.org/ )
    75. 75. Rails en Windows: demostración Pero para hacerlo mas emocionante <ul><li>Validaciones desde el modelo
    76. 76. Relaciones: has_one, has_many, belongs, ...
    77. 77. Una ListBox desplegable desde otra tabla
    78. 78. Scaffold estático (para ver + código)
    79. 79. MSDOS + Explorador de Archivos + GVim </li></ul>
    80. 80. ¡Quiero mas! Notic ias: http://blogs.onrails.com.ar Lista de Correo: www.rubyargentina.com.ar IRC: #ruby / #ruby-es en irc.freenode.org Libro recomendado:
    81. 81. ¡Quiero mas! Material, Foro, Dudas: http://www.campus.uner.edu.ar -> Grado -> -> Facultad de Ciencias de la Administración Disfrutando la Programación Web: Ruby on Rails”
    82. 82. “ Disfrutando la Programación Web: Ruby on Rails” Sergio A. Alonso [email_address] www.bunker.org.ar Escuela de Informática y Sistemas VIII Jornadas de Administración e Informática - FCAD UNER

    ×