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
|