Neuigkeiten in der Apache OFBiz Community
Willkommen bei der monatlichen Zusammenfassung der OFBiz Community News.
Zum Jahresende gibt es immer einige Aufgaben, wie das erstellen eines neuen Branches, dieses Jahr gibt es jedoch nicht nur einen neuen Branch sondern zwei!
Neues Framework und Plugin in 17.12 Branches
Wer die Liste der monatlichen Bugfixes und Verbesserungen verfolgt, hat eventuell die Unterteilung zwischen „Framework“ und „Plugins“ bemerkt. Teil der Aufgaben zum Jahresende der Community ist das Erstellen eines neuen Branches, welcher die Basis für das nächste Release ist. Im Dezember hat die Community entschieden, dass dieses Jahr nicht nur ein neuer Branch erstellt wird sondern zwei. Das ist das erste mal, dass zwei parallele Branches erstellt werden, einer für das Framework und einer für die Plugins.
Beide Branches werden aus dem 17.12 Branch erstellt. Der Framework Branch enthält nicht nur die Framework Komponenten sondern auch die Kernanwendungen Accounting, Human Resources, Manufacturing, Marketing und Order Management, während der Plugins Branch andere Komponenten wie eCommerce, Asset Maintenance, Project Manager und Scrum enthält.
Hinweis: Diese beiden Branches sind noch nicht released und werden innerhalb der nächsten Monate stabilisiert und fertiggestellt.
Dank geht an die vielen Mitglieder der OFBiz Community, die eine Menge an toller Arbeit mit Codebereinigung und Refactoring geleistet haben. Das Gesamtziel ist es OFBiz noch flexibler und einfacher implementierbar zu machen. Benutzer können OFBiz weiterhin sowohl mit allen Kernanwendungen und Plugins installieren, jedoch gibt es auch die Möglichkeit nur das Framework zu installieren womit man eine größere Flexibilität besitzt. Die Mitwirkenden werden später die Möglichkeit haben ihre eigenen Plugins zu entwickeln und dieser der Community zur Verfügung zu stellen. Diese Funktionalität ist jedoch noch nicht verfügbar und noch in Arbeit.
Neue Features und Verbesserungen
Funktionelle Erweiterungen und Optimierungen sowie Updates von Bibliotheken und Source Code Refaktorisierung:
Framework
- Verschieben der hhfacility Application und jQuery mobile ins Attic (OFBIZ-10032)
- Ersetzen des OFBiz Rainbow Logos (OFBIZ-10034)
- Verschieben aller Daten in Application in die Datamodel Komponente und Entfernen von nicht verwendeten Dateien (OFBIZ-9501)
- Für Folgende ausgewählte Komponenten werden die Seed-Daten verschoben: Product, Accounting, Manufacturing, Humanres, Marketing, Commonext und Order
- Protlet-, Security- and Help-Daten bleiben in ihren jeweiligen Komponenten
- Update von build.gradle auf die neuesten Abhängigkeiten exkl. Apache Tomcat (OFBIZ-10026)
- Upgrade Jquery 1.11.0 auf JQuery 3.2.1 (OFBIZ-9978)
- Einfügen der css-Dateien in die Theme Properties und Screens Ordner. Manuelles Hinzufügen der datepicker-en.js und datepicker-it-CH.js Dateien.
- Update JGrowl von 1.4.1 auf 1.4.6
- Beheben von Findbugs gefundenen Codedefekten in ca. 50 Paketen aller Komponenten (OFBIZ-9450)
- Erstellen der neuen Entität FacilityCalendar (OFBIZ-10040)
Diese Entität stellt eine one-to-many Beziehung zwischen Facility und Calendar her. - Effektives Verarbeiten der Service Meldung in ServiceUtil und Accounting (OFBIZ-9981 und OFBIZ-10021)
- Allgemeines Refactoring und Code-Verbesserungen in ca. 80 Paketen aller Komponenten (OFBIZ-9836)
Die Änderungen enthalten:- Entfernen unnötiger Parameter bei der Typgeneralisierung
- Entfernen unnötiger else-Phrasen
- Verwenden von Multi Catches
- Optimierung von for-Schleifen
- Entfernen nicht geworfener Exceptions
- Entfernen von altem auskommentiertem Code
- Einklammern aller if und else Phrasen
- Ersetzen aller findByAnd und findeOne Methoden des Delegators durch EntityQuery Methoden (OFBIZ-10029)
- Ständiges Überprüfen des Log-Levels beim Verwenden von Debug.logVerbose() (OFBIZ-10052)
- Verwalten von versteckten Webapps in der OFBiz Webseite (OFBIZ-10088)
Verbessern des Codes der RequestHandler.makeLink Methode zur Verwaltung der URL Generation mit dem passenden Webapp Pfad. - Entfernen des Applet Konzepts in OFBiz (OFBIZ-10094)
Diskussion zu dem Thema: http://markmail.org/message/dlp4zoo3xxuiefpn - Ersetzen von Inline js mit externem js im makeHyperlinkString Macro (OFBIZ-9852)
- Ersetzen des Masked-Input-Plugin mit dem jQuery-Mask-Plugin (OFBIZ-9493)
- Tomcat SSO (OFBIZ-10047)
- Dies erlaubt Entwicklern die Benutzung von Tomcat SSO anstelle des externalLoginKeys.
- Behebt die Fehler welche in OFBIZ-6963 und OFBIZ-6994 erwähnt werden.
- Hinzufügen der Optionen für mehrere Abhängigkeiten eines Dropdowns für die OFBiz Webseite (OFBIZ-10103)
- Importieren von CSV-Datein mithilfe einer verbesserten Strukturdatei (OFBIZ-10108)
- Hinzufügen der Option den EOL Typen auszuwählen beim Erstellen einer CSV Export-Datei (OFBIZ-9536)
Nun kann man zwischen CR und CRLF Werten wählen. - Update DBCP auf 2.2.0 (OFBIZ-9917)
Plugins
- Update der Markups gemäß des standard Markups von Bootstrap v4.0.0 für ca. 15 Seiten (OFBIZ-9760)
- Verschieben der hhfacility Anwendung und jQuery zum Attic (OFBIZ-10032)
- Upgrade JQuery von 1.11.0 auf 3.2.1 (OFBIZ-9978)
- Einfügen der css-Dateien in die Theme Properties und Screens Ordner. Manuelles Hinzufügen der datepicker-en.js und datepicker-it-CH.js Dateien.
- Update Jeditable von 1.7.2 zu 1.7.3
- Beheben von FindBugs gefundenen Codedefekten in den Paketen
- org.apache.ofbiz.cmssite.multisite. (OFBIZ-9626)
- org.apache.ofbiz.content.test. (OFBIZ-9817)
- org.apache.ofbiz -bi.util, -birt and -birt.container. (OFBIZ-10102)
- Ersetzen aller findByAnd und findOne Methoden des Delegators durch EntityQuery Methoden (OFBIZ-10029)
- Ständiges Überprüfen des Log-Levels beim verwenden von Debug.logVerbose() (OFBIZ-10052)
- Entfernen des Appelt Konzepts in OFBiz (OFBIZ-10094)
- Ersetzen des Inline js mit externem js im makeHyperlinkString Macro (OFBIZ-9852)
- Ersetzen des Masked-Input-Plugin durch das jQuery-Mask-Plugin (OFBIZ-9493)
- Verbessern der Navigationsleiste der Ecommerce Seite (OFBIZ-10117)
- Hinzufügen der responsive und head-light Klasse zur Angebotsliste der Ecommerce Seite (OFBIZ-10095)
- Update von Lucene und Solr zu 7.2 (OFBIZ-10130)
Bugfixes
Funktionelle und technische Fehlerbehebungen
Framework
- Fehler aufgrund einer fehlenden ‚oderContactMechId‘ beim updaten einer leeren oderContactMech (OFBIZ-9967)
- Unnötige, automatisch generierte Default oder leere Catch Blöcke in Java und Groovy Dateien (OFBIZ-8341)
- Fehlender default-entity-name der CarrierShipmentMethod Entität bei den Create und Delete Definitionen (OFBIZ-8664)
- Edit-Party-Group zeigt nicht die aktuell gesetzten Werte (OFBIZ-9532)
- Der Service createContent scheitert beim Erstellen der richtigen ContentAssoc Entität (OFBIZ-10098)
- Sevice updateTextContent scheitert (OFBIZ-10112)
- Beim Erstellen eines Return-Fin-Accounts verändert sich die Währung (OFBIZ-9977)
- Party-Classification-Groups werden nicht im FindParty dropdown-Screen angezeigt (OFBIZ-10007)
- Fehler beim Drucken einer Return-PDF (OFBIZ-9915)
- Ausgewählte Items lassen sich nicht vom Cart entfernen (OFBIZ-10120)
- Bestellprozess bricht durch fehlende Servicedefinition ab (OFBIZ-10129)
- Verschlüsselungsfehler während des CSV Exports (OFBIZ-10109)
Plugins
- Fehler in der Ecommerce js Konsole aufgrund einer fehlenden popper.js Datei (OFBIZ-10016)
- RuntimeException auf der Ansichtsseite der Scrum Komponente (OFBIZ-10033)
- Fehler beim Erstellen eines Beispiels des Ajax Screens (OFBIZ-10037)
Dokumentation
Framework
- Dokumentieren der Funktionionsweise von thread-pool max-threads (OFBIZ-10002)
Dies ist eine minimalistische Dokumentation die auf StackOverflow referenziert. In dem Link wird auf Brian Goetz’s and co’s „Java Concurrency in Practice“ verwiesen. Siehe Diskussion: http://markmail.org/message/ksutqpuyyd4kmbl2 - Erstellen von DATAMODELCHANGES.md um Veränderungen im Datenmodel zu verfolgen (OFBIZ-9902)