You are on page 1of 13

Miniprototipo

BlogFounder

Componentes:

Vctor Rodrguez Alberto Gonzlez Hctor Napal

Miniprototipo BlogFounder

DIAGRAMAS UML

Miniprototipo BlogFounder >>>> Servlet


Enlace
Clase Java que representa un enlace. Est compuesto por: url: String que refleja la direccin de la pgina web. nivel: Nivel en el que se encuentra el enlace con respecto a la pgina de inicio de bsqueda. Los mtodos son: Enlace(url,nivel): Constructor de la clase. getLink(): Devuelve la direccin URL del enlace. getNivel(): Devuelve el nivel del enlace. toString(): Sobreescritura del mtodo toString() de la clase Object.

Buscalinks
Clase Java con el mtodo links(), que realiza la bsqueda de links de un Enlace dado. Est compuesto por: fichero: Objeto de tipo FileWriter. pw: Objeto de tipo PrintWriter. Mediante la combinacin de ambos crearemos y escribiremos en un fichero de texto. Los mtodos son: Buscalinks(): Constructor de la clase. getReader(uri): Mtodo que devuelve un InputStreamReader a partir del objeto URLConnection creado con la uri que se le pasa como argumento. Usado en links(). links(link,llTot,llPar): Mtodo que busca todos los links en el enlace que se le pasa como argumento, aadindolos en los ArrayLists total y parcial como objetos de tipo Enlace (con un nivel ms), adems de en el fichero creado en el constructor.

Miniprototipo BlogFounder

HiloBuscador
Clase Java que hereda de Thread e implementa la funcionalidad de un hilo, que busca los links de su Enlace. Est compuesto por: link: Atributo de tipo Enlace. Ser el Enlace en el que se buscarn los links. bl: Objeto de tipo Buscalinks, que nos permitir el uso de su funcin links(link,llTot,llPar) para buscar los links del atributo link. llTot: Lista de links total, compuesta por todos los links encontrados hasta el momento a partir del link principal. llPar: Lista de links parcial, compuesta por todos los links encontrados en el link de este HiloBuscador. La usaremos para volver a crear hilos que busquen links en cada uno de los links encontrados en el link de este HiloBuscador, si el nivel de bsqueda nos lo permite (no es mayor que tres). Los mtodos son: HiloBuscador(link,llTot,llPar): Constructor de la clase run(): Sobreescritura del mtodo run() heredado de Thread. Comprobar el nivel del enlace del hilo y si este es menor que cuatro, buscaremos los links y crearemos hilos para cada uno de ellos. Si el nivel es mayor que tres no seguiremos buscando links.

Miniprototipo BlogFounder

Servlet
Clase Java que hereda de HttpServlet y que implementa la funcionalidad del Servlet, que tendr como objetivo buscar los links de los tres subniveles correspondientes a uno dado y almacenarlos en un fichero. Est compuesto por: nombre: Atributo de tipo String que almacenar la direccin URI introducida en el campo de bsqueda del formulario, y que ser a partir de la cual comenzaremos la bsqueda. Los mtodos son: init(config): Mtodo que llama al mismo mtodo del padre con la ServletConfig pasada como parmetro. destroy(): Acciones a realizar al apagarse el servidor web, doPost(req,resp): Implementacin de las acciones a realizar al ejecutar el formulario HTML (HTTP Post). Entre ellas se encuentran: o Capturar del TextBox la URL a partir de la cual buscar o Devolver al usuario una pgina HTML con los valores adquiridos buscador(nomb): Proceso de iniciacin y puesta en marcha de la bsqueda de links. devolverPaginaHTML(resp): Escritura de la pgina web de respuesta a la solicitud del cliente, en la que se mostrarn los valores recogidos en el formulario y se llamar a buscador(nomb) para iniciar la bsqueda de links. getServletInfo(): Funcin que permite al servidor web obtener una pequea descripcin del Servlet.

Miniprototipo BlogFounder

Miniprototipo BlogFounder >>>> RMI


LectorDeFicheros
Interfaz Java que extiende Remote y que obliga a implementar el mtodo de lectura de ficheros.

Los mtodos definidos son: leerFichero(fichero): Mtodo que crea un String con todo el contenido de un fichero.

Servidor
Clase Java que implementa el servidor de objetos remoto RMI.

Los mtodos son: Servidor(): Constructor de la clase. leerFichero(fichero): Mtodo que lee el contenido de un fichero y lo deposita en una String. main(args): Mtodo principal que crea el servidor, exporta el stub LectorDeFicheros y lo registra en el registro RMI, poniendo a punto el servidor para ser usado por los clientes.

Miniprototipo BlogFounder

Cliente
Clase Java que implementa el servidor de objetos remoto RMI.

Los mtodos son: Cliente(): Constructor de la clase. main(args): Mtodo que lee el contenido de un fichero y lo gracias a la utilizacin del mtodo leerFichero(fichero), proporcionado por el sistema RMI.

Miniprototipo BlogFounder

Miniprototipo BlogFounder

DIAGRAMA DE SECUENCIA

10

Miniprototipo BlogFounder

Se compone de tres actores principales: El cliente: Es el actor principal, el que tiene que dar la orden para buscar. Este le pide al administrador que le busque algo en concreto y este le devuelve una respuesta. El administrador: Tambin es el servidor que almacena las URLs visitadas y almacenar los usuarios con sus preferencias. Cuando recibe la orden desde el cliente, busca los links de las pginas y escribe todos los URLs encontrados en un fichero. El sistema: El programa que ejecuta el administrador para buscar. Va buscando URLs y crea un hilo por cada uno. Va ejecutando los hilos creando hasta tres niveles de bsqueda.

11

Miniprototipo BlogFounder

DIAGRAMA DE DESPLIEGUE

12

Miniprototipo BlogFounder

Descripcin y conexin entre los componentes Hardware y Software: Los componentes Software de nuestro sistema son los programas que realizan las bsquedas en las pginas web, sobre una peticin del cliente. El principal componente Hardware de nuestro sistema es el servidor que almacenar las URLs visitadas y los datos de los usuarios registrados para saber las preferencias.

13

You might also like