RoR y eLearning 2.0
-
Upload
svet-ivantchev -
Category
Technology
-
view
560 -
download
2
Transcript of RoR y eLearning 2.0
Ruby on Rails en la Educación 2.0
Svet Ivantchev, [email protected]
20 de diciembre de 2007, 2º Congreso Internacional, Software libre y Web 2.0 Educación y Formación
¿Por qué no tenemos que enseñar “lo que las empresas piden”?
Plan
• El futuro y nuestra preparación
• Ruby y Ruby on Rails
• El marcado de trabajo y Lifelong Learning
“Preparar para el futuro”
“Preparar para el futuro”
• 1992 (DOS, Clipper, HTM-qué? ...)
“Preparar para el futuro”
• 1992 (DOS, Clipper, HTM-qué? ...)
• 1996 (Windows 95, HTML, PH-qué?)
“Preparar para el futuro”
• 1992 (DOS, Clipper, HTM-qué? ...)
• 1996 (Windows 95, HTML, PH-qué?)
• 1999 (Java)
“Preparar para el futuro”
• 1992 (DOS, Clipper, HTM-qué? ...)
• 1996 (Windows 95, HTML, PH-qué?)
• 1999 (Java)
• 2004 (PHP, J2EE, J2ME)
“Preparar para el futuro”
• 1992 (DOS, Clipper, HTM-qué? ...)
• 1996 (Windows 95, HTML, PH-qué?)
• 1999 (Java)
• 2004 (PHP, J2EE, J2ME)
• 2007 (PHP, mySQL, Ruby on-qué?)
(+ (* 3 (+ (* 2 4) (+ 3 5))) (+ (- 10 7) 6))
“Yo sí sé que pasará”
• http://www.youtube.com/watch?v=C5oGaZIKYvo
Enero de 2007
Noviembre de 2007
Ref: http://blogs.computerworld.com/iphone_browsing_marketshare_closes_in_on_1
Así que ...
• Todo lo que podemos estudiar no vale? -- Bueno, sí hay esperanza :-) (LLL)
Así que ...
• Todo lo que podemos estudiar no vale? -- Bueno, sí hay esperanza :-) (LLL)
• Líderes vs seguidores
Ruby y Ruby on Rails
• Assembler, Fortran, C, ...
• Tcl, Perl, Python
• Lisp, Scheme
• Erlang, Ruby
El diseño de lenguajes
€ y :-)
tiempo == €, € != :-)
Mike Vanier: LFM and FLSP
• languages designed for smart people
• languages designed for the masses
http://www.paulgraham.com/vanlfsp.html
Java
• "We wanted to build a system that could be programmed easily without a lot of esoteric training and which leveraged today's standard practice."
http://java.sun.com/docs/overviews/java/java-overview-1.html
Ruby
Ruby• orientado a objetos (ej: -2.abs)
Ruby• orientado a objetos (ej: -2.abs)
• conjunto completo de structuras de datos complejas (arrays, hashes)
Ruby• orientado a objetos (ej: -2.abs)
• conjunto completo de structuras de datos complejas (arrays, hashes)
• tipos dinámicos
Ruby• orientado a objetos (ej: -2.abs)
• conjunto completo de structuras de datos complejas (arrays, hashes)
• tipos dinámicos
• librerías estándar completas
Ruby• orientado a objetos (ej: -2.abs)
• conjunto completo de structuras de datos complejas (arrays, hashes)
• tipos dinámicos
• librerías estándar completas
• mejores prácticas (test, estilo)
Ruby• orientado a objetos (ej: -2.abs)
• conjunto completo de structuras de datos complejas (arrays, hashes)
• tipos dinámicos
• librerías estándar completas
• mejores prácticas (test, estilo)
• metaprogramación, DSL
Curva de adopción
Ejemplo: Ruby OSA
Ej: Ruby OSA
itunes = OSA.app('iTunes')
track = itunes.current_track
puts track.name # "Over The Rainbow" puts track.artist # "Keith Jarrett" puts track.duration # 362.368988037109 puts track.date_added.to_s # "2006-06-30"
itunes.play
# Bajar el volumen despacio:100.times { |i| itunes.sound_volume = i; sleep 0.1 }
# Poner la canción en el estatus del chat:OSA.app('iChat').status_message = "Playing: #{track.name}"
internal { case extension when 101...200 usuario = User.find_by_extension extension if usuario.busy? then voicemail extension else dial usuario, :for => 10.rings voicemail unless last_call_successful? end when 888 play weather_report("Bilbao Spain") when 999 then +voicemail end}
Ej: con Asterisk
• 20.minutes.ago
• 1.gigabyte
• 15.times { ... }
Ej: detalles
Ruby on Rails
Ruby on Rails
• Web framework
• MVC, ActiveRecord
• Convención sobre configuración
• Sentido común y “vanidad”
• Bajo coste de cambio
• Curva de aprendizaje pensada
rails - verano 2004,
1ed, 2005
Comunidad
Craig McClanahan
servlet 2.2, 2.3 y JSP 1.1, 1.2 specifications, JavaServer Faces 1.0 Tomcat, Ant
James Duncan Davidson
“Yo lo que quiero es trabajo”
¿Así que aprendo Ruby y Rails y ya esta?
RoR y Educación 2.0
• La importancia de la barrera de entrada
• Es un buen momento (muchas buenas causas)
• La innovación se acelera (web, voz, móviles)
• Introduce la idea de LLL
Q & A