The first release of EJOSA Template Revolutions 2.0 is out!

EJOSA 2.0 Revolutions: Learning and Building J2EE Application in KISS and MDA way for Beginners!

The documentation of EJOSA Revolutions 2.0 is also available. Please download the file from the following link:

What's new:

- New external libraries (ext-libs) Enhydra 5.1.9, JOnAS 3.3.6, Ant 1.6.1, AndroMDA 2.x, etc. For more information please take a look at:
- Improvement of the structure. It is now easier to understand.
- Adding MDA with AndroMDA 2.x on the top of the development cycle:
1. model the domain,
2. build or generate the specification,
3. generate and implement the business layer and
4. generate and implement the presentation layer.
- Adding a new cartridges for translating PIM to PIM with different languages. Please see the documentation for more information.
- Adding some helpful Ant build scripts.

Here is the HOW-TO:

- Download the file Here you have all the sourcecodes (cartridges and examples).
- Unzip the file into your chosen directory. Please do not use empty spaces!
- Download the file
- Unzip this file into /your_directory/ejosa-revo/ext-libs.
- To compile the whole files just go to /ejosa-revo/dev-all/build.
- Run the Ant script build-all-components.xml.

What is EJOSA?

- The basic concept of EJOSA Template is KISS "Keep It Short and Simple"! EJOSA Template defines a clear structure - "architecture" and a development process, which are easy to understand and to execute.
- EJOSA Template offers easy to use templates and is a good starting point for your J2EE development based on Enhydra and JOnAS.
- EJOSA Template provides a collection of Open Source libraries which are bundled together and already pre-configured, so there is no need to download all the libraries separately (see ext-libs/readme-external-libs.txt for a list of included libraries).
- EJOSA Template defines an easy to understand and transparent structure to be followed by the development of J2EE applications.
- EJOSA Template does not use IDE, wizards or assistants. This means you need to understand the whole process before you can develop your own J2EE application. On the other hand you have the freedom to choose your own IDE. EJOSA Template is based purely on reusable Ant scripts, which manage the build and execution system of your J2EE application.
- EJOSA Template can be used to make a prototype fast and easily without having to throw the prototype result for continuing the project. This means projects which use EJOSA Template can scale.
- EJOSA Template combines Model Driven Architecture (MDA) and Sourcecode Centric Development (SCD) model. It allows you to integrate both models in one environment to get the best of both worlds. It is very important to integrate the modelling part of the components directly into the developer's compile, run and test cycle.

Topic to discuss:
Somewhere and somehow, we all have gone through the beginner phase in our J2EE experiences. Still we need to learn new things as the J2EE specification, MDA and other things will surely come.

I would like to hear your experiences as beginners. What would be the best practices to learn new specifications, technologies? Is still "Learning by Doing" would be the best strategie? How would you solve the problem, if you never get any chance to do the project that would support you in the area you would like to learn? Do you prefer take any
special training? Do you join Open Source projects to increase your knowledge?

Thank you!
Lofi Dewanto.