The first community technology preview (CTP) of the Unity Application Block (Unity) has been released. It is a lightweight extensible dependency injection container with support for constructor, property, and method call injection.

Unity addresses issues faced by developers engaged in component-based software engineering. Modern business applications consist of custom business objects and components that perform specific or generic tasks within the application, in addition to components that individually address cross cutting concerns such as logging, authentication, authorization, caching, and exception handling.

The key to successfully building such applications is to achieve a decoupled or very loosely coupled design. Loosely coupled applications are more flexible and easier to maintain. Unity help you incorporate this loosely coupled design into your projects.

For more information, check out the Unity on Codeplex. There are weekly drops of source code. And a Unity roadmap is also available.