Older News

ANNOUNCEMENT: The Spring.NET team is pleased to announce the 1.0.1 and 1.1 Preview 2 releases of Spring.NET

The 1.1 Preview 2 release fixes some bugs in Spring.Web and adds new features. It includes all changes made in the 1.0.1 release. Highlights include:

  • .NET Remoting helper classes and example application.
  • Fix Request Scope on object defintions

The 1.0.1 release contains bug fixes, enhancements, and new features. Highlights include:

  • Support type aliasing for more concise configuration
  • Allow registration of user defined IResource implementations and XML parsers to create object definitions.
  • Add support for object alias naming.
  • Add convenience class for defining attribute matching aspects, AttributeMatchMethodPointcutAdvisor.
  • Fix setting of transparent proxy as a property.
  • Fix exception thrown from AOP proxies to be that of the target class.

See the changelog and documentation for details.

Downloads are available through the SourceForge project page

Thanks once again for your help and support.

[2005-11-16]

CANCELLED EVENT: Unfortunately the No Fluff Just Stuff .NET Conference on December 2-4th in Denver has been cancelled.

[2005-11-16]

ANNOUNCEMENT: Spring.NET is now being "continuously integrated" using CruiseControl.NET. Clover code coverage reports are also generated. Check out the CruiseControl Web Application for more information.

[2005-11-10]

ANNOUNCEMENT: A preview of the Spring.Web functionality is now available for easy download as a Spring 1.1 Preview Release.

This release contains the following Spring.Web functionality

  • Dependency Injection for ASP.NET web pages and controls
  • Bi-directional data binding between web controls and the data model
  • Advanced localization support
  • Externalized page flow based on Result Mapping
  • Master Page support for ASP.NET 1.1 applications
  • Method return value caching aspect using ASP.NET Cache object as cache item store.
  • SpringAir example application showcasing above features
Downloads are available through the SourceForge project page

[2005-10-11] EVENT: Aleksander Seovic will be presenting "Building ASP.NET applications with Spring.NET" at VSLive! Orlando on Tuesday October 11th at 11:45 am. See the conference web site for more information. (Apologies for the last minute posting.)

[2005-10-07]

ANNOUNCEMENT: The Spring.NET team is pleased to announce the 1.0.0 release of Spring.NET

This release is primarily a bug fix and documentation enhancement release. Some minor new features were added.

Important bug fixes and new features are:

  • Configuration of custom collection classes
  • ContextRegistry.GetContext instantiates IApplicationContext from spring/context configuration section
  • AOP proxy support for inner classes
  • Added AddAdvice and RemoveAdvice methods to the IAdvised interface and removed deprecated specific Add/Remove methods for BeforeAdvice, ThrowsAdvice and Interceptor. (As per Spring.Java 1.2.4)
  • Fix incorrect processing of resources as applied to child and parent contexts that would create extraneous singleton instances.
Thanks once again for your comments and suggestions. Enjoy!

See the changelog for details. Downloads are available through the SourceForge project page

[2005-09-14]

ANNOUNCEMENT: We are pleased to announce the 1.0 release candidate of Spring.NET

This release introduces an Aspect Oriented Programming (AOP) framework and is a bug and feature enhancement release for the core container.

The change in release number, from 0.6 to 1.0, reflects the fact that container (Dependency Injection) and AOP functionality are the foundation libraries upon which future Spring.NET modules will be built. The previous release number was meant to indicate feature completeness with respect to the Spring.Java version and did not accurately reflect the maturity of the codebase.

Important changes include:

  • Introduction of an AOP framework
  • The container is feature complete with the Spring.Java 1.2.2 excluding Method Injection
  • Shorter XML syntax for object references and property values
  • Support for .NET 1.0
  • Integrated help in Visual Studio

See the changelog for details. Downloads are available through the SourceForge project page

Updated Documentation and example programs are also available.

Please visit our support forums at http://forum.springframework.net and our Wiki for additional information.

Thanks for all your comments, help, and suggestions!

[2005-08-14]

ARTICLE: The September edition of MSDN Magazine contains an article on Dependency Injection that features Spring.NET. By our very own Spring.NET member Griffin Caprio.

[2005-08-14]

ARTICLE: Three articles that develop a WinForms application based on a custom MVC framework (M2VC-win) and use Spring.NET for application configuration. By Serge Tahé (In French).
  • Part 1 - Introduction to the MVC framework.
  • Part 2 - Development of the application using 2 tiers.
  • Part 3 - Development of the application using 3 tiers.
[2005-08-05]
ANNOUNCEMENT: We are pleased to announce the third (and final!) release candidate of Spring.NET 0.6

This is both a feature enhancement and bug fix release. Among the new features in this release are:

  • Configuration of existing objects using the Configure methods of IObjectFactory.
  • Support for environment variable expansion in PropertyPlaceHolderConfigurer.
Important changes and bugfixes include:
  • Release contains strongly named assemblies. RC2 assemblies were delay signed. If you disabled assembly verification for any reason, enable it again.
  • Removed use of DTD for validation. XML Schema used instead.

See the changelog for details.

Downloads are available through the SourceForge project page

Updated Documentation and example programs are also available.

Please visit our support forums at http://forum.springframework.net and our Wiki for additional information.

[2005-03-30]

ANNOUNCEMENT: We are pleased to announce the second release candidate of Spring.NET 0.6

This is both a feature enhancement and bug fix release. Among the new features in this release are:

  • Custom configuration section handler to create hierarchical application contexts
  • Extensible protocol handler to resolve URIs to an InputStream for IResources. Emdedded resource, .NET configuration file, and http(s) protocols supported.
  • Threading utilities such as Semaphore
  • Object Pooling API
  • Object Navigation API
  • Loosely coupled event model
  • Added ContextRegistry to simplify global access to application context
  • Support for configuration of 'read-only' collection properties.

Important changes and bugfixes include:

  • Removed old custom configuration handler ApplicationContextHandler. Use new ContextHandler instead.
  • Schema changes: object attribute 'class' changed to 'type' and <map> element changed to <dictionary>
  • Packaging changes: Spring.Context.dll and Spring.Collections.dll were removed and their classes placed in Spring.Core.dll
  • Updated user documentation and added new example programs
  • Improved localization support to return resource objects and apply resources to object
  • Replaced IDisposableObject with standard .NET IDisposable
  • Fixed registration of abstract IObjectPostProcessors and IObjectFactoryPostProcessor
  • Fixed DTD validation of custom configuration section
  • Fixed parsing of CDATA sections

See the changelog for details.

[2005-02-06]

EVENT: - .NET Rocks! Internet Audio Talk Show Mark Pollack, Ted Neward, and Don Box on Java, .NET, and the future - discussing Spring and Spring.NET and more - listen to the audio.


[2004-11-19]
ANNOUNCEMENT: We are pleased to announce the first release candidate of Spring.NET 0.6

This release contains a lightweight container with IoC / Dependency Injection functionality comparable to that found in the Java based Spring framework. Highlights include

  • Constructor and Setter based Dependency Injection
  • Factory method creation
  • Inheritance of object definitions
  • Support for .NET application configuration files
  • Event wiring
  • Autowiring of collaborators
  • Singleton/Prototype creation modes

Downloads are available through the SourceForge project page

Documentation and example programs are also available.

Please visit our support forums at http://forum.springframework.net.

[2004-08-04]

ANNOUNCEMENT:

Mark Pollack and I would like to announce the Spring Framework .NET. This project is currently in the planning stage, but Mark has already set up the SF project and we are discussing strategy on the project mailing list. We're aiming for an initial release of the basic IoC container, followed by AOP, followed by some enterprise services. Of course many of the "enterprise services" appropriate to .NET will be different from those relevant to J2EE. But the benefits of a lightweight framework still apply. The implementation language will be C#.

I've been thinking about a .NET port of Spring for a while, and Mark started some work last year. The immediate catalyst was an article by Sami Jaber on dotnetguru, discussing Spring and other lightweight containers from the viewpoint of .NET developers. (The article was originally written in French and this isn't a great translation, so if you read French, go to the original. Sami's article points out the value proposition regarding transaction management--as well as the obvious IoC and AOP.

We feel that ideas from Spring can provide real value to .NET development. The existence of a .NET version of Spring will also be very helpful to the significant number of developers who work on both platforms.

So: If you would like to volunteer, please speak up! So far we have 4 developers. Mark will be the project lead. We aim to apply the values that have proven themselves so useful in the J2EE project, especially TDD. It's vital that any project bearing the Spring Framework name should meet our high quality standards.

I shouldn't need to say this, because religious disputes about platforms are plain silly, but rest assured that:
- This will not distract from the focus on Spring J2EE
- No sale of souls is involved

Note btw that PicoContainer already has a .NET port, although I'm not sure how far it's kept up to date. Of course, Pico covers only a fraction of the scope of Spring, so a .NET version of Spring is a much greater challenge.

Regards,
Rod



backTop