![Page 1: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/1.jpg)
Open Source Tools for .Net
Valuable Tools
![Page 2: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/2.jpg)
Open Source community for .Net
• Microsoft community dependent on big companies for tools.
• Use the best tools out there.– Don’t depend on vendor’s name.
• Use the tools with best value.
![Page 3: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/3.jpg)
Tools to use no matter what• Most valuable– Resharper – not free– Jquery– Visual Studio
![Page 4: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/4.jpg)
Resharper
• Visual Studio plugin with innumerable tools• Performs as-you-type analysis
![Page 5: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/5.jpg)
jqueryWeb UI
• The essential javascript library for web.
![Page 6: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/6.jpg)
NuGetPackage management
• Visual Studio Package manager
![Page 7: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/7.jpg)
NuGetPackage management
• Visual Studio Package manager
![Page 8: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/8.jpg)
xunitunit testing
• Simple commands, faster tests
![Page 9: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/9.jpg)
nCovercode coverage
• Read source, determine code metrics– Percentage of code coverage– Cyclomatic complexity
![Page 10: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/10.jpg)
Moqmocking
• Simple, effective mocking
![Page 11: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/11.jpg)
WatiNUI debugging
• Automate UI Testing
![Page 12: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/12.jpg)
Gitdistributed source control
• Quickly becoming the standard
![Page 13: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/13.jpg)
AppHarborHosting / cloud deployment
• Quick, painless deployment on EC3
![Page 14: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/14.jpg)
dotPeekDebugging / reverse engineering
• New from JetBrains, slower than Reflector
![Page 15: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/15.jpg)
Process MonitorDeep debugging
• Log EVERYTHING Windows does• Last resort debugging method
![Page 16: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/16.jpg)
guru.comOutsourcing
• How much is your time worth?• Also, eLance and oDesk
![Page 17: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/17.jpg)
nHibernateORM
• Effective ORM• Supports LINQ• Fluent Nhibernate
![Page 18: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/18.jpg)
Others to try
• nServiceBus (messaging)– On top of MSMQ– Messaging promotes Service-oriented architecture
• RestSharp (REST)– Also good for SoA
• MvcContrib (contributions to ASP.NET MVC)• TeamCity / CruiseControl– Automate building and testing of code base
![Page 19: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz](https://reader038.vdocuments.mx/reader038/viewer/2022102901/554f901ab4c905435d8b5004/html5/thumbnails/19.jpg)
Others to try
• nServiceBus (messaging)– On top of MSMQ– Messaging promotes Service-oriented architecture
• RestSharp (REST)– Also good for SoA
• MvcContrib (contributions to ASP.NET MVC)• TeamCity / CruiseControl– Automate building and testing of code base