DHIS 2 Developer
These pages are for developers developing DHIS 2.0.
If you are new to the project you will typical start with the getting started points, before you move on to the start developing section. To get familiar with the tools and frameworks being used, have a look at the Tools and Frameworks pages.
Getting started
Wiki
In DHIS 2 we use a Confluence wiki as a place to co-author documentation and information to users. We use Trac
for issue tracking, following bugs, implementation requests and the like. When participating in the development, it is expected that you use these tools frequently to share information and coordinate.
To be able to edit the wiki pages you must first sign up for a Confluence account
.
Mailing list
The primary form of communication in DHIS 2 development is mailing lists. The reason for choosing this technology is because the developers do not have to go out onto the web to stay updated.
See the page on mailing lists and follow the instructions to sign up for the relevant ones.
There are also a set of archives for the lists, and you are recommended to read through some of the later posts to get up to speed.
Get ready to develop
After you have created an account and signed up for the mailing lists, it's time to set up your system.
You should follow these 3 steps in order:
- Development environment and tools
- Downloading the source code
- Building the source code
Start developing
When you have set up your system and build the source code, it's time to start developing. If you don't know what to do, have a look at the project ideas and roadmap to see what needs to be done.
Start by importing the code into Eclipse (or the IDE you choose to use):
When developing, remember to stick to the standards and conventions used in DHIS 2.
See other resources further down on this page.
If you need any help, use the mailing lists or see the FAQ.
Resources
DHIS 2 Development information about the developing process
Development standards and conventions stick to these standards and conventions when developing.
Web solution tips and tricks
How to build a period selector
How to create an exporter
How to use the Organisation Unit Web Tree
Tools information about the different tools used in DHIS 2, including tutorials and resources for each tools.
Frameworks the frameworks used when developing DHIS 2.
Developer FAQ