InfoQ

Interview

Mark Pollack on Spring and Spring.NET

Interview with Mark Pollack by Floyd Marinescu and Charles Torre on Feb 04, 2008 05:00 PM

Community
.NET
Topics
AOP ,
Open Source
Tags
Frameworks ,
Spring ,
Spring.NET ,
Dependency Injection
Summary
Mark Pollack, founder of Spring.NET, talks about shares ideas between the Java and .NET communities and the history of Spring.NET. Topics include how to use dependency injection and AOP for more than just logging and where Spring.NET overlaps with WCF.

Bio
Mark Pollack worked as a Java developer in the late 90s and early 2000, then found shifted to .Net development. During his time as a Java developer he came across the Spring framework. Desiring to continue using it in .Net, he asked permission from the team to go ahead and start a total new code base from the ground up with all that .Net-isms so it would be very natural to .Net developers.
This is Floyd Marinescu and Charles Torre of Channel 9 at the JAOO Conference with Mark Pollack founder and co-leader to Spring.Net. Mark can you tell us a little bit about yourself and how you came to be doing Spring.Net?
What does Spring .Net offer .Net developers?
Let's talk about the problem that you are solving. That was solved in Java and then you took it and transcribed it or transferred it over to .Net, dependency injections.
Excellent. Did you rely on generics?
Cool. I have one more question I would like to ask. In the real world, are you seeing a lot of .Net developers leveraging this, using it and in particular the C++ .Net crowd?
The reason I asked the question was the way that managing C++ works is you just use easily in an easy fashion you can use the power of the framework in various ways. So I was thinking something like this could be very helpful for if I am writing a C++ application I could use this framework.
Actually what kind of usage patterns are you seeing for this?
Any interoperability?
What parts of Spring and are not being imported to spring.Net?
Spring in the Java community arose out of problems that existed using the Java EE platforms in the past. What are some problems in the .Net platform that might lead someone towards wanting to use Spring.Net?
What does Spring.Net offer .Net developers in the area of Aspect Oriented Programming?
Spring AOP is very easy to use in the Java community and it's very cool that the .Net community has Spring.Net to bring the same features. Can you tell us a bit about what AOP actually is and how .Net developers can use it?
What's the difference between creating a bunch of static methods that do things whenever they want. So if I am writing a class that is doing something in the UI layer and I could just call a static method to run some log. What's the difference?
And in Spring.Net how do you identify a pattern of classes that should be wrapped with Aspects?
What's the performance story in Spring.Net, using reflection isn't that a problem?
Very cool
Tell us more about the ASP.Net support in Spring.Net.
Portable service factory that almost sounds like a competitor to WCF. Is that true?
Have you noticed any knee-jerk reactions against the framework just because it doesn't come from Microsoft?
You took a mature complete framework from one programming language and environment, and ported it to a whole different one. What was it like? What were some of the interesting twists you had to deal with in that effort?
show all  show all
Very nice introduction! by Laurent Kempé Posted Mar 3, 2008 2:26 AM
Re: Very nice introduction! by Laurent Kempé Posted Mar 3, 2008 2:06 PM
  1. Back to top

    Very nice introduction!

    Mar 3, 2008 2:26 AM by Laurent Kempé

    I look forward to use the spring and spring .net framework, and that video was of great help to get a first view on it. Thanks Laurent

  2. Back to top

    Re: Very nice introduction!

    Mar 3, 2008 2:06 PM by Laurent Kempé

    Btw: in the transcript there is a type. I think Mark is talking about logging not login!

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.