Das Magento Shop System hat sich in den letzten Jahren zum weltweit führenden Open Source Shop System entwickelt – mit entsprechender Spannung wird natürlich auch die Entwicklung öffentlich verfolgt. Die derzeit in Entwicklung bedindliche große nächste Version – Magento 2 CE (Community Edition) wurde zum Abschluss des Jahres 2014 von Magento nun in einer ersten beta Version zur Verfügung gestellt.

Unserer Erfahrung nach ist mit dem produktiven Einsatz von Magento 2 erst Anfang 2016 zu rechnen – trotzdem lohnt es sich aber natürlich sich mit der neuen Version vertraut zu machen und insbesondere die Verbesserungen zu betrachten und bewerten. Mit dem großen Schritt in der Versionsnummer und der langen Entwicklungszeit stellt sich die interessante Frage – was bietet Magento 2 neues?

Magento 2 Highlights

Magento 2 bietet gegenüber der Vorgängerversionen vor allem Neuigkeiten und Verbesserungen im Hintergrund. Man hat sich bei Magento darauf konzentriert die für die Weiterentwicklung, Usability und Geschwindigkeit so wichtigen Grundlagen des Magento Shop Systems zu verbessern. Besonders erfreut sind wir über die Verbesserungen für die Entwicklung – so gibt es endlich ein umfangreiches Testing Framework direkt in Magento integriert.

Zunächst einmal die wesentlichen Highlights von Magento 2 im Überblick:

  • Performance Verbesserungen von bis zu 20%
  • Setup: Magento 2 unterstützt PHP 5.5 und MySQL 5.6 => sorgen für höhere Performance
  • Frontend: HTML 5 Standard Template
  • Frontend: LESS-CSS
  • Frontend: jQuery Javascript Bibliothek als neue Javascript Basis
  • Frontend: RequireJS Bibliothek
  • Entwicklung/Backend: Integration eines Test Frameworks
  • Entwicklung/Backend: die modulare Architektur wird ausgebaut
  • Entwicklung/Backend: PSR compliance
  • Setup: Datenbanksysteme: Oracle, Microsoft SQL Server, PostgreSQL, später evtl. auch MongoDB

 

Die Highlights im Detail:

Frontend: HTML 5 Standard Template

Das Magento Standard Template ist in HTML5 umgesetzt und direkt im responsive design umgesetzt, d.h. besser optimiert für mobile Endgeräte
(Anmerkung Lemundo: Unsere Tests haben ergeben, dass Online Shops idealerweise auf zwei Arten auf mobile Endgeräte eingehen:
1. responsive Design nutzen zur optimalen Darstellung des Shop Templates auf Tablets

Frontend: LESS-CSS

Magento bringt nun integriert den bereits seit Jahren bei Lemundo genutzten LESS CSS Pre-processor mit zur besseren Umsetzung der Frontend Themes. Die LESS Integration geht aber noch weiter – denn Magento 2 bringt eine UI Bibliothek mit vielen verschiedenen Standardelementen mit um den Frontend Entwicklern das Leben zu erleichtern.

Frontend: jQuery Javascript Bibliothek als neue Javascript Basis

Magento 2 baut künftig zudem auf der ebenfalls von Lemundo bereits bisher standardmäßig genutzen jQuery Javascript Bibliothek auf. Diese ersetzt das bisher verwendete, eher ungeliebte Prototype Javascript Framework. Auf Basis von jQuery bringt Magento 2 zudem ein Paket von jQuery Widgets mit.

Frontend: RequireJS Bibliothek

Die RequireJS Bibliothek hilft Javascript Ressourcen bei Bedarf zu laden und verbessert die Seitenladezeiten.

Entwicklung/Backend: Test Framework

Magento 2 bringt ein ganzes Test Framework mit – von Testskripten über Integrationstests und XML Validierungen bis hin zu Unit Tests und Performance Tests. Zudem werden Dependeny Injection Container aus dem Zend Framework eingesetzt, mit deren Hilfe lässt sich bei PHPUnit Tests eine signifikant höhere Testabdeckung gegenüber der Vorgängerversion erreichen.

Entwicklung/Backend: Modulare Architektur

Die dem Magento Shop System zu Grunde liegende, modulare Architektur wurde weiter gedacht und entwickelt – sie stellt einen wesentlichen Erfolgsfaktor von Magento dar. Mit Magento 2 kann man sein eigenes Set von Modulen definieren, modulübergreifende Abhängigkeiten werden reduziert und Interaktionen zwischen Modulen sind sauberer und unproblematischer. Zudem hat jetzt jedes Modul eigene VIEW Ordner in denen zum Modul gehörende Templates, Layout Dateien, Javascripte und CSS Styles abgelegt werden.

Entwicklung/Backend: PSR compliance

PSR compliance standardisiert die Nutzung von PHP um die Nutzung verschiedener Code Bibliotheken zu optimieren.

Setup: Unterstützung weiterer Datenbanksysteme

Magento soll zukünftig auch andere Datenbanksysteme als MySQL unterstützen – hier insbesondere Oracle, Microsoft SQL Server, PostgreSQL, später evtl. auch MongoDB.

 

Voraussetzungen zur Nutzung von Magento 2

Die Systemvoraussetzungen von Magento 2 stellen hohe Anforderungen an die Hosting Umgebung. So bieten beispielsweise derzeit die wenigsten Hoster standardmäßig die benötigten PHP und MySQL Versionen an! Vorteil der hohen Anforderungen sind vor allem eine bessere Performance.

  1. PHP 5.5 oder PHP 5.6
  2. MySQL 5.6
  3. notwendige PHP Extensions: PDO/MySQL, mbstring, mcrypt, mhash, simplexml, curl, gd2, ImageMagick 6.3.7 (or later), soap
  4. empfohlen: php_xdebug2.2.0

 

Magento 2 Update sinnvoll?

Stand 2015-01: Zum jetzigen Zeitpunkt ist ein Update auf Magento 2 absolut nicht sinnvoll. Wir befinden uns aktuell in der Beta Version, wir rechnen erst frühestens im Sommer 2015 mit dem ersten „stable release“. Wir empfehlen aufgrund unserer Erfahrungen zudem dann noch einige Zeit abzuwarten, um die Kinderkrankheiten aus der neuen Version ausmerzen zu lassen. Insofern gehen wir aktuell davon aus, dass wir ca. Anfang 2016 die ersten Magento Shops mit Magento 2 online stellen werden. Trotzdem beschäftigen wir uns bereits jetzt regelmäßig mit der kommenden Version, z.B. auch im Hinblick auf die Modulentwicklung und die Updates unserer zahlreichen selbst entwickelten Magento Extensions / Magento Module.

Wir halten Sie auch in unserem E-Commerce Blog auf dem Laufenden wie sich Magento 2 entwickelt.

 

Fazit

Magento 2 wird einen großen Fortschritt darstellen und aufgrund der zahlreichen und wirklich nützlichen Verbesserungen die Marktführerschaft von Magento weiter sichern. Der große Versionssprung bringt jedoch auch einiges an Arbeit insbesondere für uns als Magento Agentur mit sich, denn ein Update eines bestehenden Magento Shops auf die Version 2 wird mit erheblichem Aufwand verbunden sein.

Nicht nur muss die Datenbank migriert werden (ein Update ist nicht möglich) sondern müssen auch alle Module und das Frontend angepasst bzw. portiert und in größeren Teilen neu geschrieben werden! Insofern wird es sicher etwas dauern bis alle Shops auf die neue Version wechseln – sie bietet jedoch die besten Voraussetzungen für einen auch zukünftig erfolgreichen Online Shop.
So wurden mit Magento 2 Altlasten über Bord geworfen, die Performance deutlich verbessert und die Test Möglichkeiten signifkant verbessert und vereinfacht.

 

[Update: Erstes Magento 2 Modul entwickelt]

Wir haben mittlerweile im Rahmen unseres Hackathons unser erstes Magento 2 Modul entwickelt und dabei einige Erfahrungen zum neuen Magento sammeln können. Mehr dazu finden Sie in unserem E-Commerce Blog.