KaleidoFoundry is a java technical foundation, productive, plugeable, scalable and extensible. It provides modules for configuration, caching, i18n, messaging… Use kaleido and focus your development on your business like services and user interface. Start simple, and when you will need a more complex architecture like a clustered environment, a robust caching provider solution, a messaging system… kaleido will fit without changing your java code. The main modules are:
Configurationservice management,dynamicandcentralized(across cluster or local), manageable using REST API,File storageabstraction API (file/classpath/gae/http/ftp/webapp/clob/ssh,memory…),Cachingintegration and abstraction (ehcache,infinispan,gae,coherence,local mao, …) ,I18nservice management for labels & exception messages (resource bundle API extension),Naming servicefor local or remote jndi access (datasource/jms queue/ejb…),Messaging(asynchronous) client (jms,active mq,websphere mq,tibco rdv/ems…),Mailsender service (asyncor not,localorcentralized)…
Kaleido’s components are based on a runtime @Context injection mecanism. You benefit a dynamic and centralized configuration management in your modules (across clusters, modules…). It fits with your favorite IOC like Java CDI, Spring framework, Guice, or can be used standalone with aspectJ…
The project is based on jdk 6 and java EE 5 & 6 APIs. It is open source and released under Apache Licence version 2.0.
