Roland, I absolutely am making broad generalizations. When you are talking 
about extremely broad ecosystems like Java and .NET, it's necessary to 
speak in broad generalizations rather than in personal anecdotes.

Of course, .NET has a ton of open source type independent technologies. In 
fact they have some of the best! Look at Scala and Clojure! They are 
completely JVM/.NET cross platform. The issue is the .NET community and 
culture is resistant to anything that isn't Microsoft. This is so ingrained 
in most people's minds, they instinctively think about Scala and Clojure as 
purely Java beasts.

You mention a yet another dependency injection framework and a mocking 
framework... There were hundreds of free and open source C# web frameworks, 
but they never grew passed the fringe usage stage. Most C#/.NET developers 
aren't interested in non-Microsoft technologies and C#/.NET managers widely 
prohibit staff from using non-Microsoft technologies.

In the Java world, it's the opposite. Independent, free, open source 
technologies like Ant, Maven, Tomcat, Spring, and Eclipse are completely 
prevalent. Every Java developer knows them. They're widely supported 
throughout the entire ecosystem. For example, every major Java IDE has 
tools and features to assist development with Ant/Maven/Spring. Do .NET 
IDEs (mainly Visual Studio but also MonoDevelop) have tooling features to 
aid development with independent technologies like the two you mentioned?

Java really has the independent decentralized ecosystem based on technology 
merit really baked into its culture. .NET has a Microsoft-only completely 
centralized top-down ecosystem baked into is culture. Generally, people 
from both camps agree with that.

On Thursday, May 17, 2012 4:22:46 AM UTC-5, Roland Tepp wrote:
>
> Clay, 
>
> You are making far too broad generalizations, thereby 
>
> About a year ago I had a chance to work for a company that was a small 
> Microsoft shop and as one of my jobs was to bootstrap a web application for 
> managing and administering their SaaS backend, I had a fairly good look at 
> the state of various frameworks, libraries, developer tooling and platforms 
> .NET had to offer and I must admit, the offering was much more diverse and 
> interesting than I had suspected.
>
> There is a fairly rich assortment various OpenSource projects for most 
> anything I've seen in Java.  sometimes just a counterpart of a Java 
> project, like Nant <http://nant.sourceforge.net/>, 
> NUnit<http://www.nunit.org/>, 
> NHibernate <https://community.jboss.org/wiki/NHibernateForNET?_sscc=t>, 
> NodaTime <http://code.google.com/p/noda-time/>, etc; but more often, they 
> have stuff that stands out tall and bright on their own two feet, like 
> Moq<http://code.google.com/p/moq/>, 
> Ninject <http://www.ninject.org/>, to name a few.
>
> And Microsoft. They are still the behemoth they were 10 years ago, but 
> they have opened up considerably since. ASP.NET MVC, NuGet, WPF, RX, 
> NMake and countless other projects that are pretty good  in both innovation 
> and openness.
>
> I am not saying, that it's just as vibrant in the MS land, but you should 
> not simply play them down because they've chosen a different VM 
> and technology stack...
>

-- 
You received this message because you are subscribed to the Google Groups "Java 
Posse" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/javaposse/-/rYcu3TyvYHQJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to