tau is a lightweight component framework. It enables a component-based application development approach without requiring the overhead of more intrusive and complex service models. tau components remain simple and independant yet can tranparently provide powerful services such as authorization, transactions, or caching.
The tau component model provides support for instance creation, context passing, lifecycle control, and dependency management. tau uses AOP-style dynamic proxies to facilitate these services in a simple manner. tau is composed of the following pieces:
Defines the AOP support for interceptors and mixins using dynamic proxies.
Defines a configuration model for externalizing metadata.
Defines the component model and manages the components.
tau is the realization that every project can benefit from a simple programming model that moves repetitive coding tasks out of the application and into a framework.