Spring

From ADempiere
Revision as of 04:16, 12 July 2007 by JsSolutions (Talk)

Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.

Abstract

Spring provide many interesting feature that we can use to enhance the ADempiere architecture. Spring IOC is a proven and robust way to make the architecture modular and configurable. Using Spring IOC, core services like persistence and transaction management can be make pluggable hence configurable. For instance, it would then be possible to configure Adempiere use application server datasource and transaction management service when running inside application server and continue using the current Adempiere connection and transaction management service when running outside of application server. This provide an interesting way to evolve the Adempiere architecture while maintaining full backward compatibility.

Spring AOP provide interesting way to customize business rule without touching the source. Couple with scripting language support, this provide a complete dynamic runtime customization of rule. However, the downside of this is that there are potential overlap with the rule customization feature available in AD. Spring AOP can also be utilize to provide cache, logging and monitoring service.

Propose Area to Experiment

  • Use the Spring IOC feature to make the ADempire architecture more modular and configurable.
  • Use the Spring AOP feature to allow customization of business rule without touching the core.
  • Spring Osgi for plugin of dynamic runtime extension.
  • Spring rich client for potential improvement to the current swing client
  • Sprinc Acegi security for better security and enterprise single sign on support.

Status

There isn't any development yet at the moment. If there are sufficient interest from the community, this will be done in a new branch as experimental development effort. Please use the discussion tab to comments or to express interest to involve.

Related Threads

https://sourceforge.net/forum/message.php?msg_id=4206000