Multimodale Alexa-Skills: APL oder Web-Technologie?
Mit der offiziellen Freischaltung der „Web API for Games“ hat der Entwickler nun zwei ganz unterschiedliche Technologien zur Auswahl, wenn es darum geht, grafische Inhalte auf dem Bildschirm darzustellen:
- Web-API for Games - frei verfügbar sein Alexa Live 2020
- Alexa Presentation Language (APL) - seit Alexa Live 2020 verfügbar in der Version 1.4
Für welchen Ansatz soll man sich entscheiden? An einem Punkt ist es einfach: Wenn der Skill nicht mit einem Spiel zu tun hat, bleibt einem nur der Weg über APL. Der Einsatz von Web-API for Games ist eingeschränkt auf den Einsatz in Spiele-Skills. Obwohl der Ansatz auch in einem anderen Kontext technisch funktionieren würde, bringt man ihn nicht durch die Zertifizierung.
Schwieriger wird es, wenn man ein Spiel implementieren möchte. Hier hat man die Qual der Wahl, die folgenden Kriterien helfen vielleicht bei der Entscheidung:
Web API for Games
- PRO
- Vertraute Technologie
- Viele Tools existieren
- eventuell existierende Codebase kann angepasst werden
- Entwickler mit Know-How sind leicht am Markt zu finden
- CONTRA
- nicht alles funktioniert wie im Browser
- Startup der Engine dauert länger als bei APL
Alexa Presentation Language:
- PRO
- Schnelleres Startup
- Grundsätzlich bessere Performance: Die Technologie ist näher an der Hardware dran
- CONTRA
- Lernkurve für Einsteiger, (nicht mehr ganz so) neue Technologie
- Tooling noch nicht so komfortabel wie bei HTML, aber es wird besser (seit Alexa Live 2020 gibt es Preview in Visual Studio Code)
- Entwickler mit entsprechendem Know How gibt es (noch) nicht so viele.