Mariusz Trzaska PJATK (public)
Publiczna strona poświęcona mojej działalności w PJATK

Analiza porównawcza przenośnych bibliotek GUI dla języka C++

Mariusz MGR

Pobierz

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.

Słowa kluczowe: biblioteka GUI, C++, aplikacja, porównanie, testowanie, Windows, Linux