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

Elastyczne środowisko programistyczne (IDE) działające w chmurze

Mariusz MGR

Pobierz

Rozmiar pliku: 2.78 MB

Praca magisterska obroniona w PJWSTK.

Tytuł: Elastyczne środowisko programistyczne (IDE) działające w chmurze

Autor: Jarosław Słabik

Promotor: dr inż. Mariusz Trzaska

Streszczenie:

Niniejsza praca dotyczy istotnego praktycznego problemu wspomagania programistów piszących oprogramowanie na duże maszyny, czyli takie, które spotykamy w halach produkcyjnych, tak by wyeliminować konieczność fizycznej obecności przy tej maszynie. Dotychczasowe doświadczenia w tego rodzaju branżach okazują się niezbyt adekwatne w stosunku do wyzwania, jakie stawia praca zdalna. Kolejnym ważnym i wartym podkreślenia jest problem środowiska pracy programu, gdzie nawet mała różnica pomiędzy środowiskiem programistycznym a produkcyjnym może spowodować awarię maszyny. Inną kwestią poruszaną w tej pracy jest dostrzeżenie wielości programów, w jakie programista musi się zaopatrzyć, aby móc wykonywać swoją pracę w sposób efektywny. Bywa że dla każdego języka programowania dedykowany jest osobny program. W przypadku full–stack dewelopera mogą to być nawet 4. osobne, zgoła inne programy. Wraz ze wzrostem zainteresowania rozwiązaniami chmurowymi istnieje konieczność opracowania elastycznego środowiska opierającego się o technologie chmurowe. W pracy przedstawiono propozycje zintegrowanego środowiska programistycznego zwanego IDE (od ang. Integrated Development Environment) działającego w chmurze, dostępnego z poziomu przeglądarki internetowej. Efektem ubocznym pracy jest prototyp systemu umożliwiający tworzenie aplikacji w C++ współpracującego z bazą danych PostgreSQL. Prototyp opiera się na trójwarstwowej aplikacji webowej. Całość jest wspierana wtyczkami, gdzie każda wtyczka odpowiada innej technologii. Na potrzeby prototypu są to: wtyczka dla C++, wtyczka dla bazy danych PostgreSQL. Prototyp został przetestowany, tworząc w nim proste aplikacje, współpracujące z relacyjną bazą danych. Na etapie końcowym prototyp został przeanalizowany na tle istniejących rozwiązań oraz zostały skonstruowane wnioski i przemyślenia.