4. Eine Extension ist ein technisches Werkzeug, das von einem oder mehreren Programmieren als eine Erweiterung
der Basisapplikation oder einer anderen Extension erstellt wird. Der Code wird abgekoppelt von einer
Basisapplikation oder einer Extension erstellt, indem auf Events reagiert bzw. Metadaten erstellt werden. Das
Ergebnis stellt eine .navx Datei dar, die für ein beliebiges Tenant, das die Zielapplikation oder die Zielextension
beinhaltet. Im Moment werden Extensions erstellt, indem man eine Differenz zwischen der Basisapplikation und
der Applikation mit der Extension erstellt. Das wird „Extensions 1.0“ genannt.
Mit der neuen Programmierumgebung „VS Code“ wird dieser Prozess wesentlich vereinfacht, da der
Programmierer dann nur mehr den Erweiterungsteil erstellen muss. Er wird dabei auch durch neue Objekttypen
wie z.B. „PageExtension“ unterstützt. Diese Vorgehensweise wird „Extension 2.0“ genannt. Das Ergebnis ist
größtenteils das gleiche, und es wird auch größere Anstrengungen möglich sein die Businesslogik von Extensions
1.0 in Extensions 2.0 zu übersetzen. Die Programmierumgebung VS Code und Extensions 2.0 werden zu
Weihnachten 2016 als Preview Version zur Verfügung stehen.
Quelle: Microsoft - übersetzt
5. Um Extensions in Microsoft’s Verkaufsplatz „AppSource“ stellen zu können muss die diese Extension an Microsoft
für eine Freigabe gesendet werden, danach wird es zu einer App in AppSource.
Jede beliebige Tenant (Kunde) kann diese App installieren und der Ersteller/Eigentümer hat keine Kontrolle
darüber, wer diese App installiert. Diese Vorgehensweise ist optimal für Add-Ons, die keine komplette Lösung
darstellen, aber Funktionalitäten enthalten, die die Basisapplikation verbessern.
Dies ist bereits verfügbar und Sie können bereits AppSource (https://appsource.microsoft.com/)nach bestehenden
und bald verfügbaren Extensions durchsuchen. Auch manche ISVs haben bereits ihre Apps dort veröffentlicht, da
„Solution Apps“ im Moment noch nicht verfügbar ist.
Quelle: Microsoft - übersetzt
6. ISV Partner haben in der Regel zusätzliche Anforderungen.
Diese bestehen in der im Wesentlich aus folgenden Punkten:
• Kontrolle darüber, wer Apps installiert
• Sicherheit darüber, dass die Lösung, die einzige für den Kunden ist
• Die Möglichkeit des Brandings
• Die Möglichkeit Kundendaten mit dessen Zustimmung zu erhalten
• Die Möglichkeit Telemetriedaten des Kunden mit dessen Zustimmung zu erhalten
• Die Möglichkeit einer Kundenübersicht
Aus diesen Gründen wird in den nächsten Monaten „Solution Apps“ eingeführt werden. Das Ziel ist die eben
genannten Punkte zu erfüllen und sollten als eine Übergruppe zu Apps gesehen werden. Sie sind das gleiche wie
Apps und werden auch auf Basis von Extensions erstellt, benötigen aber zusätzliche Validierungen um als Solutions
Apps für ISV genehmigt zu werden.
Quelle: Microsoft - übersetzt
7. Als Customer Apps kann man Solution Apps beschreiben, die für einen einzigen Kunden erstellt wurden und nicht
auf AppSource öffentlich zugänglich sind.
Darunter versteht man Anpassungen, die nicht auf dem technischen Extension-Modell basieren. Customer Apps
sind etwas, obwohl sie technisch bereits möglich sind, nicht als primäres Ziel gewählt werden sollten da es an der
App Idee eigentlich vorbeigeht. (*Anmerkung des Übersetzers: Auch wenn das derzeitige onPremise Business
diesem Gedanken sehr nahe ist)
Wir arbeiten zuerst mit den wichtigsten ISVs zusammen um deren Apps und Solution Apps auf AppSource zu
bringen und erst im Anschluss daran werden wir Anpassungen mittels Customer Apps ermöglichen. Datum: TBD.
Es wird ein offizieller Blog-Post veröffentlicht werden sobald mehr Klarheit über die Entscheidungen für Solution
Apps und Customer Apps und Termine feststehen.
Quelle: Microsoft - übersetzt
8. In der Zwischenzeit zahlt es sich auf jeden Fall aus sich mit Extensions vertraut zu machen. Wie bei den russischen
Matrjoschka Puppen beginnt alles damit eine Extension zu erstellen, was in NAV 2016 nur sehr eingeschränkt
möglich war, aber in NAV 2017 und Dynamics 365 wesentlich erweitert wurde.
Diese Extensions können in Dynamics NAV jederzeit ohne jegliche Genehmigung verwendet werden. In Dynamics
365 können bereits jetzt Extensions als App an App Source übermittelt werden.
Bald wird es möglich sein diese als ISV zu Solution Apps upgraden zu können und schlussendlich wird es möglich
sein Anpassungen via Customer Apps vornehmen zu können. Ich hoffe das hilft Klarheit über unsere Ausrichtung
zu bekommen.
Quelle: Microsoft - übersetzt