Digitalis SDK

Software Development Kit

The DiF2 SDK is a set of software tools and documentation for DiF2 developers.

You should find all the information needed to start developing on DIF within the SDK.
If you find some information lacking on the SDK, please take the time to mail us with your proposals so we can improve this section.


This section provided the software tools you need.

Bellow is a set of tools divided into categories.

Java Version

We recommend for compatibility purposes the use of the last available release of Java 5.

If some of you desire to use Java 6 you can do so, but can not use the Application Servers hosted in this page and configure your applications accordingly.
(note that, all DIF project templates declare by default Java 5 for compilation)


The recomended IDE is Eclipse. This should have the necessary plugins, like:

  • Maven
  • Hibernate Tools
  • EMMA
  • FyleSync
  • Editors for APT and FreeMarker

If you prefer you can use whichever IDE you like most.
We do recommend however, in theses cases, that you to install the listed plugins or equivalents.

Application Servers

The following application server was tested with DiF2 and is ready for development environments.
The server IS NOT TUNNED FOR PRODUCTION environments but can provide a base for specific configuration needs.

There is no need to download it if you are using Maven. Maven automatically installs Jetty.

Note: Jetty AS is not provided above since it is the default Maven AS for development environments.


A great effort on documentation was made since project inception. The documentation is available online on the following links:

  1. DIF Introduction

    Presents the "DiF vision" on software development describing it's concepts and features.

  2. Tutorial

    A tutorial that walks you through the creation of a simple web application on DIF since the developing software installation to the deployment on a application server.

  3. User Guide

    A user's guide for developing on DIF. A thorough description of all resources and features available on DIF to the developer .

  4. Reference Material

    Documentation resources to help the developer to get more in-depth knowledge on specific features or resources.

    1. Inner projects sites

      Several pieces of DIF are themselves projects on their own. As such they have their own site with all kinds of resources available to the developer. Check out the Projects menu on the left and check the projects to get in-depth information on any of them.

    2. Reference pages

      Every project site will have a page describing it's specific features. Browse to the module you want to know about and check out the appropriate menu item (i.e.DIF-Core module, DIF-Presentation module).

    3. Reports

      Every project site includes a page with the following reports:

      1. JavaDocs - API documentation.
      2. JXR - Java Source Cross Reference: Browsable source code.
      3. Several other reports like unit tests status, unit tests coverage, tasks, coding rules adhesion, etc.

Happy coding... ;-)