Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Aimeos e-commerce components

Aimeos
March 18, 2017

Aimeos e-commerce components

E-Commerce Camp Jena, März 2017 #eccj17

Aimeos

March 18, 2017
Tweet

More Decks by Aimeos

Other Decks in Programming

Transcript

  1. high performance
    e-commerce components

    View Slide

  2. E-Commerce Frameworks?

    View Slide

  3. 1. Generation 2. Generation 3. Generation
    ERP
    PIM
    CRM
    CMS
    ...
    Shop
    PIM
    CRM
    CMS
    ...
    Shop ERP ERP Shop
    PIM
    CRM
    CMS
    ...
    Intershop
    Hybris
    Magento
    Shopware
    Spryker
    Sylius

    View Slide

  4. E-Commerce Komponenten

    View Slide

  5. Account
    ● History
    ● Favorite
    ● Watch
    ● Download
    Catalog
    ● Stage
    ● Filter
    ● List
    ● Detail
    ● Session
    ● Count
    ● Stock
    Basket
    ● Standard
    ● Mini
    ● Related
    Checkout
    ● Standard
    ● Confirm
    ● Update
    Email
    ● Account
    ● Payment
    ● Delivery
    ● Watch

    View Slide

  6. Integrierbare Komponenten
    für Frameworks + Applikationen

    View Slide

  7. View Slide

  8. Eine gemeinsame Codebasis
    + Adapter für native Integration

    View Slide

  9. View Slide

  10. Vorteile

    View Slide

  11. Extrem schnell
    Laravel/Slim: ~40ms

    View Slide

  12. Extrem skalierbar
    100.000+ Produke und 10.000+ Bestellungen pro Tag

    View Slide

  13. Sehr flexibel
    Komponenten können frei platziert werden
    teilweise auch mehrfach auf einer Seite

    View Slide

  14. Anpassbar und erweiterbar
    Jede Klasse an eigene Bedürfnisse anpassbar
    und dynamisch erweiterbar

    View Slide

  15. Extrem konfigurierbar
    ca. 2500 Konfigurationsoptionen

    View Slide

  16. Bestmögliche Usability
    Kontinuierliche Tests und Optimierung

    View Slide

  17. Unbegrenzt
    Mandantenfähig

    View Slide

  18. Vertrauen

    View Slide

  19. Umfangreiche Codebasis
    ~ 180.000 Zeilen Code
    ~ 130.000 Zeilen Dokumentation

    View Slide

  20. Ausgiebig getestet
    6.000+ Testfälle
    17.500+ Tests

    View Slide

  21. Entwicklung auf GitHub
    http://github.com/aimeos

    View Slide

  22. Liberale Lizenz
    LGPL, GPL und MIT

    View Slide

  23. Umfangreiche Dokumentation
    200+ Artikel im Wiki

    View Slide


  24. Deutsch, Englisch

    Französisch, Spanisch

    Portugisisch, Holländisch

    Polnisch, Russisch

    Bulgarisch, Türkisch

    Chinesisch, Estnisch

    Ungarisch, Serbisch

    Slovakisch, Tschechisch

    Vietnamesisch

    Persisch
    Wachsende Anzahl an
    Übersetzungen

    View Slide

  25. Releasezyklen
    4x pro Jahr, eine LTS Version

    View Slide

  26. Beispiele

    View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. Neu

    View Slide

  38. Vereinfachte Templates
    Partials und Blöcke anstatt Subparts

    View Slide

  39. Subparts vs. Partials
    Starre Grenzen Flexible Struktur

    View Slide

  40. Template Engines
    Twig, Blade, Fluid ... nutzt was euch gefällt!

    View Slide

  41. PHP
    Twig
    Fluid

    View Slide

  42. JSON REST API
    Jetzt auch für das Frontend und mobile Apps

    View Slide

  43. curl http://127.0.0.1:8000/jsonapi/product
    {
    "meta": {
    "total": 1
    },
    "links": {
    "self": "http://127.0.0.1:8000/jsonapi/product?page%5Boffset%5D=0"
    },
    "data": [{
    "id":"7","type":"product",
    "links":{"self":{"href":"http:\/\/127.0.0.1:8000\/jsonapi\/product\/7","allow": ["GET"]}},
    "attributes":{
    "product.id":"7","product.siteid":1,"product.ctime":"2017-02-07 17:55:03",
    "product.mtime":"2017-03-03 13:41:49","product.editor":"[email protected]",
    "product.typename":"Article","product.typeid":1,"product.type":"default",
    "product.code":"demo-article","product.label":"Demo article","product.status":1,
    "product.datestart":null,"product.dateend":null,"product.config":[]
    }
    }]
    }

    View Slide

  44. Frontend
    client
    List
    ...
    Basket
    Frontend
    controller
    Data access
    Microservices
    Config
    JQuery
    JQAdm
    ExtAdm
    JsonAdm
    Cntl
    Cntl
    Cntl
    Data
    Data
    Data
    ExtJS
    JSON API

    View Slide

  45. Zukunft

    View Slide

  46. View Slide

  47. Drupal
    Integration

    View Slide

  48. View Slide

  49. Fragen?

    View Slide

  50. Aimeos
    aimeos.org
    Twitter: @aimeos
    facebook.com/Aimeos

    View Slide