AppDev_Header_Graphic

Neue Wege gehen - Die moderne Art der App-Entwicklung

Die E-Commerce-Landschaft entwickelt sich ständig weiter – hältst Du Schritt?

Veränderung liegt in der DNA von Shopware. "Visionär" als einen Kernwert auszugeben und zu leben, bedeutet, der Community die Möglichkeit zu geben, dem Wettbewerb einen Schritt voraus zu sein. Eben einfacher, schneller und nachhaltiger zu wachsen!

Frame01

Die Cloud, die anders ist!

Im E-Commerce ist das Installieren und Erstellen eines Shops nicht das Ziel des Händlers. Es geht vielmehr darum einen Shop zu betreiben, der genau auf seine Bedürfnisse zugeschnitten ist. Die Installation und Einrichtung sind nur ein notwendiger Schritt.

So ist es auch in der physischen Welt: Es geht nicht darum, ein Einkaufszentrum zu bauen – es geht darum, ein Einkaufserlebnis zu schaffen, das den Bedürfnissen der Kunden entspricht.

Shopware Cloud bietet eine intuitive Basisinstallation, auf der entweder der Händler selbst oder Agenturen aufbauen können. In Zukunft wird dieses Angebot weiter wachsen und noch mehr zu dem werden, was für immer mehr Händler wichtig wird: Nur einen Klick und ein frischer Shop ist bereit, angepasst zu werden.

Das Beste daran? Shopware Cloud ist Open Source. Egal welche Edition, egal ob Cloud oder onPrem: Dein Shop läuft immer auf dem Open-Source-Core, den du auf github findest. Das heißt, selbst wenn Du Shopware Cloud verwendest, kannst Du bei Bedarf jederzeit auf Deinen eigenen Server umsteigen und weißt genau, wie der Onlineshop betrieben wird. Nichts Verstecktes, keine Blackbox.

Gestalte die Zukunft der App-Entwicklung zusammen mit uns.
Tritt in das Shopware App-Universum ein und gewinne eine neue, größere Zielgruppe!

Was ist das App System?

Shopware Cloud benötigt eine andere Art von Erweiterungen, als die bisher bekannte. Etwas, das in einer Umgebung mit mehreren Mandanten sicher ausgeführt werden kann. Dafür wurde das App System erfunden. Obwohl es dafür konzipiert wurde, ist es nicht auf Shopware Cloud beschränkt.
Kurz gesagt: Das App-System lagert die Geschäftslogik einer Erweiterung auf ein externes System aus, welche vom Hersteller der App-System-basierten App gesteuert wird. Die gesamte Kommunikation mit Shopware erfolgt über Webhooks und die API. Seit Shopware 6.4.8.0 kannst Du nun auch App Scripting verwenden und hast dadurch noch mehr Möglichkeiten.

So funktioniert's

Was ist für Dich drin?

Mit neuen Werkzeugen ergeben sich neue Möglichkeiten, neue Chancen und neue Herausforderungen.
App-System-basierte Apps ermöglichen es Dir, auf Technologien aufzubauen, die Dir bisher nicht zur Verfügung standen. Sei es eine spezielle PHP-Erweiterung, eine bestimmte Programmiersprache oder die Datenanalyse über mehrere Shops hinweg – Du bist frei von allen Einschränkungen, die das Plugin System mit sich bringt, die neben Shopware laufen kann. So kannst Du Ressourcen nutzen, die vorher nicht verfügbar waren und Deine App schneller und robuster programmieren. Ein weiterer Vorteil: Da sie vom Shopware-Code entkoppelt ist, kannst Du Deine App sofort für alle Shops aktualisieren.

 

Private Apps

Wie Plugins können auch Apps über den Shopware Community Store vertrieben werden. Oftmals sind Erweiterungen jedoch kunden- oder projektspezifisch. In diesen Fällen kannst Du die private App-Funktion nutzen, die es Dir ermöglicht, Funktionen über das App-System nur für ausgewählte Shops hinzuzufügen. Das funktioniert auch in Shopware Cloud und ermöglicht es Dir, hochgradig individuelle Erfahrungen zu schaffen.

App Scripting

Jetzt sind die Apps noch leistungsfähiger: Mit App Scripts kannst Du umfangreichere Erweiterungen erstellen, die sich tief in Shopware integrieren. Du kannst nun auch Code in Deine Apps einbinden - der sicher, einfach und wartbar in Shopware Cloud und Shopware self-hosted ausgeführt wird. Sogar Modifikationen des Warenkorbs sind nun möglich und z.B. anspruchsvolle Funktionalitäten wie "Produkt-Bundles" können über Apps erstellt werden. Lade zusätzliche Daten aus der Datenbank und erweitere Deine Möglichkeiten in der Storefront. Auch für die Verwendung zusätzlicher APIs sind App Scripts sehr nützlich: Sie ermöglichen Dir die Erstellung benutzerdefinierter Admin- oder Storefront-Endpunkte. Erfahre mehr in den Shopware-Docs.

spaces_-MK3m-IGvXbMka6Y6_g7-887967055_uploads_git-blob-b4eba88e2e47ea28b8c8d84a5fceac4752f76841_script-debug-dump-1

Ein neues Kapitel

Nach allem was wir heute wissen, wird ein großer Teil der Zukunft in der Cloud liegen. Um ein Teil davon zu sein, müssen wir alle die Art und Weise, wie wir arbeiten und Geschäfte machen, verändern. Du wechselst von einem Erweiterungshersteller zu einem Dienstleister. Doch Du kannst langsam starten - mit einigen private Apps für ausgewählte Kunden. Eher früher als später wirst Du dann in der Lage sein, das volle Potenzial von App-System-basierten Apps voll auszuschöpfen. Und während Du das App System und die neuen Möglichkeiten kennenlernst, die es mit sich bringt, entwickelt es selbst weiter. Indem Du so schnell wie möglich Teil dieses Prozesses bist, gestaltest Du die Zukunft des App Systems, uns als Shopware und Dich selbst mit. Wir brauchen neugierige Menschen wie Dich, die sich dem Shopware-Ökosystem tief verbunden fühlen und bereit sind, gemeinsam mit uns das App-Universum zu formen.



Wir freuen uns, wenn Du einer der Menschen bist, die mit uns auf diese Reise gehen!

Jisse-Reitsma_Schulungen_App Training-1920x1080-px

App Training mit Jisse Reitsma

"Einige Themen eignen sich hervorragend für den Einstieg und dienen als Schritt-für-Schritt-Anleitung, andere Themen hängen von der App-Entwicklung ab, die man selbst durchführen möchte und gehören daher eher in eine Art App-Kochbuch."

So beschreibt Jisse selber dieses sehr umfangreiche App-Training für Shopware Apps, aus kurzen und verständlichen Videos. Es sind viele Stunden Material für Einsteiger und Profis entstanden, die sich an die App-Entwicklung machen wollen. Ob über die manifest.xml oder die Verwendung von Webhooks - in 5 Themenbereichen führt Jisse Reitsma alle Interessierten an die Entwicklung für Shopware Apps heran.

Starte jetzt deine Reise!


Was ist das Plugin-System?

Das Plugin-System von Shopware 6 ist darauf ausgerichtet, einen self-hosted Shopware Shop zu erweitern und zu individualisieren. Dieses System agiert innerhalb von Shopware, das heißt: Die Erweiterung wird Teil der Applikation und kann damit sehr tief in die Shopware Prozesse und Module eingreifen. Für die Individualisierung eines self-hosted Shops hat dies viele Vorteile. Das Plugin-System bleibt daher auch neben dem App-System weiterhin bestehen. 

Das Plugin-System ist nicht für den Einsatz in der Cloud geeignet, da unsere SaaS-Version ein Multi-Tenancy-System ist. Die Instanzen teilen sich Ressourcen - und somit auch die Shopware Applikation. Das Installieren und Ausführen von Fremd-Code ist nicht möglich, da sich Fehler oder Sicherheitsprobleme direkt auf alle Cloud-Instanzen auswirken würden. 

Fakten zum Plugin-Systems

  • Bestehende Abhängigkeit zwischen dem Plugin und internem Code

  • Hohe Fehleranfälligkeit und Komplexität

  • Mehraufwände durch häufigere Breaks bei Shopware Änderungen

  • Nicht für den Einsatz in der Cloud geeignet

 

Deshalb, das App-System

app-development-shape-1

Deine App wird automatisch in allen Shops aktualisiert, was Deinen Entwicklungsprozess sehr vereinfacht.

app-development-shape-2

Verkaufe Deine App in Shopware Cloud und Self-Hosted und sei einer der Ersten, der eine App in Deiner Kategorie in Shopware Cloud anbietet!

app-development-shape-3

Wähle Deine bevorzugte Programmiersprache und bekomme die volle Flexibilität innerhalb Deiner Anwendung.

app-development-shape-4

Behalte die volle Kontrolle über Deine App und alle Daten. Generiere spannende Insights über das Nutzerverhalten! 

Die App Dokumentation

Erhalte Informationen zum App Aufbau. Welche Dateistruktur hat eine App und was steht in der manifest.xml?

Hosting für Deine App

Damit Du schnell loslegen kannst, stellen wir ein Template für Apps die auf Platform.sh gehostet werden in der Dokumentation zur Verfügung.

Mach mit

Hast Du Fragen? Hast Du Feedback? Werde Teil unseres Community Slack Channels und tausche Dich aus.