Anuncios

Bienvenidos sean a este post, hoy estableceremos el diseño de una aplicacion de red.

Anuncios
Anuncios

Hasta el post anterior hemos cubierto todo lo basico para poder entender como un paquete de datos se desplaza del punto A al punto B a traves de internet. Ahora vamos a comenzar con el diseño de una aplicacion para trabajar sobre la red. El enfoque de como diseñar una aplicacion que posee un subsistema que requiere una conexion a internet es muy distinto a uno que es completamente relacionado a trabajar en internet. Tomemos como ejemplo una aplicacion de cliente-servidor para sincronizacion y almacenaje de archivos, tal como Dropbox, la cual consiste de un servidor y los clientes se conectan a este mediante una aplicacion de escritorio, navegador o de dispositivos moviles que pueden ser usados como exploradores de archivos. Donde cada actualizacion sera sincronizada automaticamente en el servidor. Permitiendo que siempre tengamos acceso a nuestros archivos en la nube y podamos acceder a ellos desde cualquier parte mediante internet.

Anuncios

En nuestro caso vamos a crear una aplicacion simplificada que «almacena» los archivos pero en realidad mas que nada centrada en recibir una notificacion. Veamos cuales seran algunas de las tareas principales de nuestra aplicacion:

  • Recibir archivos desde la aplicacion del cliente
  • Almacenar archivos en ubicaciones especificas
  • Enviar archivos al cliente en solicitud
Anuncios

Nuestra aplicacion la podemos dividir en tres segmentos importantes como pueden ser: Gestor de almacenamiento, gestor de clientes, y networking.

Anuncios
Anuncios

El gestor de almacenamiento es el encargado de almacenar y recuperar los archivos mas alla de si usa clases como archivos, ubicacion, base de datos, etc pero por el momento es algo que no nos concierne mucho en este punto. El gestor de clientes es una clase o un grupo de clases que se encarga principalmente de la autenticacion o autorizacion del cliente. Cuando nos referimos al cliente, estamos hablando de la aplicacion del cliente y tambien se encarga de mantener conexiones constantes, recibir archivos desde el cliente, enviar archivos solicitados por el cliente, etc. Y finalmente, tratamos a la conexion de red o networking como una entidad mas por todo lo descripto en posts anteriores donde todo lo relacionado a la conexion de red, esto incluye la transferencia de archivos desde y hacia el cliente, estas acciones seran manejadas por este bloque.

Anuncios

Con esto comentado, ya tenemos una base de como puede ser nuestra aplicacion. A partir del proximo post iremos viendo como desarrollar tanto al servidor como al cliente.

Anuncios

En resumen, hoy hemos visto como diseñar una aplicacion de red, algunos conceptos de lo que queremos, las secciones que podemos dividirlas, asi como una breve explicacion de sus tareas. Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50