Professional Documents
Culture Documents
Consulting
Plug-In Development
Jan Thielemann evenos Consulting GmbH
16. Mai 2013
Table of contents
Conclusion
evenos
Consulting
evenos
Consulting
ADempiere approach:
Disadvantages:
evenos
Consulting
iDempiere approach:
Disadvantages:
Modification of core files is not possible
Today not everything can be done with plug-ins - but we are working on it
Advantages:
Modular architecture
Convenient and easier to understand for new developers
Server must not be shut down to install/activate/deactivate/remove plug-ins
No need to modify the core
Dependency management
Better/easier extensibility
Easily update the core without losing your customizations
evenos
Consulting
You develop functionality for your personal use, but you still want to support the community with bug fixes
You want to make some quick and dirty tests and may want to rollback your changes without headache
You have several customers for who you develop but some of the functionality is only for some of the
customers and should not be available for everyone
You develop functionality on your local system and want an easy way to export your changes to your
productive system
You are new to iDempiere development and have no understanding of the core yet
You developed a great feature which you want to sell without caring about the customers base system
evenos
Consulting
Common tasks:
Model
Modelvalidator
Processes
Callout
Document
Form
Editor
Infowindow
Lookup
Special tasks:
Payment Processor
Shipment Processor
Attachements
Pack In/Out
PIPO Element Handlers
Tabs
Menus
evenos
Consulting
First steps:
Check out the iDempiere source code and configure your workspace
A good tutorial can be found at http://www.globalqss.com/wiki/index.php/IDempiere
Read the forum from Redhuan D. Oon - he has some great tutorials too
http://red1.org/adempiere/index.php
evenos
Consulting
evenos
Consulting
evenos
Consulting
10
evenos
Consulting
11
evenos
Consulting
12
evenos
Consulting
13
evenos
Consulting
14
evenos
Consulting
15
evenos
Consulting
16
evenos
Consulting
17
evenos
Consulting
18
evenos
Consulting
19
evenos
Consulting
20
evenos
Consulting
21
evenos
Consulting
22
evenos
Consulting
23
evenos
Consulting
24
evenos
Consulting
25
evenos
Consulting
26
evenos
Consulting
27
evenos
Consulting
28
evenos
Consulting
29
evenos
Consulting
30
evenos
Consulting
RegisterBuddy
31
evenos
Consulting
RegisterBuddy
32
evenos
Consulting
RegisterBuddy
33
evenos
Consulting
RegisterBuddy
34
evenos
Consulting
Extension
35
evenos
Consulting
Extension
36
evenos
Consulting
Component
37
evenos
Consulting
Component
38
evenos
Consulting
Component
39
evenos
Consulting
Component
40
evenos
Consulting
Component
41
evenos
Consulting
Component
42
evenos
Consulting
Component
43
evenos
Consulting
Component
44
evenos
Consulting
45
evenos
Consulting
46
evenos
Consulting
47
evenos
Consulting
48
evenos
Consulting
49
evenos
Consulting
50
evenos
Consulting
51
evenos
Consulting
52
evenos
Consulting
53
evenos
Consulting
54
evenos
Consulting
55
evenos
Consulting
56
evenos
Consulting
57
evenos
Consulting
p2 repositories:
The p2 project is a sub-project of Equinox that focuses on provisioning technology for OSGi-based applications. Although p2 has
specific support for installing Eclipse and Equinox-based applications, it includes a general-purpose provisioning infrastructure that
can be used as the basis for provisioning solutions for a wide variety of software applications. - http://www.eclipse.org/equinox/p2/
Short: a powerful way to install and update iDempiere and its plug-ins over the internet
58
evenos
Consulting
On the server, plug-ins can be installed via Apache Felix Web Console
http://host:8080/osgi/system/console/bundles
No command line
59
evenos
Consulting
60
evenos
Consulting
61
evenos
Consulting
62
evenos
Consulting
Found a bug?
Check if the bug is also in the iDempeire demo system: https://demo.idempiere.com/
Ask others about the bug in the irc channel
File a bug in the ticket system: http://jira.idempiere.com
63
Conclusion
evenos
Consulting
iDempiere makes it possible to provide additional functionality without the need to have the customers whole
source code
iDempiere is easy to learn for people who are already familiar with ADempiere
64
evenos
Consulting
65