Joserojas Web 2.0

Embed Size (px)

Citation preview

  • 1.

2.

  • Agenda
  • Web 2.0: La evolucin de la web
  • AJAX: No, no es un club de ftbol
  • Ruby on Rails: La revolucin en el desarrollo web
  • Referencias

3.

  • Web 2.0: La evolucin de la web
  • Aspectos tecnolgicos
  • Es unaactitud , no una tecnologa
  • Experiencia del usuarioenriquecida
  • Relanza la web comoplataforma
  • Servicios , no software empaquetado

4.

  • Web 2.0: La evolucin de la web
  • Aspectos tecnolgicos
  • Se usa la internet como un granrepositorio de API's .
  • Posibilidad de construir aplicaciones que combinan decenas deservicios web reusables .

5.

  • Web 2.0: La evolucin de la web

6.

  • Web 2.0: La evolucin de la web
  • Tecnologas surgidas
    • Servicios Web / API's
    • Folksonomas / Tags para contenido
    • AJAX
    • RoR: Ruby on Rails
    • RSS

7.

  • Web 2.0: La evolucin 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: La evolucin de la web
  • Aspectos sociales
  • Autoservicio y participacin
  • Descentralizacin radical
  • Funcionabilidades emergentes
  • Usuarios activos y no pasivos

9. 10.

  • Web 2.0: La evolucin de la web
  • Nuevas Herramientas
    • Flickr / Odeo / Youtube
    • Gmail / Google Maps
    • Blogs y Sindicacin de contenidos
    • Bloglines
    • Del.icio.us
    • Y cientos de otros servicios!

11.

  • Web 2.0: La evolucin de la web
  • Proveedores de Informacin
    • Amazon API's
    • Google Adsense API
    • Google Maps API
    • Yahoo API
    • Ebay API
    • Flickr API

12.

  • AJAX: No, no es un club de ftbol
  • N o es una tecnologa, sino la unin de varias tecnologas
  • Acrnimo paraAsynchronous JavaScript+XML
  • Cargar y renderizar una pgina usando XML ( XMLHttpRequest )

13.

  • AJAX: No, no es un club de ftbol
  • Adis al click y espera
  • Conexiones abases de datostransparentespara el usuario.
  • Mejoras en lausabilidadeinteraccindel usuario con la aplicacin web.

14.

  • AJAX: No, no es un club de ftbol
  • Enriquece la experiencia del usuario.
  • Acercamiento a las aplicaciones de escritorio.
  • Puede usarse con cualquier tecnologa web ( Ruby on rails , PHP, .NET, Java, Coldfusion y otros).

15.

  • Ruby on railsLa revolucin en el desarrollo web

16.

  • Ruby on rails :La revolucin en el desarrollo web
  • Basado en el lenguaje Ruby.
  • Es de propsito general, Rails es slo una de las posibilidades web, y aparte hay Ruby/Qt, Ruby/GNOME y otros.
  • La combinacin ganadora de la elegancia de SmallTalk, la facilidad de uso y aprendizaje de Python y el pragmatismo de Perl.

17.

  • Ruby on rails :La revolucin en el desarrollo web
  • Desarrollo web tradicional
  • Separacin de conceptos
  • Duplicacin de cdigo
  • 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 revolucin en el desarrollo web
  • Nacimiento de RoR
  • David Heinemeier Hansson (Dinamarca)
  • Programaba en PHP
  • Intent escribir Rails en PHP pero fracas miserablemente
  • Necesitaba algo ms y un amigo le habanombrado Ruby y...

19.

  • Ruby on rails :La revolucin en el desarrollo web
  • Los Cinco Pilares de RoR
  • Productividad mxima
  • Sentido esttico
  • Herramientas muy bien integradas (todo > partes)
  • Simplicidad, DRY (Dont Repeat Yourself)
  • Abajo la configuracin, arriba las convenciones!

20.

  • Ruby on rails :La revolucin en el desarrollo web
  • El Patrn de desarrollo MVC
  • Modelo Vista - Controlador
  • Creacin relativamente nueva (1979)
  • De amplia utilizacin en el desarrollo de aplicaciones web.

21.

  • Ruby on rails :La revolucin en el desarrollo web
  • MVC: El Modelo
  • Para acceder a los datos
  • Mdulo: ActiveRecord
  • Descubre automticamente las tablas, los campos y las relaciones entre dichas tablas
  • Se puede personalizar y aadir mtodos
  • Se crea conscript/generate model alumno

22.

  • Ruby on rails :La revolucin 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 revolucin en el desarrollo web
  • MVC: La Vista
  • Para decidir el aspecto
  • Mdulo: Embedded Ruby, erb
  • Ruby embebido en HTML
  • Simple, potente
  • Archivos .rhtml enapp/views/controlador

24.

  • Ruby on rails :La revolucin en el desarrollo web
  • MVC: La Vista : Ejemplo
    • Curso:

      Seleccione los alumnos a agregar al curso

25.

  • Ruby on rails :La revolucin en el desarrollo web
  • MVC: El Controlador
  • Para controlar las acciones
  • Mdulo: ActionPack
  • Bisagra del MVC
  • Clases de Ruby
  • Un mtodo, una accin

26.

  • Ruby on rails :La revolucin en el desarrollo web
  • MVC: El Controlador
  • Andamios ( scaffold ) para avanzar ms rpido
  • Se crean con
    • script/generate controller alumno

27.

  • Ruby on rails :La revolucin en el desarrollo web
  • MVC: El Controlador : Ejemplo
    • class CursoController < ApplicationController
      • scaffold:curso
      • layout base
      • def nueva_accion
        • render_text "Nueva accin"
      • end
    • end

28.

  • Ruby on rails :La revolucin en el desarrollo web
  • Otras comodidades
  • generate (genera cdigo)
  • server (servidor simple para desarrollo)
  • console (consola interactiva)
  • runner (ejecuta trozos de Ruby)
  • breakpointer (engancha con puntos de ruptura)

29.

  • Ruby on rails :La revolucin en el desarrollo web
  • Otras comodidades
  • rakefile (una especie de Makefile pero en Ruby)
  • stats (estadsticas tiles para el desarrollo)
  • doc (genera documentacin automticamente)
  • test (para ejecutar pruebas funcionales)
  • migrate (para migraciones a otras plataformas)

30.

  • Referencias
    • http://www.ruby.org.es
    • http://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 laGNU Free Documentation License (GFDL) . http://www.gnu.org/ Se autoriza la copia y distribucin por cualquier medio, siempre que se realice bajo esta misma licencia, se mencione al autor original y se incluya esta nota.