Das steckt in jim!
Bei jim! handelt es sich um eine auf Basis von PHP entwickelte Middleware, welche eine Rest-API bereitstellt um auf verschiedene Funktionen zurückgreifen zu können. Als Grundlage für die Entwicklung setzt die Middleware dabei das Microframework Slim ein und kann mit einer entsprechenden Lizenz über den PHP-Paketmanager Composer installiert werden. jim! selbst besteht dabei aus einer Core-Entwicklung und kann mit verschiedenen Modulen in Form der Pakete jim!commerce, jim!DXP, jim!goesMobile und jim!trustNet erweitert werden. jim! kann prinzipiell auch durch eigene Module erweitert werden.
Technologien von jim!commerce
jim!commerce bietet Schnittstellen zu Content-Management-Systemen wie TYPO3 auf der einen Seite und E-Commerce-Systemen wie Shopware oder Magento auf der anderen Seite. Dabei stellt das Paket von jim!commerce entsprechende Erweiterungen in Form einer Frontend-API für E-Commerce-Systeme und einem jim!Connector für Content-Management-Systeme. Die Frontend-API macht dabei etwaige Informationen aus dem System über einen gesicherten Kanal für jim! verfügbar, während der jim!Connector relevante Informationen von jim! abrufen und verarbeiten kann. Ebenfalls bietet jim!commerce entsprechende Adapter für die Anbindung verschiedener Warenwirtschafts- und Payment-Systeme.
Technologien von jim!DXP
Die Schnittstellen von jim!DXP sind darauf ausgelegt, Inhalte aus beliebigen Systemen zu verallgemeinern und in einer einheitlichen Form verfügbar zu machen. Zu diesem Zweck bietet das jim!DXP Paket neben entsprechenden Schnittstellen für jim! auch Erweiterungen für Content-Management-Systeme wie TYPO3 oder E-Commerce-Systeme wie Shopware oder Magento, welche etwaige Inhalte Headless verfügbar machen. Auch eignen sich Product-Information-Management Systeme wie Akeneo von Haus aus für eine Anbindung an jim!DXP. So orchestrierte Headless-Inhalte können wiederum auf unterschiedlichen Kanälen, wie etwa Progressiv Web Apps abgebildet werden.
Technologien von jim!goesMobile
jim!goesMobile verfügt, ähnlich wie auch jim!DXP, über Schnittstellen, welche Inhalte aus Content-Management-Systemen für davon unabhängige Systeme bereitstellen. Dabei ist jim!goesMobile auf die Bereitstellung von Inhalten für hybride Mobile Apps spezialisiert. Hierzu bietet jim!goesMobile für Content-Management-Systeme die Erweiterung Mobile APPlication Server (MAPPS) sowie eine in TypeScript entwickelte Web-Component für hybride Mobile Apps auf Basis von Ionic Angular.
Technologien von jim!trustNet
jim!trustNet erweitert die Struktur von jim! um eine Server-seitige Komponente um Verbindungen zwischen Nutzern zu ermöglichen. Die Erweiterungen von jim!trustNet verwenden dabei die JavaScript-Laufzeitumgebung Node.js um Server-seitig JavaScript ausführen zu können. Für die Bereitstellung von Räumen und verschiedene Offline-Funktionalitäten beim Austausch von Nutzern innerhalb von jim!trustNet, wird dabei die JavaScript-Bibliothek Socket.IO verwendet.