Open source libraries and tools

614 views
544 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
614
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Open source libraries and tools

  1. 1. AMIR BARYLKO OPEN SOURCE TOOLS & LIBS FOR .NET PROJECTSAmir Barylko - OSS Tools & Libs MavenThought Inc.
  2. 2. WHO AM I? • Architect • Developer • Mentor • Great cook • The one who’s entertaining you for the nextAmir Barylko - OSS Tools & Libs MavenThought Inc.
  3. 3. RESOURCES • Email: amir@barylko.com • Twitter: @abarylko • Slides: http://orthocoders.com/presentations.htmlAmir Barylko - OSS Tools & Libs MavenThought Inc.
  4. 4. IDE • Visual Studio • Resharper • SharpDevelop • MonoDevelopAmir Barylko - OSS Tools & Libs MavenThought Inc.
  5. 5. SOURCE CONTROL • Git • Mercurial • Svn • TFS • SourceSafeAmir Barylko - OSS Tools & Libs MavenThought Inc.
  6. 6. PACKAGE MANAGEMENT • Nuget • Shared Folder • Store dependencies in source control • DLL hell • Versioning hellAmir Barylko - OSS Tools & Libs MavenThought Inc.
  7. 7. CI SERVER • TeamCity • CruiseControl.net • Hudson • BuildMaster • TFS??? • Go (not free)Amir Barylko - OSS Tools & Libs MavenThought Inc.
  8. 8. METRICS • StyleCop • NDepend (not free) • FxCop • DotCover (free on server) • NChurn • PartCover • MS Metrics???Amir Barylko - OSS Tools & Libs MavenThought Inc.
  9. 9. BUILD SCRIPT • Rake + Albacore • MsBuild • PSake • NantAmir Barylko - OSS Tools & Libs MavenThought Inc.
  10. 10. ORM • NHibernate • Entity Framework • LINQ to SQL • ADO.NETAmir Barylko - OSS Tools & Libs MavenThought Inc.
  11. 11. IOC CONTAINERS • Castle Windsor • StructureMap • Ninject • MS UnityAmir Barylko - OSS Tools & Libs MavenThought Inc.
  12. 12. DB MANAGEMENT • Fluent Migrator • Migrator Dot Net • Mig# • RoundHouseAmir Barylko - OSS Tools & Libs MavenThought Inc.
  13. 13. API SERVICES • Nancy • Web API • ASP .NET MVCX • ASP .NETAmir Barylko - OSS Tools & Libs MavenThought Inc.
  14. 14. UNIT TESTING • Nunit, • MSTest (need VS installed) • xUnit • MSpec • MT TestingAmir Barylko - OSS Tools & Libs MavenThought Inc.
  15. 15. MOCKING • RhinoMocks • Moq • NSubstitute • FakeIt Easy • StructureMap.AutomockingAmir Barylko - OSS Tools & Libs MavenThought Inc.
  16. 16. ACCEPTANCE TESTING • SpecFlow • Cucumber + Capybara • CukeForNuke • MS Test RecorderAmir Barylko - OSS Tools & Libs MavenThought Inc.
  17. 17. APP AUTOMATION • Selenium • Watin • White Library (desktop)Amir Barylko - OSS Tools & Libs MavenThought Inc.
  18. 18. HTTP LIBRARIES • Rest# • Hammock • EasyHttpAmir Barylko - OSS Tools & Libs MavenThought Inc.
  19. 19. JSON • JSON.net • JSONFx • System.JsonAmir Barylko - OSS Tools & Libs MavenThought Inc.
  20. 20. JS LIBRARIES • jQuery • jQuery UI • Prototype • MooToolsAmir Barylko - OSS Tools & Libs MavenThought Inc.
  21. 21. ROUTING • RestfulRoutingAmir Barylko - OSS Tools & Libs MavenThought Inc.
  22. 22. JS MVC LIBRARIES • Ember.js • Backbone.js • Knockout.js • Meteor.js • Angular.jsAmir Barylko - OSS Tools & Libs MavenThought Inc.
  23. 23. Web Presentation Plays Nicely With Framework UI Bindings Composed Views Layer OthersBackbone.js ✗ ✗ ✓ ✓Knockout.js ✓ ✗ ✓ ✓Ember.js ✓ ✓ ✓ ✓Angular.js ✓ ✗ ✓ ✓http://codebrief.com/2012/01/the-top-10-javascript-mvc- frameworks-reviewed/
  24. 24. VIEW ENGINES • Razor • Spark • WebForms • NHaml • BrailAmir Barylko - OSS Tools & Libs MavenThought Inc.
  25. 25. ROLES AND ACCESS • Fluent Security • Umbraco SecurityAmir Barylko - OSS Tools & Libs MavenThought Inc.
  26. 26. COFFEESCRIPT • MindScape Workbench • Coffeescript-dotnet •Amir Barylko - OSS Tools & Libs MavenThought Inc.
  27. 27. SASS AND LESS • DotLess • MindScape Workbench • CompassAmir Barylko - OSS Tools & Libs MavenThought Inc.
  28. 28. CSS LIBRARIES • Twitter’s Bootstrap: • YUI Library: http://yuilibrary.com/ • Blueprint CSS • 960 CSSAmir Barylko - OSS Tools & Libs MavenThought Inc.
  29. 29. VS EXTENSIONS • ReSharper (not free) • VSCommands • C# Outline • Productivity ToolsAmir Barylko - OSS Tools & Libs MavenThought Inc.

×