20
Open Source Tools for .Net Valuable Tools

BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

  • Upload
    mark-a

  • View
    524

  • Download
    0

Embed Size (px)

DESCRIPTION

Presentation from November 2011 BizSparkSF Meetup entitled "Tools, Tools and More Tools!" http://www.bizsparksf.com/events/34653282/

Citation preview

Page 1: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

Open Source Tools for .Net

Valuable Tools

Page 2: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

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

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

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

jqueryWeb UI

• The essential javascript library for web.

Page 6: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

NuGetPackage management

• Visual Studio Package manager

Page 7: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

NuGetPackage management

• Visual Studio Package manager

Page 8: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

xunitunit testing

• Simple commands, faster tests

Page 9: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

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

Moqmocking

• Simple, effective mocking

Page 11: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

WatiNUI debugging

• Automate UI Testing

Page 12: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

Gitdistributed source control

• Quickly becoming the standard

Page 13: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

AppHarborHosting / cloud deployment

• Quick, painless deployment on EC3

Page 14: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

dotPeekDebugging / reverse engineering

• New from JetBrains, slower than Reflector

Page 15: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

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

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

nHibernateORM

• Effective ORM• Supports LINQ• Fluent Nhibernate

Page 18: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

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

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 20: BizSpark SF Lightning Talk: "Open-Source Alternatives for .Net" by Joe Balfantz

Contact, questions?

[email protected]• @joebalfantz