Zum Inhalt springen

„Apache OFBiz“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Michael.Brohl (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(37 dazwischenliegende Versionen von 13 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:

{{Infobox Software
{{Infobox Software
| Name = Apache OFBiz
|Logo = [[Datei:OFBiz-logoV3-apache.png|190px]]
|Screenshot =
| Logo = <nowiki>[[Datei:OFBiz-logoV3-apache.png]]</nowiki>
|Beschreibung =
| Hersteller = [[Apache Software Foundation]]
| AktuelleVersion = Apache OFBiz 16.11.01
|Maintainer =
|Hersteller = [[Apache Software Foundation]]
| AktuelleVersionFreigabeDatum = November 2016
|Erscheinungsjahr =
| Betriebssystem=[[Microsoft Windows|Windows]], [[Linux]], [[Unix]], [[Mac OS X]] etc.
|AktuelleVersion = <!-- aus Wikidata -->
| Programmiersprache =[[Java (Programmiersprache)|Java]]
|AktuelleVersionFreigabeDatum = <!-- aus Wikidata -->
| Kategorie = [[Unternehmenssoftware]], [[Onlineshop]]
|AktuelleVorabVersion =
| Lizenz = [[Apache-Lizenz]] 2.0
|AktuelleVorabVersionFreigabeDatum =
| Website = [http://ofbiz.apache.org/ ofbiz.apache.org]
|Betriebssystem = [[Microsoft Windows|Windows]], [[Linux]], [[Unix]], [[macOS]] (Java basiert, plattformunabhängig)
|Programmiersprache = [[Java (Programmiersprache)|Java]], [[Groovy]]
|Kategorie = [[Unternehmenssoftware]], [[Onlineshop]], [[Enterprise-Resource-Planning|ERP]]
|Lizenz = [[Apache-Lizenz]] 2.0
|Deutsch = 1
|Website = [https://ofbiz.apache.org/ ofbiz.apache.org]
|Dateien =
}}
}}


'''Apache OFBiz''' ist ein [[Open Source]] [[Enterprise Resource Planning]] (ERP) System. OFBiz ist ein [[Apache Software Foundation#Projekte|Toplevel-Projekt]] der [[Apache Software Foundation]] und stellt verschiedene Unternehmensapplikationen zur Verfügung. Diese Unternehmensapplikationen sind modular aufgebaut, verwenden ein gemeinsames [[Datenbankmodell|Datenmodell]] und bilden viele [[Geschäftsprozess]]e eines [[Unternehmen]]s ab.
'''Apache OFBiz''' ist ein [[Open Source|Open-Source]]-[[Enterprise-Resource-Planning]]-System (ERP). OFBiz ist ein [[Apache Software Foundation#Projekte|Toplevel-Projekt]]<ref name=":0">{{Internetquelle |url=https://incubator.apache.org/projects/ofbiz.html |titel=Apache OFBiz Incubation Status – Apache Incubator |abruf=2020-01-22}}</ref> der [[Apache Software Foundation]] und stellt verschiedene Unternehmensapplikationen zur Verfügung. Diese Unternehmensapplikationen integrieren und automatisieren viele übliche Unternehmensprozesse. Apache OFBiz steht bzw. stand für Open For Business, diese Bezeichnung wird jedoch offiziell nicht mehr geführt.<ref name=":1" />

== Geschichte ==
Apache OFBiz wurde 2001 von David E. Jones und Andrew Zeneski bei [[SourceForge]] veröffentlicht<ref>{{Internetquelle |url=https://sourceforge.net/projects/ofbiz/ |titel=The Apache Open For Business Project |sprache=en |abruf=2022-05-31}}</ref> und war eine Zeitlang auf java.net gehostet.<ref name=":1">{{Internetquelle |url=https://www.quora.com/How-long-has-Apache-OFBiz-aka-Open-For-Business-been-around |titel=How long has Apache OFBiz (aka Open For Business) been around? - Quora |abruf=2020-01-13}}</ref> Am 10. Januar 2006 wurde Apache OFBiz als Apache-Projekt vorgeschlagen und am 31. Januar 2006 nach einer Abstimmung in den Inkubationsprozess aufgenommen.<ref name=":0" />

== Überblick ==
Apache OFBiz ist eine Enterprise Application Development Framework, welches ein gemeinsames [[Datenbankmodell|Datenmodell]] sowie einen umfangreichen Satz von [[Geschäftsprozess]]en für [[Unternehmen]] bereitstellt.
Die Applikationen basieren auf einer gemeinsamen Architektur, welche Daten-, Logik- und Prozesskomponenten bereitstellt.
Neben dem Framework bietet Apache OFBiz u.&nbsp;a. folgende Funktionalitäten:

* [[E-Commerce]]
* Katalog- und Produktmanagement (PIM)
* [[Content-Management-System]] (CMS)
* [[Lagerverwaltungssystem]] (WMS)
* Bestandsführung
* Bestellverwaltung
* [[Customer Relationship Management]] (CRM)
* [[Buchhaltung]] (Verträge, Rechnungen, Faktura, [[Hauptbuch]])
* Asset Maintenance
* Produktionssteuerung (MES)
* [[Personalverwaltung]] (HR)
* Verwaltung von Personen, Abteilungen und Organisationen
* [[Projektmanagement]]

== Technologie ==

Apache OFBiz ist ein Web Development [[Framework]] für browserbasierte basierend auf [[Jakarta EE]]. Die Anwendung ist als [[Dreischichtige Architektur#Drei-Schichten-Architektur|dreischichtige Architektur]] realisiert.

=== Präsentationsschicht ===
Apache OFBiz verwendet ein Screen-Konzept zum Aufbau und Anzeige der Seiteninhalte. Jede Seite wird durch einen Screen repräsentiert. Eine Seite besteht aus verschiedenen Komponenten, bspw. dem Header, Footer, Menü usw. Beim Rendern der Seite werden alle Komponenten anhand der Screen Definition kombiniert. Komponenten können [[FreeMarker]] Templates oder Forms und Menü Widgets sein. Widgets sind eine Apache OFBiz spezifische Technologie.

=== Logikschicht ===
Die Logikschicht definiert Geschäftslogiken und -prozesse, welche dem Anwender zur Verfügung gestellt werden. Services können in unterschiedlichen Technologien wie [[Java (Programmiersprache)|Java]], [[Groovy]] und der Apache OFBiz eigenen, [[XML]] basierten Mini Language realisiert werden. Eine Service Engine ist verantwortlich für die Validierung und den Aufruf der Services und kümmert sich um die Sicherheit und das Transaktionsverhalten. Services können dabei auch als Webservices nach außen verfügbar gemacht werden.

=== Datenschicht ===
Die Datenschicht ist verantwortlich für den Datenbankzugriff, Datenspeicherung und Bereitstellung eines einheitlichen Schnittstelle für die Logikschicht. Die sog. Entity Engine sorgt für eine datenbankunabhängige Zugriffslogik und ist aufgrund ihres ausgefeilten Cachings sehr performant. Apache OFBiz wird mit der eingebetteten [[Apache Derby]] [[SQL]] Datenbank ausgeliefert. Diese dient jedoch nur zum testen bzw. zu Evaluations- und Demozwecken, im Produktivbetrieb sollten geeignete Datenbanksysteme verwendet werden. Es werden Datenbanksysteme wie [[PostgreSQL]], [[MySQL]], [[Oracle (Datenbanksystem)|Oracle]], [[Microsoft SQL Server]], [[Sybase]] und weitere unterstützt.<ref name=":2">{{Internetquelle |url=https://cwiki.apache.org/confluence/display/OFBIZ/System+Requirements |titel=System Requirements – OFBiz Project Open Wiki – Apache Software Foundation |abruf=2020-01-13}}</ref>

Apache OFBiz implementiert ein umfangreiches [[Datenmodell]] basierend auf dem ''Datamodel Ressource Book'' von Len Silverston.<ref>{{Internetquelle |url=https://cwiki.apache.org/confluence/display/OFBIZ/Data+Model |titel=Data Model – OFBiz Project Open Wiki – Apache Software Foundation |abruf=2020-01-22}}</ref> Es ist sehr flexibel für unterschiedliche Geschäftsanwendungen einsetzbar, lässt sich datengetrieben erweitern und hat einen Umfang von etwa 900 Datentabellen (Stand 06/2022).


== Entwicklungsumgebung ==
Die gesamte Funktionalität basiert auf einem gemeinsamen [[Framework]], welches als [[Dreischichtige_Architektur#Drei-Schichten-Architektur|dreischichtige Architektur]] realisiert ist. Für die Implementation des Frameworks werden sehr viele bestehende Open-Source-Komponenten<ref>[https://cwiki.apache.org/confluence/display/OFBADMIN/Libraries+Included+in+OFBiz Open-Source-Komponenten, welche von Apache OFBiz verwendet werden]</ref> verwendet.
Apache OFBiz setzt in der aktuellen Version auf Java 8<ref name=":2" /> und [[Groovy]] sowie einen [[Gradle]] basierten Buildprozess. Es lässt sich gut in die [[Integrierte Entwicklungsumgebung|Entwicklungsumgebungen]] [[Eclipse (IDE)|Eclipse]] und [[IntelliJ IDEA|IntelliJ]] einbinden.<ref>{{Internetquelle |autor=Ulrich Heidfeld |url=https://www.ecomify.de/apache-ofbiz-news-maerz-2019-2489/ |titel=Apache OFBiz News – März 2019 |werk=ecomify GmbH |datum=2019-04-08 |abruf=2020-01-22 |sprache=de-DE}}</ref>


== Quellen ==
== Einzelnachweise ==
<references />
<references />


== Weblinks ==
== Weblinks ==
* [http://ofbiz.apache.org/ Website von Apache OFBiz] (englisch)
* [https://ofbiz.apache.org/ Website von Apache OFBiz] (englisch)
* [https://blogs.apache.org/ofbiz/ Blog] (englisch)
* [https://twitter.com/ApacheOfbiz Twitter Account] (englisch)
* [http://www.ofbiz.de/ Auflistung deutscher Serviceprovider] (inoffiziell)


[[Kategorie:Apache-Projekt|OFBiz]]
[[Kategorie:Apache-Projekt|OFBiz]]

Aktuelle Version vom 3. Februar 2025, 15:41 Uhr

Apache OFBiz

Basisdaten

Entwickler Apache Software Foundation
Erscheinungsjahr 28. Dezember 2006[1]
Aktuelle Version 24.09.01[2]
(11. März 2025)
Betriebssystem Windows, Linux, Unix, macOS (Java basiert, plattformunabhängig)
Programmier­sprache Java, Groovy
Kategorie Unternehmenssoftware, Onlineshop, ERP
Lizenz Apache-Lizenz 2.0
deutschsprachig ja
ofbiz.apache.org

Apache OFBiz ist ein Open-Source-Enterprise-Resource-Planning-System (ERP). OFBiz ist ein Toplevel-Projekt[3] der Apache Software Foundation und stellt verschiedene Unternehmensapplikationen zur Verfügung. Diese Unternehmensapplikationen integrieren und automatisieren viele übliche Unternehmensprozesse. Apache OFBiz steht bzw. stand für Open For Business, diese Bezeichnung wird jedoch offiziell nicht mehr geführt.[4]

Apache OFBiz wurde 2001 von David E. Jones und Andrew Zeneski bei SourceForge veröffentlicht[5] und war eine Zeitlang auf java.net gehostet.[4] Am 10. Januar 2006 wurde Apache OFBiz als Apache-Projekt vorgeschlagen und am 31. Januar 2006 nach einer Abstimmung in den Inkubationsprozess aufgenommen.[3]

Apache OFBiz ist eine Enterprise Application Development Framework, welches ein gemeinsames Datenmodell sowie einen umfangreichen Satz von Geschäftsprozessen für Unternehmen bereitstellt. Die Applikationen basieren auf einer gemeinsamen Architektur, welche Daten-, Logik- und Prozesskomponenten bereitstellt. Neben dem Framework bietet Apache OFBiz u. a. folgende Funktionalitäten:

Apache OFBiz ist ein Web Development Framework für browserbasierte basierend auf Jakarta EE. Die Anwendung ist als dreischichtige Architektur realisiert.

Präsentationsschicht

[Bearbeiten | Quelltext bearbeiten]

Apache OFBiz verwendet ein Screen-Konzept zum Aufbau und Anzeige der Seiteninhalte. Jede Seite wird durch einen Screen repräsentiert. Eine Seite besteht aus verschiedenen Komponenten, bspw. dem Header, Footer, Menü usw. Beim Rendern der Seite werden alle Komponenten anhand der Screen Definition kombiniert. Komponenten können FreeMarker Templates oder Forms und Menü Widgets sein. Widgets sind eine Apache OFBiz spezifische Technologie.

Die Logikschicht definiert Geschäftslogiken und -prozesse, welche dem Anwender zur Verfügung gestellt werden. Services können in unterschiedlichen Technologien wie Java, Groovy und der Apache OFBiz eigenen, XML basierten Mini Language realisiert werden. Eine Service Engine ist verantwortlich für die Validierung und den Aufruf der Services und kümmert sich um die Sicherheit und das Transaktionsverhalten. Services können dabei auch als Webservices nach außen verfügbar gemacht werden.

Die Datenschicht ist verantwortlich für den Datenbankzugriff, Datenspeicherung und Bereitstellung eines einheitlichen Schnittstelle für die Logikschicht. Die sog. Entity Engine sorgt für eine datenbankunabhängige Zugriffslogik und ist aufgrund ihres ausgefeilten Cachings sehr performant. Apache OFBiz wird mit der eingebetteten Apache Derby SQL Datenbank ausgeliefert. Diese dient jedoch nur zum testen bzw. zu Evaluations- und Demozwecken, im Produktivbetrieb sollten geeignete Datenbanksysteme verwendet werden. Es werden Datenbanksysteme wie PostgreSQL, MySQL, Oracle, Microsoft SQL Server, Sybase und weitere unterstützt.[6]

Apache OFBiz implementiert ein umfangreiches Datenmodell basierend auf dem Datamodel Ressource Book von Len Silverston.[7] Es ist sehr flexibel für unterschiedliche Geschäftsanwendungen einsetzbar, lässt sich datengetrieben erweitern und hat einen Umfang von etwa 900 Datentabellen (Stand 06/2022).

Entwicklungsumgebung

[Bearbeiten | Quelltext bearbeiten]

Apache OFBiz setzt in der aktuellen Version auf Java 8[6] und Groovy sowie einen Gradle basierten Buildprozess. Es lässt sich gut in die Entwicklungsumgebungen Eclipse und IntelliJ einbinden.[8]

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. projects.apache.org. (abgerufen am 8. April 2020).
  2. Release 24.09.01. 11. März 2025 (abgerufen am 22. April 2025).
  3. a b Apache OFBiz Incubation Status – Apache Incubator. Abgerufen am 22. Januar 2020.
  4. a b How long has Apache OFBiz (aka Open For Business) been around? - Quora. Abgerufen am 13. Januar 2020.
  5. The Apache Open For Business Project. Abgerufen am 31. Mai 2022 (englisch).
  6. a b System Requirements – OFBiz Project Open Wiki – Apache Software Foundation. Abgerufen am 13. Januar 2020.
  7. Data Model – OFBiz Project Open Wiki – Apache Software Foundation. Abgerufen am 22. Januar 2020.
  8. Ulrich Heidfeld: Apache OFBiz News – März 2019. In: ecomify GmbH. 8. April 2019, abgerufen am 22. Januar 2020 (deutsch).