This lightweight framework connects components built following the Symphony modeling convention.
- Minimal configuration (basically, less than 4 lines of configuration per component are necessary for setting up the connections)
- The connection behaviour is specified outside of the components for maximizing reuse
- NO coupling between the components (except for those few lines in the configuration file, plus the specification of connection behaviour)
- Customization for those who don't buy the magic (but there'll be some extra configuration) !
The original purpose of the framework is to cleanly separate UI components from the functional core by minimizing the coupling between those components. However, it could be used for dividing any set of components!
- Make sure you hava Ant, JDom and AspectJ installed. Note that the AJDT plugin is not sufficient for building the plugin!
- Copy your
jdom.jar
into thelib
folder of your Sonata clone - Go to the root of your Sonata clone
- Type the following in your terminal:
ant jar -Daspectjpath=<path_to_aspectj>
- If everything goes well, you should have a
.jar
file in the newly createdoutput
directory of your project: this is the Sonata plugin ready to roll!
Optional: You can generate the project's javadoc by running ant doc
You should have a look at the wiki for some information on what to do next with that jar file.
Additionally, some example applications should soon be uploaded on github. Stay tuned!
For those interested, some of the underlying concepts (in particular, Symphony Objects) behind the Sonata framework have been discussed in a few articles written during my Ph.D:
You may also check out Sonata's javadoc (which is currently being translated from french to english!).