ro r universidad
DESCRIPTION
Descripción de las actividades de enseñanza de RubyTRANSCRIPT
![Page 1: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/1.jpg)
RoR en la universidad Joaquín SalvachúaSantiago PavónJuan Quemada
![Page 2: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/2.jpg)
![Page 3: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/3.jpg)
Indice
• Para que aprender RoR
• Como enseñar RoR
• Como aprender RoR
• Experiencias
• En marcha .......
![Page 4: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/4.jpg)
¿Quienes somos?
• Profesores del departamento de ingeniería de sistemas telemáticos (DIT).
• Centrados en diseño e implementación de protocolos y aplicaciones web.
• Necesidad de motivar a la gente.
![Page 5: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/5.jpg)
No para enseñar a programar
• Enseñar a diseñar e implementar:
• Protocolos.
• Aplicaciones y servicios.
![Page 6: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/6.jpg)
Evitar obsolescencia
![Page 7: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/7.jpg)
Dudas
• Conceptos
• Tecnología
• Conceptos haciendo.
![Page 8: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/8.jpg)
Para que aprender RoR
![Page 9: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/9.jpg)
Para que aprender RoR
• Capacidad de desarrollar una aplicación entera sin perderse en los detalles.
• Enfoque de trabajo en equipo:
• Capaces de colaborar.
![Page 10: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/10.jpg)
Experiencias Con C / C++
• Problemas con los punteros.
• 1 hora escribiendo 5 depurando.
• Aprendían muy pocos conceptos de aplicaciones. Concentrados en los detalles.
![Page 11: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/11.jpg)
![Page 12: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/12.jpg)
Experiencias con Java
• Los alumnos no aprender a programar:
• Googlean buscando un API que realice la tarea pedida.
• Perdida de perspectiva y conceptos.
![Page 13: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/13.jpg)
No comprenden todo el sistema
![Page 14: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/14.jpg)
Enseñar conceptos
• Problema con velocidad actual:
• Enseñar la última tecnología, que cambia al proximo año.
• Aprender haciendo:
• Han de experimentar como se realizan las cosas, de lo contrario todo queda en el aire.
![Page 15: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/15.jpg)
Ruby como lenguaje
• El objetivo no es aprender a programar.
• Se supone, como el valor, que ya saben.
• Esto ya se realiza en otras asignaturas.
• El objetivo es conocer lo necesario para usar Rails.
![Page 16: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/16.jpg)
Mostrar su uso
• Una clase de 2 horas para mostrar los aspectos más relevantes del lenguaje:
• Sintaxis.
• Tipado dinámico y de patos (Duck typing).
•
![Page 17: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/17.jpg)
¿Enseñamos Ruby?
• No mucho.
• Lo justo para entender Rails.
• Ofertamos tutoriales online.
![Page 18: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/18.jpg)
![Page 19: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/19.jpg)
Como enseñar RoR
![Page 20: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/20.jpg)
Conectivismo
• Otro “scaffolding”
• Proporcionamos el “andamiaje” de conocimiento donde entender los conceptos.
• Mas en Que se hace que Como se hace
![Page 21: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/21.jpg)
Profesor como facilitador
• Ofrece conceptos.
• Ofrece tutoriales y resuelve dudas.
• Ayuda a volar solos. (entornos reales).
![Page 22: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/22.jpg)
Guiar
![Page 23: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/23.jpg)
Arquitectura REST
• Creemos que son conceptos adecuados.
• Sirve para profundizar en las aplicaciones web y el protocolo HTTP.
• Conceptos más que detalles.
![Page 24: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/24.jpg)
Como aprender RoR
![Page 25: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/25.jpg)
Motivación inicial
• Son capaces de ver un “screencast” y ver que pueden realizar una aplicación.
• No necesitan entenderlo todo.
• Pueden profundizar lo que deseen.
![Page 26: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/26.jpg)
Aplicaciones reales vs de juguete
• Entender lo que hacemos.
![Page 27: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/27.jpg)
Fuerte motivación
• Rapidamente “parece un sitio de verdad” no un juguete.
• Dedican mucho más esfuerzo e imaginación que la planificada.
• Deseo de aprender más.
![Page 28: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/28.jpg)
Muchos continuan ..
![Page 29: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/29.jpg)
• Salir del laboratorio
![Page 30: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/30.jpg)
Lanzarse a un proyecto elegido por ellos
![Page 31: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/31.jpg)
Diseño .... ejem...
![Page 32: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/32.jpg)
Experiencias
![Page 33: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/33.jpg)
Impartición RoR
![Page 34: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/34.jpg)
Software Comunicaciones
• Especialidad de Telemática – 4º curso
• Temario:
• Sockets TCP, UDP, broadcast, multicast
• Concurrencia, Threads, java.nio
• Web: URI, HTTP, aplicaciones, applets
• RPC, RMI, Web Services
![Page 35: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/35.jpg)
SWCM 2006-2007• Grupo experimental Ruby
• Comunicaciones con Ruby:
• Tcp, Udp, multicast, threads
• Aplicación Rails
• Desarrollo de aplicaciones web con Rails 1.2
![Page 36: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/36.jpg)
SWCM 2007-2008• Actualización en el temario:
• Eliminados temas de comunicaciones con Ruby.
• Web:
• Aplicaciones con Rails 2 (5 horas)
• y (X)HTML, CSS, JS, AJAX, mySQL, ruby (nivelación)
![Page 37: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/37.jpg)
Temario detallado• Introducción:
• Convenios, DRY,
• Demostración motivadora.
• Arquitectura:
• MVC, rutas, ficheros, …
• ActiveSupport, ActiveRecord, ActionView,
![Page 38: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/38.jpg)
Desarrollo de Aplic. Web 2.0 con RoR
• Libre Elección – Tercer curso
• Temario:
• Diseño, usabilidad, …
• Web Básico: xhtml, javascript, css, ajax
• MySql
• Lenguaje Ruby
![Page 39: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/39.jpg)
Ejemplos
![Page 40: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/40.jpg)
Pan y Ajo
![Page 41: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/41.jpg)
![Page 42: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/42.jpg)
![Page 43: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/43.jpg)
Academia
![Page 44: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/44.jpg)
![Page 45: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/45.jpg)
![Page 46: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/46.jpg)
![Page 47: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/47.jpg)
![Page 48: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/48.jpg)
Calendario online
![Page 49: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/49.jpg)
![Page 50: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/50.jpg)
![Page 51: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/51.jpg)
eventos
![Page 52: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/52.jpg)
![Page 53: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/53.jpg)
![Page 54: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/54.jpg)
![Page 55: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/55.jpg)
Ajedrez
![Page 56: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/56.jpg)
![Page 57: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/57.jpg)
![Page 58: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/58.jpg)
![Page 59: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/59.jpg)
![Page 60: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/60.jpg)
Agenda
![Page 61: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/61.jpg)
![Page 62: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/62.jpg)
![Page 63: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/63.jpg)
![Page 64: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/64.jpg)
DEP. ING. SIST. TELEMÁTICOS; CURSO: INGENIERÍA DE SOFTWARE Pág. 5
2. Posibilidad de conocer gente como tú
![Page 65: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/65.jpg)
DEP. ING. SIST. TELEMÁTICOS; CURSO: INGENIERÍA DE SOFTWARE Pág. 6
3.Ver los últimos mensajes de cualquier usuario
![Page 66: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/66.jpg)
Laboratorio de SW Comunicaciones
• Especialidad de Telemática – 5º curso
• Temario:
• RTP
• Servidores HTTP
• XML-RPC
• SOAP
![Page 67: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/67.jpg)
LSCM 2008-2009• Curso 2007-2008
• Grupo especial: MelonTube
• Curso 2008-2009
• Despliegue sobre Máquinas Virtuales:
• Apache + Passenger
• Mongrels
![Page 68: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/68.jpg)
Aplicaciones y Sistemas Colaborativos en Web 2.0
• Postgrado
• Temario:
• ¿Qué es la web 2.0?
• Colaboración
• Usabilidad
• RoR
![Page 69: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/69.jpg)
• Proyectos Fin de Carrera
• Tesis Doctorales
• Actividad en otros departamentos.
![Page 70: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/70.jpg)
Experiencia inicial
• Grupo experimental en Software de comunicaciones.
• Voluntarios.
• La mayor parte del grupo continua colaborando con nosotros.
![Page 71: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/71.jpg)
Ruby
• No perfecto para implementar protocolos de comunicaciones.
• Lento para algunos casos (RTP / UDP).
• Considerando la unión Ruby y RoR con Erlang.
![Page 72: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/72.jpg)
Ayudar a elegir camino
• Web: fundamentos
![Page 73: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/73.jpg)
En marcha .....
![Page 74: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/74.jpg)
![Page 75: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/75.jpg)
Usabilidad
• Centrarnos en el diseño del lugar web.
• Considerando contar la experiencia con interfaces FLEX + RoR.
•
![Page 76: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/76.jpg)
Ruby
• Posible primer lenguaje.
• Discusión abierta.
![Page 77: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/77.jpg)
Temas de investigación
• Redes sociales:
• Plugging
• Lenguajes de Workflow Rest.
![Page 78: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/78.jpg)
Conclusiones• Interés elevado de los alumnos.
• Se le dedican pocas horas de docencia.
• Crear más asignaturas.
• Comenzando en los primeros cursos.
• Alumnos del grupos especial 2006 ya han terminado (o casi) la carrera.
![Page 79: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/79.jpg)
Conclusiones
• Largo camino por recorrer.
• Hilo conductor para múltiples tecnologías.
![Page 80: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/80.jpg)
![Page 81: Ro R Universidad](https://reader030.vdocuments.site/reader030/viewer/2022013003/55581a68d8b42a5e468b4c3f/html5/thumbnails/81.jpg)
Enlaces