ADempiere
ADempiere to pakiet oprogramowania klasy Enterprise Resource Planning (ERP), który jest dostępny na podstawie licencji otwartego oprogramowania. Termin „adempiere” w języku włoskim oznacza „spełniać” lub „realizować”.
Oprogramowanie to funkcjonuje na licencji GPLv2.
Historia
Projekt ADempiere został założony we wrześniu 2006 roku. Konflikt pomiędzy społecznością rozwijającą oprogramowanie Compiere a ich komercyjnym sponsorem doprowadził do powstania ADempiere jako podziału projektu informatycznego opartego na Compiere.
W ciągu kilku tygodni po podziale, ADempiere znalazł się w czołówce pięciu najpopularniejszych projektów na platformie SourceForge i od tego czasu utrzymuje wysoką pozycję. Ta znakomita lokata odzwierciedla zarówno siłę społeczności twórców, jak i wpływ, jaki ADempiere wywiera na rynek oprogramowania ERP.
Cele projektu
Celem projektu jest stworzenie otwartego rozwiązania biznesowego, które będzie rozwijane i wspierane przez społeczność pasjonatów. Społeczność ADempiere kieruje się modelem otwartego oprogramowania opisanym w artykule Erica Raymonda „The Cathedral and the Bazaar”.
Obszary zastosowań
ADempiere znajduje swoje miejsce w różnych obszarach działalności przedsiębiorstw, takich jak:
- Planowanie zasobów przedsiębiorstwa (ERP)
- Zarządzanie łańcuchem dostaw (SCM)
- Zarządzanie relacjami z klientami (CRM)
- Rachunkowość zarządcza
- Zintegrowany Punkt sprzedaży (POS)
- Zintegrowany sklep internetowy
- Planowanie zapotrzebowania materiałowego (MRP)
Struktura projektu
Wszyscy członkowie społeczności mają prawo do udziału w dyskusjach na forach. Z praktycznych względów projekt jest zarządzany przez radę członków, którzy aktywnie pracują nad kodem źródłowym. Rada wybiera lidera, który pełni funkcję project managera. Rada ma na celu:
- Wsparcie decyzji podejmowanych przez lidera.
- Akceptację nowo powstającego kodu źródłowego.
- Definiowanie kierunków przyszłego rozwoju.
- Recenzowanie i zatwierdzanie specyfikacji.
- Przeprowadzanie głosowań nad nowymi funkcjonalnościami.
- Aprobata zmian w jądrze programu.
Technologia
ADempiere jest rozwijane przy użyciu technologii Java EE, z szczególnym naciskiem na serwer aplikacji JBOSS. Obecnie wspierane są systemy bazodanowe Oracle i PostgreSQL, a implementacja wsparcia dla MySQL jest w toku.
Architektura systemu
ADempiere odziedziczyło słownik danych z projektu Compiere. Ta architektura rozszerza pojęcie słownika danych na całą aplikację. Dzięki temu obiekty w aplikacji, takie jak tabele, reguły weryfikacji ich zawartości oraz struktura graficznego interfejsu użytkownika mogą być kontrolowane bezpośrednio z poziomu aplikacji. W praktyce oznacza to, że dostosowanie aplikacji do specyficznych potrzeb nie wymaga programowania, co umożliwia szybkie wdrożenie w kontekście wymagań biznesowych.