Abstract:
Niniejsza praca opisuje proces projektowania, implementacji oraz analizę systemu tworzącego oraz zmieniającego kod podstawowych klas w języku JAVA, związanych z modelami bazodanowymi, tj. klas modeli, repozytoriów oraz serwisów na podstawie plików xml dla biblioteki Liquibase.
Na początku pracy podjęto próbę nakreślenia problemu związanego z występowaniem dużej ilości nadmiernego kodu (Boilerplate Code) oraz przedstawiono ogólna teorię na temat sposobów ograniczania go w różnych językach programowania.
Następnie skupiono się na porównaniu rozwiązań ograniczających nadmiarowy i schematyczny kod, wpływający na szybkość tworzenia oprogramowania między różnymi językami a językiem Java. Kolejno, przedstawiono szereg przykładowych rozwiązań ograniczających Boilerplate Code w języku Java na przykładzie generatorów kodu zaimplementowanych w IDE, bibliotek takich jak Lombok, czy Mapstruct, a zewnętrznych narzędzi, takich jak JHipster.
Kolejna część pracy jest próbą opisania procesu implementacji rozwiązania problemu z pisaniem przez programistów schematycznego kodu w postaci autorskiego programu generującego kod na podstawie plików służących do wykonywania migracji na bazach danych projektów (biblioteka Liquibase). Rozdział ten opisuje specyfikację programu, jego funkcjonalności oraz zagadnienia implementacyjne.
Na koniec przedstawiono podsumowanie będące opisem wyników prac przeprowadzonych w ramach pisania niniejszej pracy oraz ewentualne plany rozwoju napisanej aplikacji. Dodatkowo przedstawiono korzyści jakie niesie za sobą aplikacja będąca wynikiem tego dyplomu.