PDF de programación - Curso 2014 Repaso 1

Imágen de pdf Curso 2014 Repaso   1

Curso 2014 Repaso 1gráfica de visualizaciones

Publicado el 19 de Abril del 2017
514 visualizaciones desde el 19 de Abril del 2017
55,0 KB
3 paginas
Creado hace 9a (27/10/2014)
Introducción
En esta práctica vamos a poner en marcha los conocimientos adquiridos hasta el
momento. No vamos a introducir nuevos conceptos. Está práctica está pensada para
que se pueda hacer en equipo (dos personas) o en solitario.

Curso de Middleware. Práctica Repaso -1.

1 de 3

Servidor de nombres
Con los conocimientos de nuestras prácticas anteriores os proponemos una práctica en
la que debemos desarrollar una especie de servidor de nombres.
Uno de los servicios más habituales en los sistemas distribuidos es el servicio de
nombres. Sistemas como RMI o Corba disponen de un servicio en los que un servidor
registra el nombre a un servicio y sus datos asociados. Cuando un cliente quiere
conocer el servidor que atiende a un servicio en particular, le pregunta al servicio de
nombres. El servicio de nombres responde al cliente con los datos que éste necesita
para conectar y utilizar al servidor.
.Net Remoting en su forma básica no dispone de dicho servicio. En esta práctica os
proponemos que defináis una clase que registra el nombre de un servicio y asocia a
dicho nombre información general que pudiera necesitar el cliente (por ejemplo, la
url). Lo que queremos es un servidor que guarde en una tabla asociativa pares de
<clave, valor> en los que la clave y el valor son string de C#.
El servidor debe suministrar funcionalidades básicas tales como:

• Almacenar un valor bajo una clave (Registrar)
• Recuperar un valor dada una clave (Buscar)


Eliminar el par <clave-valor> dada una clave (Desregistrar).

De forma opcional, y si disponemos de algo de tiempo, os sugiero también las
siguientes funcionalidades:

• Recuperar un estado por defecto (todas las claves y valores se han borrado)
• Devolver el número de claves-valor almacenadas
• Devolver una lista con todas las claves-valor almacenadas.


Producir una excepción definida por nosotros cuando una clave se encuentra
duplicada (al almacenar).

Para la correcta ejecución de la práctica debemos determinar los siguientes aspectos:

1. ¿Cómo vamos a organizar nuestro código? ¿Cuántos proyectos vamos a crear?

2. ¿Podemos definir un interface con las funcionalidades acordadas? ¿Merece la

¿De qué tipo?

pena?

3. ¿Qué modo de vida vamos a elegir para nuestro servicio? ¿Es nuestra única

alternativa? ¿Hemos visto en el curso alguna variante que nos pueda servir?

Intenta concentrarte en el diseño e implementación del sistema distribuido. No pierdas
tiempo reinventando una tabla asociativa (un hash map o similar). Ya existen
estructuras de datos en C# que puedes reutilizar rápidamente. Mira por ejemplo la
clase genérica “Dictionary” o la especializada “NameValueCollection” (las ventajas e
inconvenientes de cada una en
“http://stackoverflow.com/questions/3001108/namevaluecollection-vs-
dictionarystring-string”).

Curso de Middleware. Práctica Repaso -1.

2 de 3

También os recomiendo que probéis a desarrollar el servicio sin ser distribuido.
Depura esta clase en modo local, hasta que estés seguro que no tendrás problemas.

Cuando ya tengas terminada la clase, crea un servidor para atender el registro de los
clientes. Prueba a ejecutar varios clientes que guarden y recuperen información
simultáneamente.

Curso de Middleware. Práctica Repaso -1.

3 de 3
  • Links de descarga
http://lwp-l.com/pdf3127

Comentarios de: Curso 2014 Repaso 1 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad