Today’s blog post brings an exciting update on my movieGradle project, a multi-modular movie library application focused on serialization and deserialization. Since my last blog update, I’ve been diligently working on creating a user-friendly GUI for the app. This involved adjusting my FXML files, utilizing Scenebuilder, and implementing various buttons and features in the code. Let’s dive into the breakdown of the latest features:

Serialization and Deserialization: The application now allows users to serialize their movie library data into both CSV and binary formats. Additionally, the deserialization feature is fully functional, enabling users to import their saved libraries back into the application with ease.

TableView for Clear Data Representation: To enhance data display, I’ve added a TableView that presents movie details with clear labels. Notably, the “Action” column offers users the ability to edit or delete movies from their library. After making changes, users can then resave the updated library in their preferred format.

Library Demonstration Menu: A valuable addition is the “Library Demonstration” menu selection. When chosen, an example.csv file will be displayed to showcase the application’s functionalities. This was made possible through the use of a Resource Extractor class adapted from the Tripoli Cirdles project. This class allows me to generate a list of files that users can readily access within the application.

Challenges and Solutions: One of the challenges I encountered was related to XML usage. Initially, the library I used, javabeans, didn’t generate a clean XML file. To resolve this, I switched to JAXB as an implementation, but this led to some problems. Although my core module could run JAXB smoothly during J-unit testing, my app module faced issues with the dependency. I suspect this might be due to conflicts between JavaFX and JAXB within the Liberica 17 Bellsoft SDK. Rest assured, I am actively investigating this matter to find a solution.

In conclusion, I am thrilled with the progress of the movieGradle project, and I invite you to check it out on my GitHub page. Your support and feedback are highly appreciated. As I continue to explore and overcome challenges, I’ll keep you updated on any developments. Thank you for reading, and here’s a sneak peek of the project’s current state:

App Photo Library Example

Stay tuned for more exciting updates!