Skip to content

Lightweight Java framework for interconnecting components with NO coupling

Notifications You must be signed in to change notification settings

ggodet-bar/Sonata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sonata Framework Readme

This lightweight framework connects components built following the Symphony modeling convention.

Features

  • 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!

Generating the Sonata plugin

  1. Make sure you hava Ant, JDom and AspectJ installed. Note that the AJDT plugin is not sufficient for building the plugin!
  2. Copy your jdom.jar into the lib folder of your Sonata clone
  3. Go to the root of your Sonata clone
  4. Type the following in your terminal: ant jar -Daspectjpath=<path_to_aspectj>
  5. If everything goes well, you should have a .jar file in the newly created output directory of your project: this is the Sonata plugin ready to roll!

Optional: You can generate the project's javadoc by running ant doc

Documents

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!).

About

Lightweight Java framework for interconnecting components with NO coupling

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages