JavaFX alapú térkép megoldás tervezése és megvalósítása

OData támogatás
Konzulens:
Dr. Ekler Péter
Automatizálási és Alkalmazott Informatikai Tanszék

Manapság a kliens alkalmazások térnyerésével megemelkedett a különböző térkép alapú megoldások képességeinek felső határvonala. Lehetőség nyílt új, izgalmas alkalmazások elkészítésére, melyek a JavaFX által nyújtott grafikus felület képességeinek köszönhetően rendkívül gazdag tartalmat tudnak nyújtani. Éppen ezért lett ezen dolgozat témája egy összetett, JavaFX platformon futó térkép alkalmazás elkészítése.

A nyers térkép adatokat az OpenStreetMap API szolgáltatja, ennek minél teljesebb kihasználása a dolgozat egyik célja. Másik fontos cél a gazdag felhasználói tartalom nyújtása, mint pl. jelölők elhelyezése tetszőleges pozíciókra, ezekhez képek, videók társítása, adott pozíció adott sugarú körzetében bizonyos típusú szolgáltatások (éttermek, múzeumok, szórakozóhelyek, kórházak, boltok stb.) megjelölése, kijelölt pontok között útvonal generálása, illetve a felhasználó által bevitt adatok, jelölők permanens tárolása.

További cél még a Facebook közösségi hálózatával való szoros integráció: a Facebook-azonosítójukkal bejelentkezett felhasználók megoszthatnak különféle tartalmakat az alkalmazásból.

A fejlesztés során sok, számomra új technológiával találkoztam. JavaEE alapú fejlesztés, Tomcat webszerver konfigurálása, Maven projektmenedzsment eszköz használata, Git verziókezelő eszköz használata, modulokból álló projekt kezelése, fejlesztése, fordítása, JavaFX alapú grafikus felület fájlok (FXML) szerkesztése. Ezek a megismert technológiák nagyon hasznosnak bizonyultak, megkönnyítették, ill. több esetben is ezek tették lehetővé a fejlesztési folyamatot.

A fejlesztés eredményeként elkészült alkalmazás az itt felsorolt céloknak, követelményeknek teljesen eleget tesz. A működése helyes, a szerveroldal áteresztőképessége magas, az adatbázis válaszideje pedig alacsony. A dolgozat ezen elemek bemutatásáról, ellenőrzéséről, használatáról fog szólni.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.