Wydział Informatyki / Faculty of Information Technology
https://repin.pjwstk.edu.pl/xmlui/handle/186319/1
WI2023-11-02T13:11:20ZProjekt i implementacja języka specyficznego dla domeny do specyfikacji maszyn stanów
https://repin.pjwstk.edu.pl/xmlui/handle/186319/2959
Projekt i implementacja języka specyficznego dla domeny do specyfikacji maszyn stanów
Dudkiewicz, Jędrzej
Praca opisuje projekt oraz implementację języka specjalizowanego (ang.
Domain Specific Language, DSL) przeznaczonego do tworzenia oprogramowania w
oparciu o koncepcję maszyn stanowych do użycia w urządzeniach przemysłowych.
Główne założenia dotyczące języka to:
• język “klasyczny”, tj. oparty o pliki tekstowe
• prosta składnia służąca do specyfikacji maszyny stanów
• statyczna kontrola typów
• rezultatem kompilacji jest kod w języku C lub innym, wybranym przez
użytkownika
• wygenerowany kod nie powinien zależeć od jakichkolwiek bibliotek
zewnętrznych, w idealnej sytuacji także od tych, które należą do biblioteki
standardowej języka wyjściowego
• możliwość automatycznego przedstawienia powstałej maszyny stanów w
postaci graficznej, co pozwala na łatwiejsze zrozumienie zdefiniowanego
procesu
Wszystkie założenia zostały zrealizowane, przy czym generowany jest
jedynie kod w języku C. Dodatkowo zbadano także wydajność różnych
implementacji mechanizmu realizującego zmianę stanu maszyny w odpowiedzi
na przychodzący sygnał. Rozwiązanie zostało użyte z sukcesem w projekcie
komercyjnym realizowanym przez autora.
2023-06-16T00:00:00ZOrbital Flight Simulator - educational program
https://repin.pjwstk.edu.pl/xmlui/handle/186319/2958
Orbital Flight Simulator - educational program
Radlak, Jakub
The subject of the work is to present research aimed at developing an author’s program that
simulates orbital flights. The most important implementation details will also be discussed.
In this paper we will also discuss shortly physical basics of the orbital flight. Then we will move
on to the description of the virtual machine, 3D visualization and a simple physical engine created
especially for the orbital simulation program.
This work also describes the application from the user’s perspective and possible educational or
hobby applications of the created simulator. The article ends with an overview of the improvement
plans and possible future developments of the application.
2023-06-16T00:00:00ZSystem zarządzania ankietami w podejściu bezserwerowym
https://repin.pjwstk.edu.pl/xmlui/handle/186319/2957
System zarządzania ankietami w podejściu bezserwerowym
Ryśkiewicz, Michał
Niniejsza praca dotyczy tematyki tworzenia i zarządzania ankietami. Bazuje ona
na obecnie popularnych rozwiązaniach. Podzielone są one odpowiednio pod kątem specyficznych
architektur i zastosowanych rozwiązań. Na bazie tej analizy powstał prototyp aplikacji
uzupełniający lukę systemów powstałą na rynku.
W dalszej części omówione są wykorzystane w prototypie rozwiązania w tym m.in. wybrane
technologie, oraz przyjęte opcje architektoniczne. Dodatkowo pod względem analizy rozwiązań przytoczone zostały strategie wykorzystywane przez różnych dostawców chmurowych.
Na zakończenie pracy przedstawione zostały możliwe kierunki rozwoju prototypu. Rozwiązania te garściami czerpią z obecnych nowoczesnych zastosowań, a także przedstawione
są przykłady potencjalnego ich zastosowania.
2023-06-16T00:00:00ZAnaliza systemów opartych o oprogramowanie wielodostępne
https://repin.pjwstk.edu.pl/xmlui/handle/186319/2956
Analiza systemów opartych o oprogramowanie wielodostępne
Filipowicz, Wojciech
Praca magisterska dotyczy analizy systemów opartych o oprogramowanie wielodostępne (ang. Multitenancy). Autor pracy bada różne sposoby przechowywania oraz izolacji danych. Skupia się również na architekturze, warstwie danych oraz infrastrukturze systemów. Wskazuje ich wady oraz zalety. Dostarcza również sugestie w jakich przypadkach dane rozwiązanie powinno zostać zaimplementowane. Eksperymenty przeprowadzane są na przykładowym projekcie systemu sprzedażowego dla wielu firm. System korzysta z generycznej biblioteki Multitenancy stworzonej na potrzeby pracy magisterskiej. Praca zawiera również rozdziały dokładnie opisujące wspomnianą bibliotekę oraz jej implementacje w analizowanym projekcie. Autor opisuje interfejsy, klasy oraz serwisy niezbędne do poprawnego działania programu. Ukazuje on również jak w kliku krokach dodać bibliotekę do własnego systemu. Rozdział opisujący ten aspekt zawiera również propozycje architektury z użyciem wielu przydatnych wzorców projektowych. Implementowane systemy zgodne są z zasadami czystego kodu (ang. Clean code), czystej architektury (ang. Clean architecture) oraz są projektowane w oparciu o domenę (ang. Domain-driven design). Autor porusza również bardzo ważne kwestie migracji oraz analizy danych. Jeden z rozdziałów w pełni poświęcony jest budowie hurtowni jako jednego z rozwiązań problemu integracji danych. Przedstawione są w nim również praktyczne przykłady użycia.
2023-06-16T00:00:00Z