Aplicación cliente que migre datos de un servidor a otro. Es un ejercicio teorico, no necesito que compile.
El CNI pide a tu empresa que pase sus datos (archivos)
de sus oficinas de Madrid a la nueva de otra ciudad. Se pide:
- Aplicación cliente que mande órdenes. Básicamente envía un entero
(del 1 al 3) para indicar el archivo que se debe transferir [login to view URL] o [login to view URL]
o 3datos.dat- a alguno de los ServidorMadrid (diferentes IPs).
- Aplicación ServidorMadrid. Recibe la orden del cliente. Interpreta el entero.
En función de éste accede al fichero correspondiente y envía UNO A UNO todos los objetos
que contiene (DEBEN SER OBJETOS GENÉRICOS! Object. Eso no se indica, aunque se sugiere sutilmente :)
al Servidor de las nuevas oficinas.
- Aplicación ServidorNuevo: Recibe los objetos (Object), número entero para nombrar el archivo
e IP del ServidorMadrid. Crea el archivo correspondiente ([login to view URL] p.e.), mete los objetos y
añade la IP del servidor (se supone que hay varios ServidoresMadrid).
Se pide también controlar una excepción de archivo no encontrado, uso de clases abstractas
y probar las clases creadas instanciando varios clientes, arrancando servidores, etc.
Somos desarrolladores en Java, con alta experiencia en manejo de archivos, sockets e hilos. La aplicación se entregaría en un proyecto de netBeans (la versión que necesites). El proyecto lo dividimos en tres entregables que constan de lo siguiente:
1.- Modulo del servidor: El cual leerá los archivos de un directorio y los mostrara en una lista que será empaquetada y enviada al cliente. Para que el cliente pueda observar los archivos.
2.- Modulo del cliente: Este módulo se encargara de recibir la lista de los archivos y mostrarla, el usuario podrá elegir el archivo y enviar la petición de descarga.
3.- Modulo de descarga de archivos: Se encargara de realizar la transferencia del fichero.
Podemos realizarlo de la manera sencilla (transferencia mediante la programación e sockets) o programando un servidor FTP, tú decides!
También podemos realizar interfaces graficas pero esto incrementaría el tiempo de entrega en 5 horas más.
Experiencia comprobable de 3 años en el desarrollo de aplicaciones para importantes entidades bancarias y prepagas trabajando actualmente en relación de dependencia en el rubro.
El trabajo lo planteaste como trabajo en horas pero puedo hacerlo todo en un día y enviartelo por el precio pautado. Solo pagando como si hubiese trabajado una sola hora.