Neuigkeiten in der Apache OFBiz Community

Der April hat wieder viel Bewegung in der Apache OFBiz Community gezeigt. Vom Apache OFBiz Track auf der ApacheCon US 2015 über spannende Architektur- und Tool-Diskussionen, der Einführung eines eigenen Twitter Accounts sowie der Reaktivierung des Blogs und natürlich die laufenden Entwicklungen an der Codebasis hat es wieder viele interessante Neuigkeiten gegeben.

Apache OFBiz auf der ApacheCon US 2015

Vom 13. bis 16.04.2015 fand die ApacheCon US 2015 in Austin, Texas statt. Die OFBiz Community war dort mit einem kompletten Track interessanter Vorträge vertreten. Auf der Apache OFBiz Event Wiki Seite sind alle Präsentationen zum Nachlesen verfügbar.

ApacheCon EU 2015

Vom 28. September bis 01. Oktober findet die ApacheCon EU 2015 Webseite in Budapest statt. Auch dort wird OFBiz wieder mit einigen Vorträgen vertreten sein. Weitere Informationen dazu demnächst hier im Blog.

Spannende Diskussionen im Apache OFBiz Projekt

In der Community werden aktuell verschiedene Architektur- und Tool-Diskussionen geführt, u.a.

  • Wechsel von Ant zu Maven als Build- und Deployment-Tool. In einem Proof of Concept Branch hat Adam Heath dies bereits exemplarisch entwickelt, so dass es getestet und auf dieser Basis weiter diskutiert werden kann.
  • Wechsel von Subversion (SVN) zu Git als Source Code Management System.
  • Wechsel des Bugtracking-Systems von Jira zu Apache OFBiz.
  • Wechsel zu David Jones‘ Moqui als Framework Basis für Apache OFBiz bzw. Integration von Moqui in Apache OFBiz. Dies ist sicherlich die spannendste und weitreichenste Diskussion. Wir evaluieren Moqui ebenfalls gerade, es ist eine sehr vielversprechende Basis für ein Open Source Enterprise Automation System/ ERP. Das Votum zum direkten Wechsel auf Moqui war jedoch nicht erfolgreich. Hier sieht die Community noch Diskussionsbedarf und einen Proof of Concept, bevor darüber entschieden werden kann.

Die Diskussionen sind teilweise durchaus kontrovers. Wir werden über die weiteren Ergebnisse in unserem Blog berichten.

Zudem wurde in einem umfangreichen Refactoring damit begonnen, die Verwendung von javolution FastMap, FastSet und FastList durch Standard Java Objekt Collections zu ersetzen.

Apache OFBiz goes Social Media

Nach langer Zeit wurde im April der offizielle Apache OFBiz Twitter Account eingeführt und berichtet seither über die Entwicklungen im Projekt. Zudem wird der offizielle Apache OFBiz Blog wiederbelebt. ecomify wird seine monatlichen Apache OFBiz News zukünftig auch in englischer Sprache verfassen und dem Projekt dort zur Verfügung stellen.

Nachfolgend nun die detaillierten Erweiterungen und Bugfixes aus dem April 2015.

Neue Features und Verbesserungen

Funktionelle Erweiterungen und Optimierungen sowie Updates von Bibliotheken und Source Code Refactoring:

  • HTML tabindex wurde zu den Widget Formularfeldern hinzugefügt. Damit lässt sich die Navigationsreihenfolge beim Wechseln der Eingabefelder mit der Tabulatortaste bestimmen (OFBIZ-6232).
  • Refactoring: Verwendung von javolution FastMap, FastSet und FastList durch Standard Java Objekte Collections ersetzt (OFBIZ-5781), Standardersetzungen:
    • FastMap durch HashMap
    • FastList durch LinkedList
    • FastSet durch HashSet
  • Verwendung der EntityUtilProperties anstatt UtilProperties zur Ermittlung der WebSiteProperties. Dies verhindert das falsche Auslesen der Properties in einer Multi-Tenant Umgebung (OFBIZ-6205)
  • Komponente specialpurpose/jetty wurde nach Attic verschoben (OFBIZ-6223)
  • Refactoring: Reduzierung der Compiler-Warnungen (OFBIZ-6217)
  • Optimierung in der UtilProperties.createProperties() Methode: wenn Datei nicht gefunden wird, wird statt eines Ausnahmefehlers null zurückgegeben (OFBIZ-6261)
  • Accounting: einfacher Mehrwertsteuer Report hinzugefügt (OFBIZ-6225)
  • FOP Reporting: NotoSans Schriftart als Default für reports und FOP-PDF Beispiele definiert. Dadurch muss die NotoSans „font-family“ in den Beispiel-Reports nicht mehr angegeben werden, wenn man Sonderzeichen verwenden möchte.

Bugfixes

Funktionelle und technische Fehlerbehebungen:

  • updateNote Service gabe einen Fehler zurück („Outgoing result (in runSync : updateNote) does not match expected requirements (The following required parameter is missing: [OUT] [updateNote.noteId])]“), weil die Entity Engine keine Primary Keys zurückgibt (OFBIZ-6209)
  • check-role-member wurde als deprecated in der services.xsd markiert, wurde allerdings auch im Standard nicht verwendet (OFBIZ-6228)
  • htmlFormMacroLibrary.ftl, htmlTemplate.ftl: Fehlerbehebungen in renderDateTimeField und renderLookupField
  • Katalog Hauptseite warf eine Freemarker Exception („Error executing FreeMarker template
    freemarker.core._MiscTemplateException: Can’t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans. Left hand operand is a boolean (wrapper: f.t.TrueTemplateBooleanModel). Right hand operand is a string (wrapper: f.t.SimpleScalar).“) (OFBIZ-6234)
  • Ant Target aktualisiert, damit das neue commons-codec.jar verwendet wird
  • eingegebene Sonderzeichen in ein Formularfeld wurden nicht korrekt verarbeitet (OFBIZ-5035)
  • Feldname „tenantId“ in „userTenantId“ umbenannt für die Loginseite und den ContextFilter. Der Feldname „tenantId“ führte zu einem ungewollten Wechsel des Delegators in den Webtools (OFBIZ-6222).
  • Fehler im Angebotsbericht, wenn dieser keine Positionen enthielt („FOUserAgent |W|“fo:table-body“ is missing child elements. Required content model: marker* (table-row+|table-cell+)“ und „ScreenFopViewHandler |E| Unable to transform FO file: org.apache.fop.apps.FOPException
    java.lang.NullPointerException; Screen XSL:FO text was:“) (OFBIZ-6077)
  • View der Angebotspositionen warf eine freemarker.core.InvalidReferenceException (Freemarker Version > 2.3.19) (OFBIZ-6057)
  • PerformFindTests: sporadisch auftretender Fehler in DBCP (OFBIZ-6218)
  • Minilang: type=“NewMap“ und type=“NewList“ funktionierte für das Set Element nicht (OFBIZ-6254)
  • Data File Tools: es trat ein Fehler auf, wenn das konfigurierte Trennzeichen in den Nutzdaten auftrat (OFBIZ-4837)
  • web.xml Datei wurde im falschen Verzeichnis gelesen (OFBIZ-6259)
  • FindInventoryPlan: Fehlermeldung beim Suchen geplanter Inventarstücke („Expected hash. initialQohEvent evaluated instead to freemarker.template.SimpleScalar on line 165, column 26 in component://manufacturing/webapp/manufacturing/mrp/findInventoryEventPlan.ftl“) (OFBIZ-6202)
  • Fertigung Versandplanung
  • Fehlerbehebung in CategoryTree.groovy: falsche Map-Zuweisung
  • foScreenMacroLibrary.ftl: renderLabel hat style Parameter nicht berücksichtigt (OFBIZ-6260)
  • Versandkostenberechnung erzeugt falsche Rechnung, wenn eine Zwischensumme 0.00 ist (OFBIZ-6269)
  • Accounting: Reihenfolge korrigiert, in der Rechnungs- und Zahlungstransaktionen erzeugt wurden.
  • Feldreihenfolge im auto-complete für Lookup-Formulare war falsch (OFBIZ-6299)
  • PayflowPro.java: Compilefehler behoben
  • UtilMisc.java: zurückgegebene List der availableLocales() Methode enthielt eine leere Locale – dies führte zu Fehlern in den Freemarker Templates.
  • Fehlerbehebungen im Startup Code (OFBIZ-6268)
    • Laden des Classpath ignorierte Komponenteneinstellungen, so dass Classpaths für deaktivierte Komponenten geladen wurden
    • Konfigurationsdateien wurden doppelt geparsed
    • potentielles Problem beim Entladen eines Loaders dessen Ladevorgang zuvor fehlschlug

Dokumentation

Aktualisierungen und Erweiterungen der Dokumentation:

  • README Dateien für die Komponenten Manufacturing, Projectmgr, Scrum, Assetmaint und MyPortal hinzugefügt (OFBIZ-6243)
  • Fehlende Lizenzinformationen in den Modulen Accounting und Content hinzugefügt