Werkzeuge für Clean Code Developer
Überblick
Architektur / Design
Inversion of Control / Dependency Injection
- autofac, http://code.google.com/p/autofac/
- Castle Windsor (IoC Container), http://www.castleproject.org/container/index.html
- Microsoft Unity, http://msdn.microsoft.com/en-us/library/cc468366.aspx
- NinJect, http://ninject.org/
- Spring.NET, http://www.springframework.net/
- StructureMap, http://structuremap.sourceforge.net/Default.htm
Versuch einer Vereinheitlichung des Zugriffs auf DI Container:
- Microsoft Common Service Locator, http://www.codeplex.com/CommonServiceLocator
Vergleich einiger DI Frameworks.
Refaktorisierung
- JetBrains ReSharper (VS Add-In), http://www.jetbrains.com/resharper/
- Telerik JustCode (VS Add-In), http://www.telerik.com/products/justcode.aspx
- DevExpress CodeRush Express (VS Add-In)
- Visual Studio (ab der Std Edition)
- Für C++: VisualAssistX, Plugin für Visual Studio, http://www.wholetomato.com/
Metriken / Codeanalyse
- FxCop, http://code.msdn.microsoft.com/codeanalysis/Release/ProjectReleases.aspx?ReleaseId=553
- NDepend, http://ndepend.com/
- Simian, http://www.redhillconsulting.com.au/products/simian/ - spürt Verletzungen des DRY-Prinzips im Code auf
- SourceMonitor, http://www.campwoodsw.com/sourcemonitor.html
- StyleCop, http://code.msdn.microsoft.com/sourceanalysis
Automatisiertes Testen
Integrationstests, UI Tests
- Ranorex (Integrationstests für Desktop- und Webanwendungen und allgemein UI-Automatisation), http://www.ranorex.com/
- WatiN (Integrationstests für Webanwendungen), http://watin.sourceforge.net/
- WatiR (Webanwendungen), http://watir.com/
- WebAii, Design Canvas (Testen von Web- und Silverlight Anwendungen), http://www.artoftest.com/
- Web UI Test Studio (Testen von Web- und Silverlight Anwendungen), http://www.telerik.com/products/web-testing-tools.aspx
- white (Win32, WinForms, WPF, SWT), http://www.codeplex.com/white
- Selenium (Webanwendungen), http://seleniumhq.org/
- Silverlight Selenium (Silverlight Anwendungen), http://code.google.com/p/silverlight-selenium/
- SilverUnit (Silverlight Anwendungen), http://cthru.codeplex.com/
Unit Tests
- gallio, http://www.gallio.org/ (Testrunner für verschiedene Testframeworks)
- MBUnit, http://www.mbunit.com/
- NUnit (Unit Test Framework), http://nunit.org
- JetBrains ReSharper (VS Add-In), http://www.jetbrains.com/resharper/ (enthält einen Testrunner für NUnit und andere Testframeworks)
- Testdriven.Net (VS Add-In), http://testdriven.net/ (Testrunner für NUnit und andere Testframeworks)
- Testmatrix (VS Add-In), http://www.exactmagic.com/products/testmatrix/index.html (Testrunner für NUnit)
- Visual Studio (ab der Pro Edition)
- xUnit.net, http://www.codeplex.com/xunit
- xUnit BDD Extensions
- Für C++: Google Test, http://code.google.com/p/googletest/
Mockup Frameworks
- Moq, http://code.google.com/p/moq/
- NMock, http://nmock.org/
- Rhino Mocks, http://ayende.com/projects/rhino-mocks.aspx
- TypeMock, http://typemock.com/
- Für C++: Google Mock, http://code.google.com/p/googlemock/
Code Coverage Analyse
- NCover, http://www.ncover.com/
- Testmatrix (VS Add-In), http://www.exactmagic.com/products/testmatrix/index.html (Testrunner für NUnit)
- Visual Studio Team System
- Für C++: BullseyeCoverage, http://www.bullseye.com/
Produktion
Versionskontrolle
- Subversion (SVN), http://subversion.tigris.org/
- SVN-Monitor, http://www.svnmonitor.com
- Team Foundation Server, http://msdn.microsoft.com/en-us/tfs2008/default.aspx
- TortoiseSVN, http://tortoisesvn.tigris.org/
- Vault, http://www.sourcegear.com/vault/index.html
- VisualSVN (VS Add-In, Subversion Server), http://visualsvn.com/
Continuous Integration
- CruiseControl.NET (CC.NET), http://ccnet.thoughtworks.com/
- GUI für CC.NET, http://ccnetconfig.org/
- FinalBuilder (visuelle Scripts für CI und allgm. Batch-Aufgaben), http://www.finalbuilder.com
- Hudson CI Server, https://hudson.dev.java.net/
- JetBrains TeamCity, http://www.jetbrains.com/teamcity/
- Team Foundation Server, http://msdn.microsoft.com/en-us/tfs2008/default.aspx
- VisualBuild, http://www.kinook.com/VisBuildPro/
Vergleich einiger CI Tools.
Entwicklungsprozess
- Team Foundation Server, http://msdn.microsoft.com/en-us/tfs2008/default.aspx
- VersionOne, http://www.versionone.com/
Issue Tracking
- Bugzilla, http://www.bugzilla.org/
- Team Foundation Server, http://msdn.microsoft.com/en-us/tfs2008/default.aspx
- Trac, http://trac.edgewall.org/
- JetBrains YouTRACK, http://www.jetbrains.com/youtrack/index.html
- Mantis, http://www.mantisbt.org/
- fixx, http://hedgehoglab.com/products/fixx/
Clean Code Developer
- CCD Spickzettel in Visual Studio, http://code.google.com/p/ccdaddin/
