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.