Wir haben größere Ambitionen, als „bloß“ einen Dienst anzubieten. xamoom will eine Plattform werden. Wir wollen es Entwicklern ermöglichen, selbst Hand anzulegen und Erweiterungen oder Apps zu entwickeln. Der beste Weg dazu? OpenSource und gute wie stets aktuelle Dokumentationen zu Schnittstellen (APIs). Ebenfalls frei verfügbare Software Development Kits (SDKs) nehmen zusätzlich Arbeit ab.

Wir haben xamoom von Anfang an sehr flexibel geplant. Auch wenn wir immer schon einige Anwendungsfälle im Kopf hatten, werden diejenigen die spannendsten sein, an die wir noch nicht denken. Durch das Offenlegen wollen wir nicht nur die Arbeit daran erleichtern, sondern auch die Kreativität befeuern.

Unsere Entwicklungsziele

  • Alles soll so einfach und schnell wie möglich von der Hand gehen. Dies spart Zeit und Nerven.
  • Nicht nur neue Location-Apps sollen damit entstehen können. xamoom integriert sich sich auch nahtlos in bestehende Apps und wertet diese mit Location-Features auf.
  • One CMS, all Screens: xamoom kann beim Kunden zum zentralen Hub für viele Inhalte werden.
  • Sichere Kommunikation da jegliche Kommunikation ausschließlich über HTTPS erfolgt.

Von Entwicklern für Entwickler

Wir haben die Schnittstellen und SDKs so gebaut, wie wir sie uns wünschen würden und diese bestmöglich kommentiert. Die Doku soll darüberhinaus stets aktuell gehalten werden. Drittentwicklern wollen wir so möglichst viel lästige Arbeit abnehmen, damit sie sich auf das Wesentliche – erweiterte Funktionen und ein noch besseres UI – konzentrieren können.

Zu allen APIs und SDKs bieten wir Referenzimplementierungen an, die ebenfalls unter einer freien Lizenz (GPL V2) vorliegen. Sie sollen die Einarbeitungszeit drastisch verkürzen.

Alle Links findet sich gesammelt auf unseren GitHub-Seiten.

Integration API

Inhalte aus xamoom können nicht nur mit anderen Content Management Systemen (CMS) synchronisiert werden. Es ist auch möglich, damit ganz andere digitale Formate zu bespielen. Über die Integration API können von xamoom heraus praktisch alle vernetzten Displays bespielt werden – wir denken dabei etwa an InfoScreens im öffentlichen Raum.

Die erste Referenzimplementierung ist ein Sync-Plugin für WordPress, mit dem Seiten aus xamoom in WordPress-Beiträge, -Seiten oder -Portfolios integriert werden können. Wir selbst werden andere, weit verbreitete, CMS wie Typo 3, Joomla oder Drupal auf Kundenwunsch selbst mit Plugins unterstützen. Will ein Entwickler diese Integration um eigene Funktionen aufbohren oder sein eigenes CMS unterstützen, ist dies mit überschaubarem Aufwand möglich.

Mobile SDKs

Aktuell unterstützen wir iOS (ab Version 8) und Android (ab Version 4.3). Die beiden Softwarebaukästen dienen als Basis für neue Location-Apps und zur Integration in bestehende.

Beide Baukästen nehmen dem Entwickler enorm viel Arbeit ab: Dies fängt bei der gesamten Kommunikation mit xamoom an und geht bis zu fertigen UI-Bausteinen für alle unterstützten Inhaltsblöcke. Entwickler brauchen sich dabei beispielsweise nicht mehr um die Mehrsprachigkeit und den jeweiligen Ortsbezug kümmern.

Die Installation des SDKs ist unter iOS via CocoaPods ebenso mit einer Codezeile

pod 'xamoom-ios-sdk', '~> 1.2.1'

möglich wie mit jCenter unter Android.

compile 'com.xamoom.android:xamoom-android-sdk:0.9.6'

Damit ist alles Nötige eingebunden, ohne sonst noch was tun zu müssen.

Als Referenzimplementierungen dienen unsere beiden pingeb.org-Apps, die ebenfalls quelloffen bereitstehen. Auch wenn wir mit pingeb.org etwas eigene Entdeckungsmechanismen nutzen, lassen sie sich binnen kürzester Zeit zu eigenen Location Apps umbauen.

Unterstützung für Entwickler

Wenn Support gebraucht wird, bieten wir diesen auf den jeweiligen Seiten von GitHub mit den gewohnten Werkzeugen (Issue Tracker etc.) an. Wer sich direkt an uns wenden möchte, kann dies jederzeit unter support@xamoom.com bzw. +43-463-930330 tun.

Dies ist erst der Anfang. In Zukunft wird es noch weitere Schnittstellen geben, mit der eigene mobile Webclients möglich werden oder die bei der Entdeckung helfen sollen. Die jeweiligen SDKs werden mit neuen xamoom Features stets aktuell gehalten.

Wir wissen, dass ein möglichst guter Rahmen für Entwickler enorm wichtig ist. Daher unsere Bitte an euch: Schaut euch Code und Dokus an und sagt uns, was wir noch besser machen können.