Mit dem SDK konnten sich unsere App-Entwickler auf die Erstellung erstklassiger Benutzeroberflächen konzentrieren, die die besten nativen Funktionen der zugrunde liegenden Plattformen nutzen. Die gesamte anspruchsvolle Low-Level-Kommunikation, die jede Kamera benötigt, wird vom SDK gelöst und darin gekapselt. Dies führt auch zu einer sauberen Trennung von Problemen, der Vermeidung von doppeltem Code und einem deutlich reduzierten Testaufwand.
Wenn man genauer unter die Haube schaut, war das
Djinni Framework eine große Hilfe. Ursprünglich vom Dropbox-Team entwickelt und als Open Source zur Verfügung gestellt, vereinfacht Djinni die mobile, plattformübergreifende Entwicklung in C++ dramatisch und wurde als solches bereits in mehreren unserer Projekten erfolgreich eingesetzt. Es verfügt über eine einfach zu bedienende Interface Definition Language (IDL), die saubere API-Definitionen unterstützt, welche über alle Sprachen hinweg (C++, Java/Kotlin, Objective-C/Swift) verwendet werden. Djinni generiert automatisch Header- und Glue-Code aus den IDL-Dateien, die als API-Schnittstelle zwischen SDK und Anwendungsschicht dienen. Damit gehören Unannehmlichkeiten auf niedriger Ebene wie die Implementierung von und der Umgang mit JNI der Vergangenheit an.