Felgo
Felgo[2] (bis Februar 2019 V-Play Engine[3]) ist ein plattformübergreifendes Entwicklungstool, das auf dem Framework Qt basiert. Felgo kann zur Erstellung von mobilen Apps[4] und Spielen[5] verwendet werden, die auf iOS, Android und Windows Phone sowie Embedded Devices und Desktop-Plattformen ausgeführt werden können. Die verwendeten Programmiersprachen sind QML, JavaScript und optional C++ sowie native plattformabhängige Programmiersprachen. Felgo wird als proprietäre Software von der FELGO GmbH entwickelt, die 2012 in Österreich gegründet wurde.[6] Die Gesellschaft hat ihren Sitz in Wien.[7] 2014 wurde Felgo im Rahmen eines Cross-Platform Tool Benchmarks von durch research2guidance befragten Entwicklern zur besten Engine in den Bereichen Support, Einfachheit und Zeitersparnis gewählt.[8] ArchitekturFelgo basiert auf Qt. Felgo erweitert dieses mit zusätzlichen Komponenten und Services für die Entwicklung von mobilen Apps und Spielen. Seit 2014 ist Felgo offizieller Technologiepartner von Qt[9][10]. Oberflächen werden mit der Beschreibungssprache QML erstellt. Diese Dateien können auch JavaScript enthalten und ermöglichen Property Bindings. Im Gegensatz zu anderen Ansätzen werden diese Dateien kompiliert, sodass die Geschwindigkeit durch keinen Interpreter negativ beeinflusst wird. Variablen können wie im TypeScript typisiert werden. Auch ist es möglich, Module und Funktionen in C++ zu schreiben. Vorhandene Bibliotheken in C++, Objective-C und Java können eingebunden werden. Felgo liefert einen eigenen Backend-Server für die Benutzerverwaltung mit. Auch ein Cloud-Service für die Verwaltung von Benutzern steht zur Verfügung. Apps und Spiele werden mit der Qt-eigenen Entwicklungsumgebung Qt Creator erstellt. Mit dieser Entwicklungsumgebung können auch Programme, die auf Geräten laufen, debuggt werden.[11] Services von DrittanbieternFelgo ermöglicht die Einbindung zahlreicher Services in Apps und Spielen, unter anderem:
Unterstützte PlattformenFelgo unterstützt die folgenden Plattformen als Entwicklungs- und/oder Zielplattform:[13][14]
Weblinks
Einzelnachweise
|