Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetivo de la prctica:
El estudiante implementar una aplicacin de carrito de compra para la seleccin y adquisicin de
artculos, generacin de recibo de compra y el envo de mltiples objetos serializados a travs de la red
haciendo uso de sockets de flujo.
Situacin problemtica:
En la actualidad, un sin nmero de empresas utilizan medios electrnicos para ofertar sus productos a
travs de Internet, ya sea mediante portales web, aplicaciones mviles o de escritorio; para ofrecer
tales productos las aplicaciones hacen uso de un catlogo, en el cual se muestra informacin detallada
sobre los productos que se ofertan, dentro de los datos ms importantes que se muestran estn los
siguientes: distintas imgenes del producto, descripcin, colores disponibles, tamao, precio, tiempo
de entrega, etc. Tambin se cuenta con un carrito de compra para que los usuarios puedan realizar la
compra de los artculos seleccionados. Dos caractersticas importantes de los carritos de compra son
que la informacin de disponibilidad de los productos debe estar siempre actualizada y debe ser
consistente. Por otro lado, la informacin del catlogo deber generarse dinmicamente y ser enviada a
la aplicacin cliente para que pueda ser exhibida al usuario. Para esto se tendr que enviar dicho
catlogo como una coleccin de datos de distintos tipos (imgenes, nmeros, cadenas, etc.)
De qu manera enviaras esta coleccin de datos?
Competencia especfica:
Desarrolla aplicaciones en red con base en el modelo cliente-servidor y utilizando nicamente la
interfaz de sockets de flujo bloqueantes, para el envo de datos.
Competencias genricas:
Aplica los conocimientos en la prctica
Demuestra habilidad para trabajar en
equipo
Demuestra capacidad de investigacin
Desarrolla aplicaciones en red con base en
la tecnologa ms adecuada
Elementos de competencia:
Implementa el concepto de serializacin
para el envo de tipos de datos complejos
Programa aplicaciones en red con base en
el modelo Cliente-Servidor y la interfaz de
aplicaciones de sockets de flujo.
Analiza los servicios definidos en la capa
de transporte
Emplea el modelo Cliente-Servidor para
construir aplicaciones en red
Programa aplicaciones Cliente-Servidor
utilizando sockets de flujo bloqueantes
3
Puntaje mximo si cumple con
todos los puntos descritos
1.75
Puntaje mximo si cumple con
todos los puntos descritos
5.25
Puntaje mximo si cumple con
todos los puntos descritos
Se penalizar a ambos
integrantes con 1pto menos de la
calificacin obtenida en el
programa, por cada pregunta que
no sepan contestar sobre el
funcionamiento de su aplicacin.
Introduccin
El envo de archivos a travs de la red es una caracterstica importante para la gran mayora de las aplicaciones que
hoy da se utilizan (blogs, redes sociales, mensajera instantnea, declaracin de impuestos, educacin en lnea,
etc.), sin embargo, no todas las aplicaciones disponibles permiten el envo de archivos de gran tamao (p.ej. El
correo electrnico no permite enviar archivos de ms de 10 o 25 MB). Esto hace necesario el desarrollo de
aplicaciones que permitan transferir archivos sin importar el tamao de stos.
Internet
Computadora
IDE de desarrollo
Apuntes
Instrucciones
En esta prctica debes implementar una aplicacin cliente- servidor de un carrito de compra para la venta de
diversos productos. Los productos debern ser exhibidos mediante imgenes, mismas que sern descargadas del
servidor a la aplicacin cliente antes de visualizar la interfaz de compra. El carrito deber permitir al usuario
agregar/cancelar/modificar nmero de productos en el carrito, as como realizar la compra, generndose derivado
de esto un ticket de compra.
Adicionalmente el catlogo de productos deber ser modificable por el administrador (el alumno), es decir podr
agregar/quitar productos y modificar existencias desde el archivo de texto o BD.
El lenguaje de desarrollo puede ser Java, C, C++. NOTA: No es una aplicacin Web.
Cierre de la prctica
Preguntas:
1.
2.
3.
Qu es serializacin?
En qu difiere del marshalling?
Por qu es importante la serializacin?
Evidencias de aprendizaje
Reporte que debe incluir:
o Portada: Escuela, No. de prctica, Profesor, Grupo, Nombre de los alumnos, Fecha
o Objetivo: El mismo de este documento
o Introduccin: Lo investigado por el equipo para poder realizar la prctica
o Desarrollo: Explicacin paso a paso para llegar al objetivo, debe incluir cdigo
documentado, pruebas, impresiones de pantalla con sus respectivos pies de imagen
o Cuestionario: Preguntas del cierre de la prctica
o Conclusiones: Por cada integrante del equipo
o Referencias: libros, artculos, revistas, etc. que consultaron para su investigacin
Una visualizacin grfica del funcionamiento del sistema se muestra a continuacin: