The SmartTools software factory is a set of Domain-Specific languages with associated tools used to develop more rapidelly Eclipse-based application or SOA application.
The principal advantages of this SmartTools approach are:
<li>A set of model or Domain Specific language (DSL) driven your plugins software development. Let your language, its DSL produce automatically the Java model (java class to represented Abstract Syntax Tree), parser for a particular concrete syntax and various graphical view of your language.
<li>A Service-Oriented Architecture (SOA) on top of Eclipse frame-work for your composition plugins. Thank to particular DSLs (definition of the OSGi services), this SOA manages automatically the communications (with asynchronous messages) between your plugins or your OSGi bundles.
<li>The SmartTools approach completely integrate into Eclipse environment. With the SmartTools perspective, you are accessing to an development environment for each DSL of SmartTools. The functionalities of SmartTools come in addition to those offered by Eclipse.
<li>SmartTools propose, through the Programmable Overlay Network (PON) implementation, a fully decentralised Service-Oriented Architecture built on top of a self-organising peer-to-peer infrastructure.