Paso 1:
Existen varias maneras de guardar una lista de datos en Java. Cada una tiene ventajas y desventajas que veremos a continuación:
- Listas de objetos: Podemos crear una estructura de datos que nos permita guardar objetos serializables (para esto podemos utilizar una estructura similar al DefaultListModel que utilizamos para poner datos dentro del JList en el avance anterior) y guardar esta lista.
Ventajas: Es muy fácil de implementar, Java cuenta con clases que permiten representar estructuras de datos
Desventajas: Para leer un solo registro debemos leer todos los datos, para escribir un solo registro debemos escribir todos los datos (por lo tanto tiene muy mal desempeño con archivos grandes)
- Base de datos: Una base de datos es un conjunto de archivos interrelacionados que guardan información. Este enfoque involucra crear un directorio en donde guardemos grandes cantidades de archivos que representan toda la información de nuestro programa. Java se encarga de manejar las relaciones entre clases serializables.
Ventajas: Es muy bueno para realizar búsquedas de información siempre y cuando los registros estén ordenados de alguna manera.
Desventajas: Es un poco más complicado de implementar, si se quieren realizar búsquedas por algún parámetro que no esté indexado puede tomar mucho tiempo, si se quieren indexar muchos parámetros ocupa mucho espacio.
- Lista de texto: Podemos guardar nuestros objetos como texto en una lista que contenga todos los objetos del programa.
Ventajas: Para encontrar un registro debemos de buscar todos los que están antes que él e interpretar los datos.
Desventajas: Guardar un registro nuevo es muy sencillo, borrar registros o modificarlos es mucho más complicado y se tiene que volver a escribir todo el archivo.
La primera y la tercera alternativa son las más sencillas de implementar, aunque tienen algunos problemas de eficiencia si no se manejan con cuidado. Como el programa que estamos manejando es muy sencillo y no tiene grandes cantidades de datos guardados no tendremos problemas por eficiencia, sin embargo en el dossier sí debemos tener en cuenta este problema y documentarlo.
Paso 2:
Descarga el archivo con la tercera parte de la documentación del proyecto:
Documentación del proyecto.
Paso 3:
Implementa los métodos MainFrame.readFiles() y AdminDialog.saveCar(). Al terminar esta entrega el programa deberá guardar la lista de vehículos en un archivo y deberá poder leer la lista desde un archivo..
Este es uno de los avances más largos, por lo que tienes hasta la segunda sesión de la semana de exámenes para terminarlo. |