This is the repository for our team submission for WIF3006 Component-based Software Engineering group assignment for Semester 1, 2021/2022 session.
Group Members:
- Muhammad Rahiman bin Abdulmanab
- Nur Faidz Hazirah binti Nor'Azman
- Nur Hazirah binti Abdul Razak
- Ajwad bin Alias
- Mohd Syahruddin bin Syahrir
- Farhan Sadiq
Due to the adoption of the Spring component model, our application consists of two separate projects: LMSSpringBeans and LMSSpringClient. We primarily used NetBeans IDE throughout the development of the project since it is a popular IDE for Java-based projects.
Since this project is graphical user interface (GUI) based and utilises the JavaFX external library, we opted to develop the application using Maven, as it allows us to easily configure JavaFX by simply specifying the modules and the versions you want in the file known as pom.xml, and the build system will download the required modules, including the native libraries for the application itself.
Another implication of using Maven is that, unlike what was taught in class as well as the examples given in the lab practice for Spring component model, the installation of Spring using Maven is different in that instead of downloading the .jar files from Spring’s website (https://repo.spring.io/ui/native/release/org/springframework/spring/) and manually adding them to each project, we only need to specify the dependencies inside Maven’s pom.xml file by referring to the Spring module names and version inside Maven Repository (https://mvnrepository.com/artifact/org.springframework).