views:

211

answers:

2

Okay the question isn't clear enough, I'll try and refactor it. As the .net platform is growing in the direction java has become today i.e. loads of 3rd tools, its hard to make a choice as to what core tools to devote ones time to using and mastering for solving problems. So my question is what would be a core set of tools to have for solving problems in the context of (TDD, Patterns and Development Methodology);

TDD. What framework to use (nUnit, xUnit, Visual Studio Test Framework, etc)

Patterns. Which to really understand (Factory, Iterator)

Methodology. Which to follow to be agile (Scrum, XP, etc)

Thanks guys for the rapid feedback.

A: 

3rd party frameworks/tools don't really have anything to do with the language itself. C# is a language that has a relatively quick update cycle, whereas Java is more conservative. The appearance of lots of 3rd party tools/libraries doesn't mean the two languages are alike, it just means they have a large user base.

Alex Fort
A: 

C# was based on Java originally...

jimi hendrix
It wasn't ever "based" on Java, its design was influenced by it in a way, but it wasn't ever based on it.
Alex Fort
@Alex: correct me if i am wrong but i heard MS wanted to add some features to java but sun wouldnt let them. they said "ok" and out came C#
jimi hendrix
It wasn't based, it was copied ( almost ) When Microsoft lost the lawsuit against Sun, because they were attempting to make modifications to Java which will make it platform dependent. The authorization to create a new programming language and environment came.
OscarRyz
C# is a language, .NET is a framework. Personally, I care much more about the framework comparisons than language comparisons.
pearcewg