Development Methodology

The software development methodology for this application is Model Driven Engineer ( MDE ). All components and elements of the application have a model or diagram, where the structure is defined. Many of them are written only in paper, but they are being written in open formats like SVG or ODF. Some of the available models are:
  • Maven components.
  • Grammar structure for each command.
  • Application components (Overview.)
  • Examples of relation between Lexical Analyzes and Syntax Analyzes.
  • Packages.
  • Use cases.
  • Class diagram.
  • Sequence diagrams.
  • Communication diagrams.
  • Object diagrams.
Take a look at the architecture section.

Tests

This applications tried to take one of the best practices of Extreme Programming, called Test Driven Development ( TDD ). There are many tests in this application. However many of them were written after the code; not before, as the TDD say.
The whole application has tests, and every single addition is done with a set of tests. Each time, a new feature is added, the set of tests are executed in order to assure the functionality of the application.
The tests section describes how to execute the tests.

Download sources

To download the last stable version with the SCM Maven plugin, you have to execute this command:
mvn -DconnectionUrl="scm:svn:https://zemucan.svn.sourceforge.net/svnroot/zemucan/trunk/" -Dgoals=package scm:bootstrap
To download the current development version with the SCM Maven plugin, you have to execute this command:
mvn -DconnectionUrl="scm:svn:https://zemucan.svn.sourceforge.net/svnroot/zemucan/branches/zemucan_v1/" -Dgoals=package scm:bootstrap
Note: If you are compiling with Maven and Java version 5, you will probably have a problem when an interface is implemented: method does not override a method from its superclass . This is a well-known Java problem between version 5 and version 6.
Note: If this is the first time that you connect to Source Forge, you will have a message indicating that you do not have the certificate. You can execute a command like this just for retrieving the certificate: svn ls https://zemucan.svn.sourceforge.net/svnroot/zemucan

IDE

This application is developed in Eclipse, and there is a special distribution with all the necessary plugins to continue the development, and you can download it here:
http://ondemand.yoxos.com/geteclipse/rap?profiles=868129468_1245185589469641666
You can see here how to configure Eclipse

Ohloh Statistics

These are some statistics of the application and its code.
Those are more Ohloh statistics.