Entwicklungen in der Apache OFBiz Community

Willkommen zu unserem monatlichen Apache OFBiz News-Überblick. In diesem Monat haben wir Neuigkeiten zu den Diskussionen um die Themen OMS (Order Management System) und B2B, sowie zum Thema REST Sessions und wir begrüßen zwei neue PMC Mitglieder. Des Weiteren werden wir sowohl alle neuen Features und Verbesserungen komfortabel in Listenform als auch Statistiken präsentieren.

Neue PMC Mitglieder

Das OFBiz PMC hat Mridul Pathak und Swapnil Shah als neue Mitglieder des Komitees eingeladen und wir freuen uns, Ihnen mitteilen zu können, dass sie die Nominierung angenommen haben. Wir freuen uns, dass sie die Nominierung angenommen haben. Wir wünschen ihnen einen guten Start in ihrer neuen Rolle im Projekt und bedanken uns bei ihnen für ihre bisherigen Beiträge im Projekt.

OFBiz als Order Management System (OMS)

Die OFBiz Community diskutiert den Stand von Apache OFBiz als Omnichannel Order Management System. Da Unternehmen sich weiterentwickeln, suchen sie nach Cloud-nativen, kostengünstigen Speziallösungen, und die Positionierung von OFBiz in diesem Bereich kann einer breiten Anwendergemeinschaft nutzen.
Die Community führte erste Gespräche zu diesem Thema und legte einen Zeitplan für weitere Diskussionen fest:

Nachfolgend der Link zu der ersten Diskussion:
https://youtu.be/37E777O7050

Nachfolgend finden Sie den Link zur Wiedergabeliste für alle Diskussionen:
https://www.youtube.com/playlist?list=PLobIkeUbRXqe7YKSOdrXTrbRlCa7xvyGe

Nachfolgend der vollständige Zeitplan:
29. September 2020 Echtzeit-Bestandsübersicht
6. Oktober 2020 Auftragsweiterleitung zu einer Einrichtung zur Ausführung des Auftrags
13. Oktober 2020 Auftragssplitting verfügbarer Artikel zur schnelleren Erfüllung
20. Oktober 2020 Erledigungsanwendung zur Verwendung in Geschäften (BOSS – Buy Online Ship-to-Store)
27. Oktober 2020 Lagerbestandsverwaltung
3. November 2020 Integrationen mit Anwendungen wie BOPIS (Buy Online and Pick in Store), BORIS (Buy Online Return in Store) und Endless Aisle.
10. November 2020 Verwaltung von Vorbestellungen und Rücksendungen.

Gerne können Sie sich an dieser Diskussion beteiligen und Ihre Erfahrungen teilen:
https://s.apache.org/nb9aj

Vielen Dank an Pranay Pandey für die Initiative und an alle, die sich an dem Thema beteiligt haben.

B2B Handel mit Apache OFBiz

Die OFBiz-Community diskutiert die Erfahrungen der Anwender bei der Implementierung des B2B-Handels mit Apache OFBiz. Die Community hatte bereits die erste Diskussion über die Grundlagen des B2B-Handels und seinen Unterschied zum B2C-Handel.

Nachfolgend der Link zu der ersten Diskussion:
https://youtu.be/ezSanR4lZJc

Gerne können Sie sich an dieser Diskussion beteiligen und von Ihren Erfahrungen berichten:
https://s.apache.org/85qnh

Vielen Dank an Pritam Kute für die Initiierung und an alle, die sich daran beteiligt haben.

REST Implementierungssessions

Girish Vasmatkar hat kürzlich ein neues REST-Plugin für Apache OFBiz entwickelt. Girish wird in verschiedenen Sessions Einblicke in die REST Implementierung mit der Community teilen.

Nachfolgend ist der Link zum Plugin:
https://github.com/apache/ofbiz-plugins/tree/trunk/ofbiz-rest-impl

Nachfolgend ist der Link zur Wiedergabeliste mit der ersten Session:
https://www.youtube.com/watch?v=vvVMwQP0O9s&list=PLobIkeUbRXqfu9iTaq7zz7e71bUBXEfAd

Wenn Sie an diesen Sessions teilnehmen möchten, beteiligen Sie sich an der Konversation:
https://s.apache.org/ef6au

Dankt Girish Vasmatkar für diesen wertvollen Beitrag für die Community.

OFBiz Statistiken

Apache Kibble zeichnet einige Statistiken der OFBiz Community in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:

  • JIRA Aufgaben Tracker: 40 Aufgaben wurden angelegt und 24 Aufgaben wurden gelöst (7 verschiedene Personen waren beteiligt)
  • Code-Veränderungen und Commit-Aktivität:
    • Framework: 71 Commits haben zu 8,050 geänderte Codezeilen geführt (7 Committer waren aktiv)
    • Plugins: 44 Commits haben zu 6,055 geänderte Codezeilen geführt (7 Committer waren aktiv)
  • Mailing Listen:
    • Dev: Es wurden 165 E-Mails versendet und über 34 Themen diskutiert (41 Personen waren beteiligt)
    • User: Es wurden 125 E-Mails versendet und über 33 Themen diskutiert (42 Personen waren beteiligt)

Neue Funktionen und Verbesserungen

Funktionale Erweiterungen und Verbesserungen zudem Updatet von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:

Framework

  • Entfernt ProductStoreWorker Abhängigkeiten von E-Commerce E-Mail-Screen forms (OFBIZ-9419)
  • Ermöglicht die Deaktivierung des Loggins für getJs-Anfragen (OFBIZ-11980)
  • Verschiebt seitenspezifische Skript-Links zu html-Vorlage (OFBIZ-11799)
  • Sorgt dafür, dass Produkte, die einer Bestellung hinzugefügt wurden, automatisch zum Type PRODUCT_ORDER_ITEM zugeordnet werden (OFBIZ-9339)
  • Korrigiert checkstyle Verletzung: Zeile ist länger als 150 Zeichen, zusätzliche Leerzeichen und Namenskonventionen in der Applications-Komponente (OFBIZ-11921)
  • Korrigiert checkstyle Verletzung: Zeile ist länger als 150 Zeichen, zusätzliche Leerzeichen und Namenskonventionen in der Framework-Komponente (OFBIZ-11921)
  • Updatet tasks.checkstyleMain.maxErrors auf 751 ~(-1250) (GitHub Link)
  • Hinzufügen von fehlendem ASL2 header (GitHub Link)
  • Verbessert Well-formed html in ftl template (OFBIZ-11996)
  • Erlaubt CDATA zu akzeptieren (OFBIZ-7004)
  • Verbessert die Klasse ThemeFactory (GitHub Link)
  • Datenmitglieder der Klasse als private deklariert und Zugriffsmethoden für diese hinzugefügt, außerdem diese Vorkommen in Framework-Komponente korrigiert (OFBIZ-11963)
  • Datenmitglieder der Klasse als private deklariert und Zugriffsmethoden für diese hinzugefügt, außerdem diese Vorkommen in Application-Komponente korrigiert (OFBIZ-11963)
  • Updatet tasks.checkstyleMain.maxErrors auf 590 ~(-160) (GitHub Link)
  • Zeigt Rahmen und Dateinamen ftl-gerenderter Inhalte (OFBIZ-12002)
  • Fügt fehlende Javadocs für verbleibende Methoden in der Framework-Komponente hinzu. Dies ist für alle Klassen erforderlich, die wie für eine Erweiterung entworfen aussehen (kann unterklassifiziert werden) (OFBIZ-11947)
  • Fügt fehlende Javadocs für verbleibende Methoden in der Application-Komponente hinzu. Dies ist für alle Klassen erforderlich, die wie für eine Erweiterung entworfen aussehen (kann unterklassifiziert werden) (OFBIZ-11947)
  • Updatet tasks.checkstyleMain.maxErrors auf 545 ~(-45) (GitHub Link)
  • Entfernt Leerzeichen am Ende einer Zeile (GitHub Link)
  • Verbessert checkstyle: Variablenname muss mit dem Muster übereinstimmen (OFBIZ-11926)
  • Verbessert Demo-Daten mittels Gewährleistung der Eindeutigkeit von Unique Indizes bei der Initialisierung (OFBIZ-11998)
  • Konvertiert ProductStoreServices.xml von mini-lang zu groovy DSL (OFBIZ-11449)
  • Entfernt die Methode HtmlWidgetRenderer#formatBoundaryComment (OFBIZ-12015)
  • Verbessert die multi-block Attribute für html-template Tags (OFBIZ-11686)
  • Verbessert das Öffnen einer FTL Datei im Browser (OFBIZ-12018)
  • Verbessert: behebt die Ausführungsrichtlinie für das letzte Update von Windows 10 (GitHub Link)
  • Verbessert einige Formatierungen bezüglich extra Leerzeichen im Code um checkstyle Problem in der Framework-Komponente zu beheben (OFBIZ-12022)
  • Verbessert einige Formatierungen bezüglich extra Leerzeichen im Code um checkstyle Problem in der Application-Komponente zu beheben (OFBIZ-12022)
  • Updatet tasks.checkstyleMain.maxErrors auf 503 ~(-42) (GitHub Link)
  • Verbessert die Behandlung von Fällen, in denen ein Teil des Betrags zur Rückgabe in der Methode OrderReadHelper.getAvailableOrderHeaderAdjustments zur Verfügung steht (OFBIZ-11185)

Plugins

  • Fügt Standard-API-Antworten für jeden Servicevorgang hinzu. Modifiziert bestimmte Methodensignaturen zur besseren Lesbarkeit (GitHub Link)
  • Korrigiert checkstyle Verletzung: Zeile ist länger als 150 Zeichen in der Plugin-Komponente (OFBIZ-11921)
  • Liefert Fehlercode 400 zurück, wenn Parameter in der Anfrage fehlen. Korriegiert Serviceanfrage in OpenAPI Schemadatei (OFBIZ-11328).
  • Hinzufügen von Fehlercode 400 für POST requests ohne request body (OFBIZ-11328)
  • Datenmitglieder der Klasse als private deklariert und Zugriffsmethoden für diese hinzugefügt, außerdem diese Vorkommen in der Plugin Komponente korrigiert. (OFBIZ-11963)
  • Fügt fehlende Javadocs für einige Methoden hinzu, dies ist für alle Klassen erforderlich, die wie für eine Erweiterung entworfen aussehen (kann unterklassifiziert werden) (OFBIZ-11947)
  • Verbessert Darstellung/Auswahl von Maßeinheiten in Plugins (OFBIZ-11993)
  • Verbessert Modellklassen, die dem REST XMl-Schema entsprechen (#42) (GitHub Link)
  • Strukturelle Änderungen im OpenAPI-Reader, um das Lesen von in XML-Schema definierten Ressourcen zu ermöglichen (OFBIZ-11995)
  • Korrigiert die Formatierung (OFBIZ-11995)
  • Verbessert checkstyle: Variablenname muss mit Muster übereinstimmen (OFBIZ-11926)
  • Fügt Unterstützung zum Lesen von Rest-XML-DSL-Definitionen hinzu (OFBIZ-11995)
  • OpenAPI-Generierung für Ressourcen, die mit XML DSL konfiguriert sind (OFBIZ-11995)
  • Fügt Unterstützung zum Lesen und Registrieren von in XML DSL definierten Ressourcen hinzu (OFBIZ-11995)
  • Fügt Servicedefinition und -implementierung zur Erzeugung von JWT-Auth-Token hinzu (OFBIZ-11995)
  • Fügt Unterstützung für andere HTTP-Methoden für exportierbarer Dienst-Endpunkte hinzu. Fügt eine Nachrichtenklasse hinzu, die Schlüssel für die Fehler- und Erfolgsmeldungen enthält (OFBIZ-11995)
  • Fügt Unterstützung für das Publizieren/Entpublizieren einer Ressource und bedingte Auth-Unterstützung sowie eine Schemadatei für REST XML DSL hinzu (GitHub Link)
  • Fügt einen Antwortstatus für UNPROCESSABLE_ENTITY hinzu, um mit rfc4918 übereinzustimmen (OFBIZ-11328)
  • Verbessert die Fehlerbehandlung für die Antwort und fügt den neuen Fehler 422 (Unprocessable Entity) zur Behandlung von Validierungsfehlern hinzu (OFBIZ-11995)
  • Hinzufügen von Fehlercode 422 und 400 in der OpenAPI (OFBIZ-11328)
  • Fügt Content-Type hinzu und akzeptiert Header in generierten OpenAPI-Definitionen (OFBIZ-11328)
  • Zurück nehmen der Implementierung einer geordneten Map, da diese Änderungen noch nicht im Framework übernommen wurden (OFBIZ-11328)
  • Interpretiert non-GET Methoden als JSON (OFBIZ-11328)
  • Bereinigt die Generierungslogik von OpenAPI-Tags. Fixt: Problem mit der OpenAPI-Generierung, wenn ein Dienst, der einem Vorgang zugeordnet wird, nicht existiert (OFBIZ-11328)
  • Verbessert das Öffnen von FTL-Dateien im Browser (OFBIZ-12018)
  • Geringfügige Formatierungsänderungen, entfernt einige unbenutzte Leerzeichen (GitHub Link)
  • Erweitert den Source-Code, sodass Services mit deaktivierter Authentifizierung lauffähig werden  (OFBIZ-11328)

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Fixt: Anzeige-/Funktionalitätsverbesserung in findParty bezüglich der Klassifikationsgruppe (OFBIZ-10302)
  • Fixt: Anzeige/Auswahl der Maßeinheit funktioniert nicht (OFBIZ-11955)
  • Fixt: Korrektur der Link Adresse in der Dokumentation zu EditAgreement und EditAgreementItem (GitHub Link)
  • Fixt: Fehler durch url-Parameter Decodierung mit Prozentzeichen (OFBIZ-12014)
  • Fixt: Problem bei der OpenAPI-Generierung aufgrund von doppelten IN Parametern. Fügt eine BinaryOperarions-Funktion zur Berücksichtigung von Duplikaten hinzu (OFBIZ-11328)
  • Fixt fehlerhafte Datenausgabe für InvoiceItemTypeMap und ReturnItemTypeMap (OFBIZ-11971)

Plugins

  • Behebt einen Tippfehler im Klassennamen (OFBIZ-11978)
  • Behebt einen Fehler beim löschen von Scrum Mitgliedern (OFBIZ-7249)
  • Fixt: interner-Schema Verweis für GET Services (OFBIZ-11328)
  • Behebt Javadoc-Generierungsfehler. Dereferenziert ‚Service‘ link (OFBIZ-11995)
  • Fixt: Fügt Unterstützung zum Lesen und Registrieren von in XML DSL definierten Ressourcen hinzu (OFBIZ-11995)
  • Behebt einige JavaDoc Probleme (GitHub Link)

Dokumentationen

Framework

  • Framework, Migration von allen Docbook Dateien zu asciidoc (OFBIZ-11587)
  • Behebt ein JavaDoc Fehler (GitHub Link)
  • Ermöglicht die Migration zum Hilfesystem unter Verwendung von asciidoc-Dateien (OFBIZ-11587)

Plugins

  • Scrum, Migration der Docbook Hilfedatei zu asciidoc (OFBIZ-11587)
  • Migration des Hilfelinks zum Benutzerhandbuchs des Plugins Srum zu asciidoc (OFBIZ-11587)
  • Example, Migration der Docbook Hilfedatei zu asciidoc (OFBIZ-11587)