Python
Python ist eine höhere Programmier- bzw. Skriptsprache und Open Source. Es ist eine multiparadimatische und dynamische Programmiersprache und ist 1991 erstmals erschienen.
Obwohl Python mehrere Programmierparadigma unterstützt, wird in FVS vorrangig die objektorientierte Programmierparadigma verwendet.
Python wurde als Programmiersprache gewählt da sie einfach zu lernen, eine klare Syntax und viele Standard Bibliotheken von Haus liefert. Desweiteren wird Python ständig weiter entwickelt und verbessert und besitzt eine aktive Community. Python ist außerdem platformunabhängig, was die Verwendung von FVS auf den meisten Betriebssystemen möglich macht.
Qt & QML
Qt (aussgesprochen eng. cute) ist eine plattformunabhängige Bibliothek/Framework für grafische Benutzeroberflächen. Qt wird meistens in Verbindung mit der Programmiersprache C++ verwendet, jedoch kann es auch mit anderen Programmiersprachen, über sogenannte Sprachanbindungen , verwendet werden.
Wenn das Produkt welches mit Qt entwickelt wird, nicht unter einen freien Lizenz steht, kann wahlweise eine kommerzielle Lizenz erworben werden. Wird jedoch eine freie Lizenz für das Projekt verwendet, kann Qt außerdem unter einen freien Lizenz verwendet werden.
QML ist eine Entwicklung von Qt zur Entwicklung von grafischen Benutzeroberflächen, welche vor allem Touch-Screen freundlich sind. Weiterhin ermöglich QML sehr viele Möglichkeiten zum Aufbau der grafischen Benutzeroberfläche. Die GUI lässt sich beinahe wie eine HTML&CSS Seite frei gestalten und kann somit genau so viele visuelle Effekte enthalten.
Qt und QML wurden ausgewählt, da es stark weiterentwickelt wird, es mit einer freien Lizenz verwendet werden kann und für spätere Versionen offizieller Support für Android, iPhone geplant ist (es gibt auch inoffizielle Ports ), was die Benutzer FVS noch effektiver verwenden lässt. QML wird außerdem bei Ubuntu Touch von Haus aus unterstützt.
PySide
PySide ist eine Sprachanbindung für Python und Qt. PySide wurde im Gegenstatz zu PyQt verwendet, da PySide das verwenden einer freien Lizenz erlaubt.
Der Grund wieso PySide überhaupt gewählt wurde, ist in den ersten beiden Punkten für Python und Qt erklärt.