10 tips on how to prevent business value risk
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Ryan Slobojan on Feb 11, 2010
A new version of the Spring.NET framework, version 1.3, was recently released. InfoQ spoke with Mark Pollack, founder and lead of the Spring.NET project, to learn more about this release and what new capabilities it brings, and also to learn more about the new Spring Integration.NET project.
Pollack indicated that there were four main new features in this version:
Full documentation and a comprehensive changelog are also available. While the Spring 1.3 release is intended to be a drop-in replacement, there are some breaking changes to be aware of for those that interact closely with the internal APIs.
Explaining the VS.NET Solution Templates in more detail, Pollack indicated that each template consisted of several projects, including the "main" business logic project and the testing project. For each of the solutions above, the appropriate boilerplate configuration to get Spring.NET going is provided. The ReSharper templates which are included also ease many common coding and configuration tasks such as bean type completion and adding properties to bean definitions.
Pollack also described how Spring.NET compares to other .NET frameworks:
There is also a large amount of Spring.NET documentation as well as a dozen well-documented sample applications.
When asked about future plans for Spring.NET, Pollack said:
Future plans are to develop Spring.NET 2.0 and also to branch out into other areas based on feedback from our users. There has been great progress on Spring Threading for .NET by Kenneth Xu. These are general threading utilities in the spirit of what is available in Java's 'util.concurrent' package, for example, custom thread pools, PriorityQueues, IFuture<T>, and for something outside the 'util.concurrent' mold, an implementation of .NET 4.0's Parallel class you can use in .NET 2.0. Contributors are also working on .NET versions of Spring Security, and there has been good progress on Spring Integration for .NET by Andreas Dohring.
One of the most important features for us to provide in Spring.NET 2.0 is the option for code based configuration of the DI container. A more general theme is to sync up the core DI container code with the recently released version of Spring Java 3.0. This also means providing an attribute based way to configure DI as well as more use of generics in the Spring APIs, the majority of which are internal to Spring itself. Other areas are ASP.NET MVC integration, at least for DI, and increased ability to monitor and manage operationally Spring.NET based applications. Tooling inside Visual Studio is a common request, for an example of the features you can look to our eclipse plug-in for Spring Java, but we have not yet committed to delivery that functionality. We are also looking at a variety of ways in which we can make it easier to provide interoperability between Spring.NET and Spring Java applications, across a range of distributed technologies such as messaging, web services and REST.
Milestones and release candidates are expected during Q1/Q2 2010, with a final release to follow shortly after that. The similarities between the structure of the Spring.NET and Spring Java codebases make it straightforward (albeit time-consuming) to move over new features and refactorings. An initial release and scope of Spring Integration.NET was also discussed:
The areas we will focus on are the same core areas that the Spring Java project provides, namely providing a programming model to support the well-known Enterprise Integration Patterns, for example Channel, Router, Filter, Splitter, Aggregator, and Transformer. It provides what amounts to an embedded message bus that can be used within a Spring based application and integrates to external systems via adapters. As would be expected with Spring, it provides a POCO based programming model that is essential for producing maintainable and testable code. The adapters that will be provided in an initial release are similar to those in the current Spring Integration 1.0.3 release, such as file, messaging, email, and web services. However, we will also provide more specific .NET adapters such as the Windows Event Log and WCF P2P channels. As we get past a first release, the use of more specific .NET framework features, such as lambda expressions, extension methods, and features available in .NET 4.0 will be added.
To learn more, please see InfoQ's recent interview with Mark Pollack in which Spring.NET 1.3 and 2.0 were discussed in detail.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.
John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.
Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.
Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.
Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?
Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.
No comments
Watch Thread Reply