JFire Erweiterbarkeit
Ein wichtiges Feature von JFire ist seine Erweiterbarkeit. Durch die vielfältigen Schnittstellen und Erweiterungsmöglichkeiten in jedem JFire Modul, erhöht dies die Flexibilität des Systems und ermöglicht die Integration und Entwicklung von speziell angepassten Funktionen.
Im Gegensatz zu bestehenden Open-Source ERP-Lösungen, vermeidet JFire den Einsatz von SQL (Structured Query Language) wodurch Erweiterungen erschwert werden. Statt dessen wird der JDO (Java Data Objects) Standard eingesetzt, welcher nicht nicht nur Erweiterungen erleichtert, sondern auch eine einfachere Wartung ermöglicht. Entwickler können dadurch bestehende Datenstrukturen durch von Java bekannte objekt orientierte Techniken erweitern.
Des weiteren vereint JFire durch seine durchdachte Architektur eine Vielzahl von flexibel einsetzbaren Modulen. Dadurch können Anwender selber entscheiden, welche Funktionalitäten Sie benötigen, ohne gezwungen zu sein eine große und überfrachtete Applikation einsetzen zu müssen. Entwickler können auch bestehende Funktionen erweitern oder verbessern um Sie besser an die eigenen Kundenbedürfnisse anzupassen.
Beispiel
Das Handelsmodul bietet z.B. ein API (Application Program Interface) und Erweiterungsmöglichkeiten (Extension-Points) zur Produktverwaltung und dem Ein- und Verkauf. Durch Erweiterung der bestehenden Datenstrukturen und einer angepassten Benutzeroberfläche (UI), können Entwickler speziell angepasste Produkte für ihren Einsatzzweck erstellen. Obwohl diese Produkte besondere Eigenschaften besitzen, können dank der Erweiterungsmöglichkeiten der Rich Client Platform (RCP) verschiedene Produkte in einem Auftrag verkauft werden, da jedes Produkt eine eigene Benutzeroberfläche und Programmlogik beisteuern kann. Da die meisten anderen Funktionen (Rechnungsbuchungen, Zahlungen, Lieferungen, etc) auf gemeinsemen Eigenschaften beruhen, ist hierfür keine Erweiterung notwendig.