19
APLICACIÓN KWIC (KEYWORD IN CONTEXT) Una aplicación para gestión de frases Master en Diseño y Desarrollo de Aplicaciones Java (UNED) Francisco Yagüe Abial

Presentación KWIC

Embed Size (px)

DESCRIPTION

Presentación de Francisco Yagüe sobre KWIC. http://www.youtube.com/watch?v=uvQ9LKUq28Q&feature=youtu.be

Citation preview

Page 1: Presentación KWIC

APLICACIÓN KWIC(KEYWORD IN CONTEXT)

        Una aplicación para gestión de frases

 Master en Diseño y Desarrollo de Aplicaciones Java (UNED)

Francisco Yagüe Abial

Page 2: Presentación KWIC

INDICE DEL EJERCICIO

1. Objetivo del Ejercicio.

2. Diagrama de Clases. 

3. Solución Ejercicio. Clases

4. Interfaz de la Aplicación

Page 3: Presentación KWIC

OBJETIVO DEL EJERCICIO

La aplicación tiene como objetivo, empleando colecciones, con una introducción básica al modelo de arquitectura MVC y utilizando la interfaz gráfica que ofrece Java, una gestión de cadenas o string, comparando cadenas, sacando el índice de las frases y sustituyendo el índice por puntos suspensivos en la frase .Se resume en: 

1. Realización de un Glosario de Palabras según el orden en las Frases.

2. Se desechan las que son comunes y no son significativas

Page 4: Presentación KWIC

OBJETIVO DEL EJERCICIO

Una relación de Frases con la que se debe obtener un Índice.

Un listado de palabras no significativas que no aparecerán en el Listado KWIC. Ejemplo de este listado de palabras no significativas puede ser: el, la, los, un, uno, etc..

Page 5: Presentación KWIC

OBJETIVO DEL EJERCICIO

Frases sin tratar por la Aplicación

Toma el Dinero y Corre El color del dinero. Color Púrpura. Misión Imposible La Rosa Púrpura del Cairo

Frases una vez tratadas por la aplicación

DINERO

Toma el .... y corre

El Color del......

IMPOSIBLE

Misión...

MISIÓN

Imposible...

PÚRPURA

Color...

La Rosa....del Cairo

Page 6: Presentación KWIC

OBJETIVO DEL EJERCICIO

Por tanto, se puede indicar que el ejercicio tiene como objetivo:

•  Encontrar la palabra significativa de la frase y ordenar un índice según dicha palabra.

•  Por cada una de ellas, aparecerán todas las frases que la contienen ordenadas alfabéticamente con las apariciones de la palabra sustituida por ...discriminando aquellas palabras que se hayan definido como no significativas.

Page 7: Presentación KWIC

DIAGRAMA DE CLASES

Page 8: Presentación KWIC

SOLUCIÓN EJERCICIO. CLASESCLASE kwicUI.

• Representa la interfaz gráfica de la Aplicación.

• Está diseñada con dos pestañas que contienen los distintos tipos de controles. Una pestaña para introducir las palabras NO-CLAVES y otra para los FRASES y los ÍNDICES que se generen a partir de éstas.

• Representaría a la Vista en el modelo MVC. 

• En esta clase, están los controles swing de java como JTextArea, JButton, etc..

Page 9: Presentación KWIC

SOLUCIÓN EJERCICIO. CLASES

Page 10: Presentación KWIC

SOLUCIÓN EJERCICIO. CLASESClase KwicUIControlador

• Controla todos los eventos asociados a los controles swing de Java de la Aplicación. Ej: Evento Click. También actualiza las palabras no claves añadiendo una nueva y por último, llama a la clase principal KWIC para crear el indice y mostrarlo.

• Realiza la llamada al modelo o lógica de negocio.

• En el modelo MVC, representaría al Controlador.

Page 11: Presentación KWIC

SOLUCIÓN EJERCICIO. CLASES

Page 12: Presentación KWIC

SOLUCIÓN EJERCICIOS. CLASES

Clase KWIC

• Es la clase principal de la Aplicación. Representa a la lógica del negocio.

• Lee y almacena las palabras no significativas, genera la estructura del índice según el array de String obtenidos y por último, ordena alfabéticamente y hace detección de errores.

• Se va a utilizar tratamiento de cadenas empleando para ello las funciones TREESET, TREEMAP. Se va a utilizar tratamiento de cadenas empleando para ello las funciones TREESET, TREEMAP para buscar las palabras no claves en las cadenas y también para índices .También se utilizará un ILIST para la lista de títulos a tratar.

• Representaría al Modelo en la arquitectura MVC.

Page 13: Presentación KWIC

SOLUCIÓN EJERCICIOS. CLASES

Page 14: Presentación KWIC

SOLUCIÓN EJERCICIOS. CLASESClase Títulokwic

• Clase auxiliar que representa un único Título.

• Busca una palabra en concreto y la sustituye por puntos suspensivos "...".

• Realiza la operación de convertir en mayúscula los títulos introducidos a través de un TREESET.

• Compara los títulos para posteriormente ordenarlos.

• Comprueba si dos títulos son iguales

Page 15: Presentación KWIC

SOLUCIÓN EJERCICIOS. CLASES

Page 16: Presentación KWIC

INTERFAZ DE LA APLICACIÓN

Page 17: Presentación KWIC

Caja donde se debe indicar la

palabra No Clave

Listados de Palabras No Claves que no se tendrán

en cuenta

Botón que añade una nueva

palabra No Clave

Pestaña para Gestionar

las Palabras No Claves

Page 18: Presentación KWIC

Frases a tratar por la Aplicación

Botón que realiza todo el

proceso de Glosario de

Palabras en las frases

introducidas

Indice KWIC generado por la Aplicación una vez eliminadas las palabras no

claves

Page 19: Presentación KWIC

CÓDIGO Y DOCUMENTACIÓN

• Código:        http://lab-virtual.scc.uned.es/alpha_svn/UNED2012/J2SE/PracticaKwic 

• Documentación:       http://lab-virtual.scc.uned.es/alpha_trac/wiki/Ejercicio_29Febrero