OK
So i decide to publish here MyFaTo (don’t forget to register this cool name for next killer start up! ha ha). If seriously, list contain not only Tools, but also frameworks, plug-ins, extensions etc. Will try to keep this list up to date
Here is first 11 entries (I grab it from my micro blog at Tumblr)
1) EntLib (http://www.codeplex.com/entlib) – “Must Use” blocks for Enterprise Software Developers
Cover most of Aspects, like Caching, Logging, Security, IoC, etc (really waiting for next version 5)
2) Moq (http://code.google.com/p/moq/) – best available mocking library for .NET 3.5 (at least today…….. i pretty sure that still exists in testing / mocking / TDD a LOT of space for creative ideas and implementations! Currently it looks like to write ‘good’ tests, you need to spend more time and effort, than to write a good code (even if you are using TDD……) and looks like current approach to use unit test frameworks / Mock libraries can be changed in future…… For example, right now, when i write this line, i start thinking of new C# Language features for Unit TESTING / Mocking…. Yes, yes, not build in to Visual Studio Team Edition or third party frameworks, but BUILD-IN to language ITSELF! Why not???
We already have LINQ here, lambda expressions, dynamics variables, so why not to embed here keywords with idea to test code that you just write!!! And then, when you just compile your code – compiler can TEST IT (right after build or simultaniosly) and when you run code – code will be tested in run-time (as additional feature)!
cool
Somebody think about this before???
OK.. Maybe i will need to write dedicated post for this!
3) Because spend above too much time (just so like Moq) about testing, here will just put references to NUnit (http://www.nunit.org/) and xUnit(http://www.codeplex.com/xunit). Looks like best what we have now (and what is free
) for unit testing in .NET……. Sure we want more automation, sure we want…. WFT!!!!@@@…. i start this again… actually what we want is simple like always: “to write code that is already tested” !
ha ha… it’s even better then TDD (write tests before code)… WTF! We want “CDD” (“Code Driven Development” or “Code Driven Design” (c) Ruslan Konviser 2009 – it’s late now here.. i tired… but simple search in Google can’t found that CDD is already in use!!! Please not mix this term with “Code driving testing” – it’s completely different! Aga – new term!!! another “Driven” design … Think it’s most simple term description – “just write code and that’s it!” )
4) TortoiseSVN (http://tortoisesvn.net/) – best available tool to forget about “command-line” style of SVN (at least in daily usage) – integrates to explorer and give you all options available in SVN and even more…
5) AnkhSVN plug-in for Visual Studio (http://ankhsvn.open.collab.net/) – working with SVN repositories directly from Visual Studio… Previous versions have problems with performance, but looks like latest versions 2.x have no problems at all!
6) SlickEdit Gadgets for Microsoft Visual Studio (http://www.slickedit.com/content/view/441) – amazing and free gadgets… mostly i like “line ruler and indentation guide” – just take a look and you will never drop this feature (but first be sure that you enable it!). What’s important is this gadget works well with VS 2005 / 2008 and don’t cause any problems with a lot of other gadgets / plugins! Try it! Cool and Free!
7) Firebug (http://getfirebug.com/) – “You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.”. Any yes, i like it more then IE development toolbar…. not really sure why
Maybe because it’s more user friendly (or developer friendly)
8) Quartz.NET (http://quartznet.sourceforge.net) Quartz.NET is a full-featured, open source job scheduling system that can be used from smallest apps to large scale enterprise systems.
9) Spring .NET (http://www.springframework.net) Spring.NET framework provides comprehensive infrastructural support for developing enterprise .NET applications
A lot of useful modules (you can use them independently from each other) for AOP, Data Access (NHibernate, ADO.NET etc), Web (DIP for Pages etc… But for ASP.NET MVC you will need to wait v2), Testing, Messaging, Threading and even Quartz integration and many more…
If you do a lot of debugging, I suggest to take a look to following tools:
10) Crack.NET (http://cracknetproject.codeplex.com/) - A runtime debugging and scripting tool that gives you access to the internals of a WPF or Windows Forms application
11) Mole for VS (http://www.codeproject.com/KB/macros/MoleForVisualStudioEdit.aspx) - Visualizer with property editing. Mole is a high performance, full featured, multifunction visualizer that allows detailed inspection of WPF, WCF, WF, ASP.NET, XBAP’s and WinForm applications.
12) CPU-Z is a freeware that gathers information on some of the main devices of your system. It is really fast and free way to get info about your hardware! It is also make sense to check another utilities on same site – most are free and useful!
13) Skipped
14) WiX (Windows Installer XML Toolset) is a Toolset that builds Windows installation packages from XML source code. The toolset supports a command line environment that developers may integrate into their build processes to build MSI and MSM setup packages.
15) Paint .NET – free image and photo editing software (it’s not replacement for Photoshop, but good replacement for build-in Windows paint application with a lot of advanced features)