Oft wird gefragt, welche Technologie benötigt wird, um Lösungen mit tapio zu entwickeln. Die Antwort ist einfach: vollkommen egal!
Ich finde mich zur Zeit oft in Gesprächen wieder, in denen darüber diskutiert wird, welche Tools & Programmiersprachen gerade am beliebtesten sind. Oft geht es um augenscheinliche Vorteile, oft aber auch nur um den Hype, den eine Technologie gerade erfährt. Als Entwickler ist es natürlich auch meine Aufgabe, immer am Ball zu bleiben. Dennoch bemerke ich im Nachgang oft, dass die Auswahl von Technologie und Programmiersprache, nicht mehr die Bedeutung verdient, die wir ihr geben.
Viele unserer Partner fragen uns, welche Technologie benötigt wird, um Lösungen mit tapio zu entwickeln. Die Antwort ist einfach: vollkommen egal! So gut wie alle Funktionen, die tapio der Außenwelt bereitstellt, basieren auf sogenannten REST APIs. Als Non-Techie, kann man sich das vorstellen wie eine Website, die anstatt schicker Bilder und Buttons, Daten anzeigt, die andere Programme weiter verabeiten können. Diese APIs, lassen sich (wie eine normale Website) über das HTTP(S) Protokoll ansprechen und ermöglichen somit Interaktion, für jede Technologie, die einen HTTP Request senden kann. Mir ist derzeit keine relevante Technologieplattform bekannt, die keinen HTTP Request absetzten kann.
Natürlich gibt es auch bei uns ein paar Dinge, die sich nicht, oder nur schwer über eine REST API abbilden lassen. Aber auch hier setzen wir auf bewährte Standardprotokolle, um Entwicklern bei der Auswahl ihrer Technologie, die größtmögliche Flexibilität zu bieten. Im Zeitalter von agilen Teams, in denen womöglich jedes Teammitglied ein anderes Spezialgebiet hat, ist die Interoperabilität eines Systems, viel entscheidender als die Technologie dahinter. Auch für Infrastrukturbetreiber wie Microsoft, Amazon und Google hat sich dadurch ein wesentliches Paradigma etabliert:
API First
Aus der Webentwicklung ist eventuell der Begriff "mobile first" geläufig, bei dem sich zuerst auf die mobile Darstellung der Website fokussiert wird. Übertragen auf die Entwicklung von Software, wird hierbei versucht, die Funktionalität einer Anwendung zuerst auf die Nutzung über eine API auszurichten.
Wie auch bei der Entwicklung für mobile Webseiten erfordert dieses Vorgehen eine gewisse Disziplin und bringt auch einige Probleme mit sich. Bei tapio haben wir diese Herausforderung angenommen und arbeiten täglich daran es zu perfektionieren.