King of App

Interview mit Xavier Barata von King of App

In den letzten Jahren ist die Nachfrage nach mobilen Anwendungen exponentiell gestiegen und das Angebot an nativen Entwicklern ist nicht in der Lage, die Marktnachfrage nach Apps zu decken. Angesichts dieser Situation wurde es geboren König der App, eine Open-Source-Plattform, mit der Sie ganz einfach mobile Anwendungen erstellen können. Xavier Barata, der CEO, erzählt uns, was es ist, wie es entstanden ist und welche Technologien in King Of App zum Einsatz kommen.

1. Was ist King of App?

King Of App ist das WordPress unter den Apps, das erste Open-Source-Content-Management-System, das es Menschen ohne Kenntnisse der nativen mobilen Programmierung ermöglicht, vollständig anpassbare Apps zu erstellen. Und Personen mit Webprogrammierkenntnissen können zum ersten Mal auf den Code zugreifen und alles ändern, was sie benötigen.

Wir haben eine einzigartige Open-Source-Technologie geschaffen, die wie ein Puzzle ist. Es funktioniert mit einem gemeinsamen Motor, der nicht jedes Mal programmiert werden muss und ermöglicht den Anschluss von 3 Arten von Teilen:

– Dienste: Helfen Ihnen bei der Verwaltung Ihrer App und ermöglichen Ihnen Zugriff auf Analysen, Anmeldedienste, Push-Benachrichtigungen, Werbung usw.

– Vorlagen: Ermöglicht Ihnen, Änderungen am Design Ihrer App vorzunehmen.

– Module: Sie ermöglichen es Ihnen, beliebige Inhalte aus beliebigen Quellen in Ihre App einzufügen und anzuzeigen.

2. Wie ist die Idee entstanden?

Wir Partner kommen alle aus der Welt der Werbung, wir hatten vorher sogar eigene Agenturen. Jedes Mal, wenn die Agentur uns um Angebote für die Erstellung einer App bat, wurden wir abgelehnt, weil sie zu teuer waren.

Alle unsere Kollegen in der Branche hatten dieses Problem, heute erstellen Webdesigner und Programmierer jedes Jahr mehr als 50 Millionen Websites und App-Entwickler erstellen nur 500.000.

Aber Webdesigner und Programmierer können keine Apps entwickeln, weil ihnen das Wissen fehlt und wir am Ende nach nativen Entwicklern suchen müssen, die mit der großen Nachfrage gesättigt sind, weshalb die Preise weiter steigen.

Darüber hinaus sagen uns alle Studien, dass der Markt exponentiell wachsen wird. Dieser Markt bewegt sich im Jahr 2015 jährlich um mehr als $20B und alle Prognosen gehen davon aus, dass er im Jahr 2017 auf über $70B wachsen wird. Wir denken also, wie wird er sich entwickeln, wenn native Entwickler mit so viel Nachfrage gesättigt sind?

Angesichts dieses Problems haben wir in den USA nach einer Lösung gesucht, genau wie wir 2006 Joomla und WordPress implementiert haben, aber nichts Vergleichbares gefunden haben. An diesem Punkt beschlossen wir, es selbst zu entwickeln.

Unsere Technologie ermöglicht es Webdesignern und Programmierern, Apps mit dem gleichen Wissen zu erstellen, mit dem sie Websites erstellen. Dies verschafft ihnen Zugang zum Markt und löst dieses Problem, da die durchschnittlichen Kosten pro App 230 Euro betragen.

3. Kann jeder Benutzer eine App erstellen oder muss er über entsprechende Kenntnisse verfügen?

Unsere Technologie richtet sich an Profis. Wenn es wahr ist, dass für die Erstellung einer App keine Programmierkenntnisse erforderlich sind, besteht unser Hauptvorteil darin, dass jeder mit HTML-, CSS- oder Javascript-Kenntnissen weitermachen kann, da es sich um Open Source handelt Passen Sie die App an. Ebenso kann der Benutzer, wenn er ein fortgeschrittener Entwickler ist, Teile integrieren, die mit Polymer, React JS usw. entwickelt wurden.

4. Wie lange kann die vollständige Erstellung einer App dauern?

Wenn Sie den Inhalt vorbereitet haben oder ihn aus einem CMS wie WordPress, Joomla, Magento, Shopify usw. importieren, ist der Entwicklungsprozess sehr schnell und in 10 Minuten können Sie eine einfache App mit Push-Benachrichtigungen, Werbung oder Analysen erstellen und erstellen laufend und bereit, auf die Märkte zu schicken.

Obwohl der Grad der Individualisierung, den jede Person für ihre App wünscht, je nach Komplexität variieren kann, hängt die Zeit ab, die zum Erstellen ihrer App benötigt wird.

5. Was ist der grundlegende Unterschied von King of App im Vergleich zu anderen App-Erstellungsplattformen?

Wir sind die erste Open-Source-Plattform, das heißt, Benutzer können auf den Code zugreifen, um das, was sie benötigen, anzupassen oder benutzerdefinierte Teile zu erstellen und diese zusammenzusetzen.

Ein weiteres mit Open Source verbundenes Merkmal ist, dass die Erstellung einer App kostenlos ist und wir keine King-of-App-Marke festlegen. In unserem Marktplatz finden Sie eine größere Auswahl an Vorlagen, die Sie bei Bedarf später anhand des Codes anpassen können Wir sind die Plattform mit mehr Modulen auf dem Markt.

Auf dem Marktplatz können Sie außerdem mit nur einem Klick zwischen Dienstleistern wählen, den Werbeanbieter, der den meisten Umsatz erzielen kann, oder zwischen verschiedenen Push-Benachrichtigungsdiensten, indem Sie den Anbieter nach Funktionalität oder Preis auswählen.

6. Erzählen Sie uns etwas über den Technologie-Stack von King of App: Programmiersprache, Datenbank und Integrationen mit anderen Plattformen.

Das Projekt ist in 4 verschiedene Teile unterteilt und jeder von ihnen hat eine andere Funktionalität und daher einen anderen Stack:

Der erste Teil ist der Builder, eine Benutzeroberfläche, mit der Sie die Anwendungen auf einfache Weise konfigurieren können. Diese Konfiguration wird im JSON-Format gespeichert, um später die mobile Anwendung zu erstellen. Die Codierung erfolgt mit AngularJS und SASS für die Stile.

Das zweite Teil ist der Visualisierer, er ist der Grundstein des Projekts. Aus der Konfigurationsdatei werden die verschiedenen Ansichten und Verhaltensweisen der mobilen Anwendung generiert. Es wird mit AngularJS erstellt, ermöglicht Ihnen jedoch die Verwendung von Modulen, die mit Angular, Polymer oder jQuery erstellt wurden.

Die dritten sind die KoApp-Komponenten. Dabei handelt es sich um eine Reihe von mit Polymer erstellten HTML5-Komponenten, mit denen Sie die Ästhetik der Anwendungen in Echtzeit ändern können.

Da unsere Anwendungen kein definiertes Backend haben, müssen unsere Module keine definierte Infrastruktur nutzen. Für unsere eigene Datenbank verwenden wir jedoch MongoDB, das über eine in NodeJS geschriebene Rest-API genutzt werden kann.

Die Infrastruktur wird auf Amazon AWS gehostet und wir nutzen Dienste wie S3 zum Speichern von Dateien, CloudFront zum Veröffentlichen aller öffentlichen Dateien, SQS für das Task-System, das wir für die automatische Kompilierung verwenden und vieles mehr.

7. Wie sah die erste Version von King of App aus?

Die erste Version war ein geschlossenes System, in dem das Konzept von Plugins nicht existierte. Dies machte es übermäßig starr und überhaupt nicht anpassbar. Es wurde mit Symfony2 (PHP) und MySQL erstellt.

8. Was war für Sie bisher die größte technologische Herausforderung?

Das Projekt selbst war auf technologischer Ebene eine große Herausforderung, ich konnte nicht bei nur einem Teil bleiben. Ich möchte Folgendes hervorheben:

  • Erstellen Sie in AngularJS ein asynchrones und wiederverwendbares Modulladesystem, das auch die Verwendung anderer Frameworks ermöglicht.
  • Verfügen Sie über ein System von Layoutelementen, die sich dynamisch verhalten.
  • Schützen Sie eine Frontend-Technologie, um die Möglichkeit des Überspringens von Nutzungslizenzen zu minimieren.

9. Was war der größte technische Fehler, den Sie gemacht haben?

Darüber kann man sich nie sicher sein, aber ich denke, die Entwicklung hätte viel vereinfacht werden können, wenn wir Angular2 verwendet hätten, um das asynchrone Laden von Modulen zu erstellen.

Es stimmt auch, dass das Angular2-Projekt, als wir es starteten, in einer sehr instabilen Version vorlag.

10. Welche nächsten Entwicklungsmeilensteine haben Sie markiert?

Wir haben gerade 1,5 Mio. gesammelt, um das Team zu erweitern. Wir suchen Leute, um ein Team von 25 Leuten zu erreichen. Eröffnen Sie Büros in New York, um unsere Marke auf den amerikanischen Markt auszudehnen und als Open-Source-Community zu wachsen.

Aktie

de_DEDeutsch