iDempiere ERP Learning Path
Free, comprehensive tutorials from beginner to expert. Master iDempiere ERP at your own pace.
Beginner 4 lessons
-
1
What is iDempiere?
An introduction to iDempiere, the open-source ERP system, covering its history from Compiere and ADempiere, core ERP concepts, key features like the Application Dictionary, and the global community that drives its development.
iDempiere Architecture Overview
A deep dive into iDempiere three-tier architecture, covering the database tier, OSGi-based application server with Eclipse Equinox, the ZK Ajax web client, the Application Dictionary model-driven approach, and how requests flow through the system.
Installing iDempiere
A comprehensive step-by-step guide to installing iDempiere, covering system requirements, traditional Linux installation with PostgreSQL, Docker-based quick-start setup, configuration, verification with the Garden World demo, and troubleshooting common issues.
Navigating the User Interface
A guided tour of the iDempiere web user interface, covering login and context selection, the menu tree, window and tab structure, toolbar buttons, field types, grid vs record views, query mode, keyboard shortcuts, and user preferences.
Intermediate 11 lessons
-
13
Application Dictionary Deep Dive
Master advanced Application Dictionary techniques including custom windows, reference types, and validation rules.
Callouts and Field Validation
Implement real-time field-level validation and dynamic behavior using iDempiere callouts.
Workflow Management
Configure document workflows and approval processes to automate business operations.
Introduction to iDempiere Development
Set up your development environment with Eclipse IDE and learn the fundamentals of iDempiere development.
The Model Layer (X_ and M_ Classes)
Understand iDempiere's persistence layer through generated X_ classes and extensible M_ classes.
OSGi Framework in iDempiere
Explore the OSGi framework that powers iDempiere's modular plugin architecture.
Extension Points and Factories
Learn to extend iDempiere through its factory pattern — model, callout, process, and event handlers.
Database Migration with 2Pack
Master 2Pack, iDempiere's built-in tool for packaging and distributing Application Dictionary changes.
Creating Your First Plugin
Build your first iDempiere plugin from scratch — project setup, configuration, and deployment.
Model Events and Event Handlers
Implement event-driven business logic using iDempiere's model event system.
Custom Processes and Forms
Create custom server processes and interactive forms to extend iDempiere's functionality.
Advanced 7 lessons
-
28
iDempiere REST API
Access iDempiere data and operations through its RESTful API for external integrations.
Custom Web Services
Build custom REST endpoints to expose iDempiere business logic to external applications.
Performance Tuning and Caching
Optimize iDempiere performance through caching strategies, query optimization, and system tuning.
Advanced UI Customization
Customize iDempiere's web interface with custom ZK components, themes, and dashboard gadgets.
Report Development with Jasper
Design professional reports using JasperReports Studio integrated with iDempiere.
Testing and Debugging Plugins
Master testing and debugging techniques to build reliable iDempiere plugins.
Packaging and Deployment
Package iDempiere plugins for distribution using P2 repositories and continuous integration.
Completed the curriculum?
Take the Certification Exam