3 Technologia - ad-m/taravel GitHub Wiki

Jako język aplikacji wykorzystałem Python. Jako referencyjny uznałem Python w wersji 2.7, jednak miałem również na uwadze kompatybilność dla Pythona 3.4.

Rozwój aplikacji wsparłem korzystając z frameworka Django w wersji 1.9.6. Jednak zapewniona jest kompatybilność wsteczna dla co najmniej Django <=1.8. Wykorzystałem również kilka bibliotek programistycznych, także własnego autorstwa, które rozwój aplikacji uczyniły jeszcze sprawniejszym. Wszystkie zostały wymienione w pliku /requirements/production.txt i /requirements/local.txt.

W wyniku analizy oprogramowania nie zdecydowałem się na system bazodanowy MySQL i MariaDB ze względu na ograniczone wsparcie dla mechanizmów informacji przestrzeń. W przypadku obu silników nie jest zapewnione pełne wsparcie dla standardu „SQL with Geometry Types” zaproponowanego przez OGC (https://www.percona.com/blog/2016/02/03/new-gis-features-in-mysql-5-7/ [dostęp 7 kwietnia 2016 roku]) W przypadku MySQL-a 5.6 i MariaDB nie został wdrożony żaden mechanizm składowania danych, który jednocześnie zapewniałby integralność danych i możliwość tworzenia indeksów dla tabel z danymi geograficznymi (https://mariadb.com/kb/en/mariadb/gis-features-in-533/ [dostęp 7 kwietnia 2016 roku]).