Analiza porównawcza przenośnych bibliotek GUI dla języka C++
Rozmiar pliku: 1.48 MB
Praca magisterska obroniona w PJATK.
Tytuł: Analiza porównawcza przenośnych bibliotek GUI dla języka C++
Autor: Łukasz Świątkowski
Promotor: dr inż. Mariusz Trzaska, prof. PJATK
Streszczenie:
Niniejsza praca dotyczy problemu wyboru biblioteki graficznego interfejsu użytkownika dla języka C++. Programiści stają przed wyborem jednej z wielu bibliotek, a decyzja ta znacząco wpływa na architekturę projektu oraz koszt utrzymania kodu. Brakuje przy tym opracowań porównujących te narzędzia w realistycznym scenariuszu, na podstawie pełnej implementacji aplikacji.
Praca przedstawia porównanie czterech popularnych bibliotek: Qt, wxWidgets, Dear ImGui oraz GTK. W tym celu zaimplementowano prototyp przeglądarki zdjęć tak, aby w każdej z bibliotek wyglądał i działał jak najbardziej podobnie. Biblioteki oceniono pod kątem wygody programowania, przenoszalności między systemami Windows i Linux, wydajności i zużycia zasobów, rozmiaru pliku wynikowego i zależności, zgodności ze standardem C++ oraz jakości dokumentacji.
Analiza pokazuje, że żadna z bibliotek nie jest najlepsza we wszystkich kryteriach. Ich wady i zalety wynikają z odmiennych rozwiązań projektowych przyjętych w każdej z nich. Na podstawie tych spostrzeżeń sformułowano rekomendacje doboru biblioteki w zależności od potrzeb projektu.
Praca przedstawia porównanie czterech popularnych bibliotek: Qt, wxWidgets, Dear ImGui oraz GTK. W tym celu zaimplementowano prototyp przeglądarki zdjęć tak, aby w każdej z bibliotek wyglądał i działał jak najbardziej podobnie. Biblioteki oceniono pod kątem wygody programowania, przenoszalności między systemami Windows i Linux, wydajności i zużycia zasobów, rozmiaru pliku wynikowego i zależności, zgodności ze standardem C++ oraz jakości dokumentacji.
Analiza pokazuje, że żadna z bibliotek nie jest najlepsza we wszystkich kryteriach. Ich wady i zalety wynikają z odmiennych rozwiązań projektowych przyjętych w każdej z nich. Na podstawie tych spostrzeżeń sformułowano rekomendacje doboru biblioteki w zależności od potrzeb projektu.
Słowa kluczowe: biblioteka GUI, C++, aplikacja, porównanie, testowanie, Windows, Linux
