Agenda Web 2.0: La evolución de la web  AJAX: No, no es un club de fútbol Ruby on Rails: La revolución en el desarrollo web Referencias
Web 2.0: La evolución de la web   Aspectos tecnológicos Es una  actitud , no una tecnología Experiencia del usuario  enriquecida Relanza la web como  plataforma Servicios , no software empaquetado
Web 2.0: La evolución de la web   Aspectos tecnológicos Se usa la internet como un gran  repositorio de API's . Posibilidad de construir aplicaciones que combinan decenas de  servicios web reusables .
Web 2.0: La evolución de la web
Web 2.0: La evolución de la web   Tecnologías surgidas Servicios Web / API's Folksonomías / Tags para contenido AJAX RoR: Ruby on Rails RSS
Web 2.0: La evolución de la web   Aspectos sociales Potencia la inteligencia colectiva Los usuarios controlan su propia data El usuario contribuye con el contenido Sistemas basados en la confianza El conocimiento se hace libre..
Web 2.0: La evolución de la web   Aspectos sociales Autoservicio y participación Descentralización radical Funcionabilidades emergentes Usuarios “activos” y no “pasivos”
 
Web 2.0: La evolución de la web   Nuevas Herramientas Flickr / Odeo / Youtube Gmail / Google Maps Blogs y Sindicación de contenidos Bloglines Del.icio.us Y cientos de otros servicios!
Web 2.0: La evolución de la web   Proveedores de Información Amazon API's Google Adsense API Google Maps API Yahoo API Ebay API Flickr API
AJAX:   No, no es un club de fútbol N o es una tecnología, sino la unión de varias tecnologías Acrónimo para  Asynchronous JavaScript  +  XML Cargar y renderizar una página usando XML ( XMLHttpRequest )
AJAX:   No, no es un club de fútbol Adiós al “ click y espera ” Conexiones a  bases de datos  transparentes  para el usuario. Mejoras en la  usabilidad  e  interacción  del usuario con la aplicación web.
AJAX:   No, no es un club de fútbol Enriquece la experiencia del usuario. Acercamiento a las aplicaciones de escritorio. Puede usarse con cualquier tecnología web ( Ruby on rails , PHP, .NET, Java, Coldfusion y otros).
Ruby on rails  La revolución en el desarrollo web
Ruby on rails :  La revolución en el desarrollo web Basado en el lenguaje Ruby. Es de propósito general, Rails es sólo una de las posibilidades web, y aparte hay Ruby/Qt, Ruby/GNOME y otros. La combinación ganadora de la elegancia de SmallTalk, la facilidad de uso y aprendizaje de Python y el pragmatismo de Perl.
Ruby on rails :  La revolución en el desarrollo web Desarrollo web tradicional Separación de conceptos Duplicación de código Por separado, maduro, pero no muy bien integrado MVC de moda últimamente No hay casi nada preparado para la Web 2.0
Ruby on rails :  La revolución en el desarrollo web Nacimiento de RoR David Heinemeier Hansson (Dinamarca) Programaba en PHP Intentó escribir Rails en PHP pero fracasó miserablemente Necesitaba algo más y un amigo le había  nombrado Ruby y...
Ruby on rails :  La revolución en el desarrollo web Los Cinco Pilares de RoR Productividad máxima Sentido estético Herramientas muy bien integradas (todo > partes) Simplicidad, DRY (Don’t Repeat Yourself) ¡Abajo la configuración, arriba las convenciones!
Ruby on rails :  La revolución en el desarrollo web El Patrón de desarrollo MVC Modelo – Vista - Controlador Creación relativamente nueva (1979) De amplia utilización en el desarrollo de aplicaciones web.
Ruby on rails :  La revolución en el desarrollo web MVC: El Modelo Para acceder a los datos Módulo: ActiveRecord Descubre automáticamente las tablas, los campos y las relaciones entre dichas tablas Se puede personalizar y añadir métodos Se crea con  script/generate model alumno
Ruby on rails :  La revolución en el desarrollo web MVC: El Modelo : Ejemplo class Alumno < ActiveRecord::Base has_many :cursos def es_socio not num_socio.nil? end end
Ruby on rails :  La revolución en el desarrollo web MVC: La Vista Para decidir el aspecto Módulo: Embedded Ruby, erb Ruby embebido en HTML Simple, potente Archivos .rhtml en  app/views/controlador
Ruby on rails :  La revolución en el desarrollo web MVC: La Vista : Ejemplo <h1>Curso:  <%=  @curso.titulo %></h1> <p>Seleccione los alumnos a agregar al curso</p> <%  Alumno.find_all (nil, ’nombre’).each do |a|%> <%=  radio_button (’alumno’, ’elegido’, a.id)%> <% end%>
Ruby on rails :  La revolución en el desarrollo web MVC: El Controlador Para controlar las acciones Módulo: ActionPack Bisagra del MVC Clases de Ruby Un método, una acción
Ruby on rails :  La revolución en el desarrollo web MVC: El Controlador Andamios ( scaffold ) para avanzar más rápido Se crean con   script/generate controller alumno
Ruby on rails :  La revolución en el desarrollo web MVC: El Controlador : Ejemplo class CursoController < ApplicationController scaffold  :curso layout ’base’ def nueva_accion render_text &quot;Nueva acción&quot; end end
Ruby on rails :  La revolución en el desarrollo web Otras comodidades generate (genera código) server (servidor simple para desarrollo) console (consola interactiva) runner (ejecuta trozos de Ruby) breakpointer (engancha con puntos de ruptura)
Ruby on rails :  La revolución en el desarrollo web Otras comodidades rakefile (una especie de Makefile pero en Ruby) stats (estadísticas útiles para el desarrollo) doc (genera documentación automáticamente) test (para ejecutar pruebas funcionales) migrate (para migraciones a otras plataformas)
Referencias  http://www.ruby.org.es http://www.rubyonrails.com http://api.rubyonrails.com http://www.ruby-lang.org http://www.codeonrails.com  (proyecto)
Referencias  Gmail ( www.gmail.com ) Flickr ( www.flickr.com ) Odeo ( www.odeo.com ) Youtube ( www.youtube.com ) Bloglines ( www.bloglines.com ) Netvibes ( www.netvibes.com ) Del.icio.us ( http://del.icio.us )
“ Cuestiona todo, porque una duda es el primer paso hacia el conocimiento” Documento licenciado bajo la  GNU Free Documentation License (GFDL) . http://www.gnu.org/ Se autoriza la copia y distribución por cualquier medio, siempre que se realice bajo esta misma licencia, se mencione al autor original y se incluya esta nota.

Joserojas Web 2.0

  • 1.
  • 2.
    Agenda Web 2.0:La evolución de la web AJAX: No, no es un club de fútbol Ruby on Rails: La revolución en el desarrollo web Referencias
  • 3.
    Web 2.0: Laevolución de la web Aspectos tecnológicos Es una actitud , no una tecnología Experiencia del usuario enriquecida Relanza la web como plataforma Servicios , no software empaquetado
  • 4.
    Web 2.0: Laevolución de la web Aspectos tecnológicos Se usa la internet como un gran repositorio de API's . Posibilidad de construir aplicaciones que combinan decenas de servicios web reusables .
  • 5.
    Web 2.0: Laevolución de la web
  • 6.
    Web 2.0: Laevolución de la web Tecnologías surgidas Servicios Web / API's Folksonomías / Tags para contenido AJAX RoR: Ruby on Rails RSS
  • 7.
    Web 2.0: Laevolución de la web Aspectos sociales Potencia la inteligencia colectiva Los usuarios controlan su propia data El usuario contribuye con el contenido Sistemas basados en la confianza El conocimiento se hace libre..
  • 8.
    Web 2.0: Laevolución de la web Aspectos sociales Autoservicio y participación Descentralización radical Funcionabilidades emergentes Usuarios “activos” y no “pasivos”
  • 9.
  • 10.
    Web 2.0: Laevolución de la web Nuevas Herramientas Flickr / Odeo / Youtube Gmail / Google Maps Blogs y Sindicación de contenidos Bloglines Del.icio.us Y cientos de otros servicios!
  • 11.
    Web 2.0: Laevolución de la web Proveedores de Información Amazon API's Google Adsense API Google Maps API Yahoo API Ebay API Flickr API
  • 12.
    AJAX: No, no es un club de fútbol N o es una tecnología, sino la unión de varias tecnologías Acrónimo para Asynchronous JavaScript + XML Cargar y renderizar una página usando XML ( XMLHttpRequest )
  • 13.
    AJAX: No, no es un club de fútbol Adiós al “ click y espera ” Conexiones a bases de datos transparentes para el usuario. Mejoras en la usabilidad e interacción del usuario con la aplicación web.
  • 14.
    AJAX: No, no es un club de fútbol Enriquece la experiencia del usuario. Acercamiento a las aplicaciones de escritorio. Puede usarse con cualquier tecnología web ( Ruby on rails , PHP, .NET, Java, Coldfusion y otros).
  • 15.
    Ruby on rails La revolución en el desarrollo web
  • 16.
    Ruby on rails: La revolución en el desarrollo web Basado en el lenguaje Ruby. Es de propósito general, Rails es sólo una de las posibilidades web, y aparte hay Ruby/Qt, Ruby/GNOME y otros. La combinación ganadora de la elegancia de SmallTalk, la facilidad de uso y aprendizaje de Python y el pragmatismo de Perl.
  • 17.
    Ruby on rails: La revolución en el desarrollo web Desarrollo web tradicional Separación de conceptos Duplicación de código Por separado, maduro, pero no muy bien integrado MVC de moda últimamente No hay casi nada preparado para la Web 2.0
  • 18.
    Ruby on rails: La revolución en el desarrollo web Nacimiento de RoR David Heinemeier Hansson (Dinamarca) Programaba en PHP Intentó escribir Rails en PHP pero fracasó miserablemente Necesitaba algo más y un amigo le había nombrado Ruby y...
  • 19.
    Ruby on rails: La revolución en el desarrollo web Los Cinco Pilares de RoR Productividad máxima Sentido estético Herramientas muy bien integradas (todo > partes) Simplicidad, DRY (Don’t Repeat Yourself) ¡Abajo la configuración, arriba las convenciones!
  • 20.
    Ruby on rails: La revolución en el desarrollo web El Patrón de desarrollo MVC Modelo – Vista - Controlador Creación relativamente nueva (1979) De amplia utilización en el desarrollo de aplicaciones web.
  • 21.
    Ruby on rails: La revolución en el desarrollo web MVC: El Modelo Para acceder a los datos Módulo: ActiveRecord Descubre automáticamente las tablas, los campos y las relaciones entre dichas tablas Se puede personalizar y añadir métodos Se crea con script/generate model alumno
  • 22.
    Ruby on rails: La revolución en el desarrollo web MVC: El Modelo : Ejemplo class Alumno < ActiveRecord::Base has_many :cursos def es_socio not num_socio.nil? end end
  • 23.
    Ruby on rails: La revolución en el desarrollo web MVC: La Vista Para decidir el aspecto Módulo: Embedded Ruby, erb Ruby embebido en HTML Simple, potente Archivos .rhtml en app/views/controlador
  • 24.
    Ruby on rails: La revolución en el desarrollo web MVC: La Vista : Ejemplo <h1>Curso: <%= @curso.titulo %></h1> <p>Seleccione los alumnos a agregar al curso</p> <% Alumno.find_all (nil, ’nombre’).each do |a|%> <%= radio_button (’alumno’, ’elegido’, a.id)%> <% end%>
  • 25.
    Ruby on rails: La revolución en el desarrollo web MVC: El Controlador Para controlar las acciones Módulo: ActionPack Bisagra del MVC Clases de Ruby Un método, una acción
  • 26.
    Ruby on rails: La revolución en el desarrollo web MVC: El Controlador Andamios ( scaffold ) para avanzar más rápido Se crean con script/generate controller alumno
  • 27.
    Ruby on rails: La revolución en el desarrollo web MVC: El Controlador : Ejemplo class CursoController < ApplicationController scaffold :curso layout ’base’ def nueva_accion render_text &quot;Nueva acción&quot; end end
  • 28.
    Ruby on rails: La revolución en el desarrollo web Otras comodidades generate (genera código) server (servidor simple para desarrollo) console (consola interactiva) runner (ejecuta trozos de Ruby) breakpointer (engancha con puntos de ruptura)
  • 29.
    Ruby on rails: La revolución en el desarrollo web Otras comodidades rakefile (una especie de Makefile pero en Ruby) stats (estadísticas útiles para el desarrollo) doc (genera documentación automáticamente) test (para ejecutar pruebas funcionales) migrate (para migraciones a otras plataformas)
  • 30.
    Referencias http://www.ruby.org.eshttp://www.rubyonrails.com http://api.rubyonrails.com http://www.ruby-lang.org http://www.codeonrails.com (proyecto)
  • 31.
    Referencias Gmail( www.gmail.com ) Flickr ( www.flickr.com ) Odeo ( www.odeo.com ) Youtube ( www.youtube.com ) Bloglines ( www.bloglines.com ) Netvibes ( www.netvibes.com ) Del.icio.us ( http://del.icio.us )
  • 32.
    “ Cuestiona todo,porque una duda es el primer paso hacia el conocimiento” Documento licenciado bajo la GNU Free Documentation License (GFDL) . http://www.gnu.org/ Se autoriza la copia y distribución por cualquier medio, siempre que se realice bajo esta misma licencia, se mencione al autor original y se incluya esta nota.