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.
