Documente Academic
Documente Profesional
Documente Cultură
Objetivo y Competencias
Considerando lo indicado, el Módulo 3 abarca tanto la construcción de software de aplicación como el
diseño y configuración de topologías de red, es en este sentido que a continuación se proponen los
siguientes objetivos de aprendizaje para el presente modulo:
Conocer y aplicar el API de sockets para desarrollar aplicaciones de red
Que el alumno sea capaz de crear aplicaciones distribuidas usando el modelo Cliente-Servidor
Comprender y aplicar las diferentes clases y métodos ofrecidos por Java y Javascript para el
desarrollo de software de red.
Las competencias que pretende desarrollar en los alumnos el presente modulo, son las siguientes:
Entiende y aplica el concepto de socket en el desarrollo aplicaciones distribuidas usando el
modelo Cliente-Servidor.
Desarrolla programas Cliente y Servidor haciendo un efectivo uso de las APIs provistas por Java
y Javascript.
Distingue las diferencias de los protocolos de transporte UDP y TCP en la comunicación entre
clientes y servidores.
Reconoce e identifica el concurso de los protocolos HHTP, SMTP, DHCP y DNS para el
despliegue de servicios de red en un entorno empresarial.
Actividades individuales
Para el logro de las competencias, la participación del alumno incluirá:
3.1.1 Lecturas 7
Las lecturas recomendadas para el presente tema se hallan disponibles en la plataforma virtual del
curso. Estos recursos son:
• Video de la Universidad de Washington – Sockets
• Documentación de la Universidad de Valladolid sobre Sockets y Java
• Documentación de Oracle sobre el API de Java para comunicaciones sincrónicas (TCP) y
asíncronas (UDP) y protocolos HTTP y SMTP.
3.1.2 Tarea 7
El enunciado se halla disponible en la Plataforma del curso.
Tomar en cuenta que la tarea es personal, dos o más tareas similares serán anuladas.
El alumno deberá remitir el informe de la tarea a través de la plataforma adjuntando un archivo único
que incluya el trabajo solicitado.
El programa deberá iterar para leer y procesar cada comando ingresado a través del
prompt de la aplicación: cajero> _
LAB-273 Laboratorio de Telemática - MÓDULO 3
El comando introducido por el usuario deberá ser verificado de forma que no existan
errores para luego enviar al servidor la invocación de la operación requerida.
Ejemplo de una sesión:
cajero> d 51.75
cajero> r 10
cajero> c
cajero> q
4) La “Base de Datos” de clientes deberá residir en el servidor con las siguiente cuentas y saldos
disponibles:
login Password Cuenta Usuario Saldo
Jose jp15 12345 Jose Perez 1200.50
maria mc60 67890 Maria Cano 300.00
andy al17 12377 Andy Lopez 500.80
lupe lo73 77123 Lupe Ortiz 50.00
Las operaciones del servicio deberán ser implementadas de forma remota, vale decir que deben
implementarse en el servidor y tener un impacto en la “Base de datos”.
LAB-273 Laboratorio de Telemática - MÓDULO 3
3.2.1 Lecturas 8
Las lecturas recomendadas para el presente tema se hallan disponibles en la plataforma virtual del
curso. Estas lecturas son:
• Video de la Universidad de Washington – Sockets
• Documentación de la Universidad de Valladolid sobre Sockets y Java
• Documentación de Oracle sobre el API de Java para comunicaciones sincrónicas (TCP) y
asíncronas (UDP) y protocolos HTTP y SMTP.
3.2.2 Tarea 8
El enunciado se halla disponible en la Plataforma del curso. Tomar en cuenta que la tarea es personal,
dos o más tareas similares serán anuladas
El alumno deberá remitir el informe de la tarea a través de la plataforma adjuntando un archivo único
que incluya el trabajo solicitado.
El lenguaje de programación que se usa en Node.js es Javascript permitiendo que este popular lenguaje
de programación se aplique en muchos más contextos, en particular para producir servidores altamente
escalables. JavaScript es un lenguaje impulsado por eventos, en la que el flujo del programa no es
secuencial, sino que depende de los eventos, asíncronos en su mayoría por naturaleza, que se
producen durante la ejecución del mismo. Los principios de la programación asincrónica basada en
eventos son perfectos para la Web de hoy en día, donde las aplicaciones eficientes y de alta
concurrencia son esenciales para la buena experiencia del usuario y los resultados de una empresa.
3.3.1 Lecturas 9
Las lecturas recomendadas para el presente tema se hallan disponibles en la plataforma virtual del
curso. Estas lecturas son:
Node.js Tutorial
The Node Beginner Book - A comprehensive Node.js tutorial, Manuel Kiessling
JavaScript Pocket Reference, David Flanagan
Node.js API DOCs
3.3.2 Tarea 9
El enunciado se halla disponible en la Plataforma del curso.
Tomar en cuenta que la tarea es personal, dos o más tareas similares serán anuladas
El alumno deberá remitir el informe de la tarea a través de la plataforma adjuntando un archivo único
que incluya el trabajo solicitado.
La respuesta JSON deberá contener únicamente las propiedades 'hora', 'minuto' y 'segundo'
correspondientes a la fecha recibida.
Ejemplo: { "hora": 8, "minuto": 10, "segundo": 15 }
El servidor deberá escuchar en un puerto cuyo número será el primer argumento del programa.
LAB-273 Laboratorio de Telemática - MÓDULO 3
PISTAS
Usar el módulo ‘http’ de Node.JS. El objeto `request` de HTTP tiene un atributo `url` que se puede usar
para distinguir las rutas recibidas en las peticiones al servidor. El módulo `url` de Node se usa para
‘parsear’ una URL y sus parámetros.
Consulte la documentación de los módulos indicados que se halla disponible en la plataforma.
Ejemplo de URL:
http://localhost:8000/api/parsetime?iso=2018-07-10T12:10:15.474Z