Eclipse Acceleo MDA Tool

Acceleo ( is an Eclipse-based toolkit for code generation, with a model based approach. Code generation is the technique of using or writing programs that write source code. Code generators are tools built to serve engineers in the automatic creation of applications. Acceleo is a free software, its development is totally open.

FreeMarker is a “template engine”; a generic tool to generate text output (anything from HTML to autogenerated source code) based on templates. It’s a Java package, a class library for Java programmers. It’s not an application for end-users in itself, but something that programmers can embed into their products.


Fishbolt offers integration solutions for developing multi-tiered applications in Java programming language. Solutions offered by Fishbolt allow considerable reduction in costs for implementation and maintenance of software. The Eclipse based database client with the hibernate technology article demonstrates example of building of the complete application – client to database in several steps.


Sculptor is an open source productivity tool that applies the concepts from Domain-Driven Design and Domain Specific Languages.

You express your design intent in a textual specification, from which Sculptor generates high quality Java code and configuration. You can use the concepts from Domain-Driven Design (DDD) in the textual Domain Specific Language (DSL). E.g. Service, Module, Entity, Value Object, Repository. The generated code is based on well-known frameworks, such as JPA, Hibernate, Spring Framework, Spring Web Flow, JSF, RCP, and Java EE. Sculptor takes care of the technical details, the tedious repetitive work, and let you focus on delivering more business value – and have more fun.

The DSL and the code generation drives the development and is not a one time shot. The application can be developed incrementally with an efficient round trip loop.

Sculptor is useful when developing typical enterprise or web applications that benefit from a rich and persistent domain model. Sculptor also provides a sophisticated CRUD GUI for administrative sections of the application or to serve as a scaffolding for your manually created pages.

Within 15 minutes you can go from scratch to a running application, including build scripts, Eclipse projects, domain model, JPA persistence, services, Web Flow application and much more. Thereafter you can continue by evolving the design, add manual code and regenerate.

Sculptor is not an one-size-fits-all product. Even though it is a good start for many systems, sooner or later customization is always needed. Sculptor is designed and documented with this in mind. The generated result can easily be modified to meet your needs.

Drools optimiza el codigo

Just ask yourself a few questions about the above spaghetti code:

  • After a small change in this code, does the application work without recompilation/redeploying?
  • Do you want to be the person who has to maintain this code?
  • Supposing that this code is getting bigger and bigger, can you easily test it and be sure that it is correct?
  • Are you ready to rewrite everything from scratch when you add new rules or different dependencies?
  • After a few months, will you recognize and understand the meaning of this code?

If you answered no more than you answered yes, keep reading to find how to turning those no’s into yeses. The solution is Drools, a Java rule engine framework for organizing business logic. Drools allows you to focus on things that are known to be true, rather than on making decisions about low-level mechanics. Using this framework, you will be able to transform the above code into something readable, verifiable, reusable, configurable, scalable, and flexible.

Etiquetas: , ,

Equinox OSGi

Equinox is a lightweight, highly performant module system for Java.  No more JAR-hell.  No more wondering which version of the code you have. Using Equinox as your runtime you get full control of the code that running, the ability to dynamically reconfigure the system and rock solid performance that powers many of the largest commercial systems. Think of Equinox as an extension of your JRE.

At its core Equinox is an implementation of the modular OSGi framework specification — in fact, it is the reference implementation. The Equinox project includes a wide array of standard and additional service implementations in support of scenarios from embedded to desktop to server-side.

The Equinox project was founded by and is co-led by EclipseSource team members.

Etiquetas: ,