SpringSource Introduces Spring.NET 1.1

SpringSource, formerly known as Interface21, has announced the final release of Spring.NET 1.1, an application framework for the development and deployment of enterprise .NET applications. With roots in the widely used Spring Framework programming model for Java, Spring.NET extends the productivity and ease of use features of the Spring Framework to the .NET environment.

The development of Spring.NET grew from the realization that many of the core concepts of the Spring Framework, such as Dependency Injection, Aspect Oriented Programming and consistent data access abstractions, extend beyond the Java platform and have wider applicability across the enterprise development space. By combining the Spring Framework's proven architectural concepts and patterns with additional features specific to the .NET domain, this latest version of Spring.NET delivers enhanced portability, consistency and testability to the enterprise .NET development community.

Key features of Spring.NET 1.1 include:
- Inversion of Control container responsible for the configuration of application classes using Dependency Injection;
- ASP.NET Framework for Web development - Supports Dependency Injection for pages, controls, modules and providers. Simplifies web development by providing bi-directional data binding, improved localization support, data model and process management, externalized navigation through result mapping, and a powerful UI-agnostic data validation framework;
- Aspect Oriented Programming Framework AOP complements Object-Oriented Programming by centralizing common behavior that cuts across inheritance hierarchies and the ability to apply that behavior in a targeted and declarative manner;
- Aspect Library provides predefined, easy to use aspects, for transaction management, logging, performance monitoring, caching, method retry, and exception handling;
- Declarative Transaction Management via XML Configuration and Attributes - Provides a consistent programming model across different transaction APIs;
- ADO.NET Data Access Framework - Simplifies use of ADO.NET. Additional data access features include DAO support classes and integration with Spring.NET's declarative transaction management functionality;
- Portable Service Abstractions - Export plain .NET objects via .NET Remoting, Web Service or .NET Serviced Component and create client side proxies based on endpoint URL and service interface;
- NHibernate 1.0 and 1.2 Integration - Simplifies use of NHibernate and enables participation in Spring.NET's declarative transaction management functionality allowing easy mixing of ADO.NET and NHibernate operations within the same transaction;
- ASP.NET Ajax Integration - Exporter to expose a plain .NET object (PONO) that doesn't have any attributes or special base classes, as a web service, configured via dependency injection, 'decorated' by applying AOP, and then exposed to client side JavaScript;
- NUnit Integration Facilitates testing of applications by providing Dependency Injection of test cases. Data access and transaction management features aid with integration testing.

write your comments about the article :: 2008 Networking News :: home page