Open source libraries and tools
-
Upload
amir-barylko -
Category
Technology
-
view
447 -
download
0
Transcript of Open source libraries and tools
Amir Barylko - OSS Tools & Libs MavenThought Inc.
AMIR BARYLKO
OPEN SOURCE TOOLS & LIBS
FOR .NET PROJECTS
Amir Barylko - OSS Tools & Libs MavenThought Inc.
WHO AM I?
•Architect
•Developer
•Mentor
•Great cook
•The one who’s entertaining you for the next
Amir Barylko - OSS Tools & Libs MavenThought Inc.
RESOURCES
•Email: [email protected]
•Twitter : @abarylko
•Slides: http://orthocoders.com/presentations.html
Amir Barylko - OSS Tools & Libs MavenThought Inc.
IDE
•Visual Studio
•Resharper
•SharpDevelop
•MonoDevelop
Amir Barylko - OSS Tools & Libs MavenThought Inc.
SOURCE CONTROL
•Git
•Mercurial
•Svn
•TFS
•SourceSafe
Amir Barylko - OSS Tools & Libs MavenThought Inc.
PACKAGE MANAGEMENT
•Nuget
•Shared Folder
•Store dependencies in source control
•DLL hell
•Versioning hell
Amir Barylko - OSS Tools & Libs MavenThought Inc.
CI SERVER
• TeamCity
• CruiseControl.net
• Hudson
• BuildMaster
• TFS???
• Go (not free)
Amir Barylko - OSS Tools & Libs MavenThought Inc.
METRICS
•StyleCop
• FxCop
•NChurn
•PartCover
•MS Metrics???
•NDepend (not free)
•DotCover (free on server)
Amir Barylko - OSS Tools & Libs MavenThought Inc.
BUILD SCRIPT
•Rake + Albacore
•MsBuild
•PSake
•Nant
Amir Barylko - OSS Tools & Libs MavenThought Inc.
ORM
•NHibernate
•Entity Framework
•LINQ to SQL
•ADO.NET
Amir Barylko - OSS Tools & Libs MavenThought Inc.
IOC CONTAINERS
•Castle Windsor
•StructureMap
•Ninject
•MS Unity
Amir Barylko - OSS Tools & Libs MavenThought Inc.
DB MANAGEMENT
•Fluent Migrator
•Migrator Dot Net
•Mig#
•RoundHouse
Amir Barylko - OSS Tools & Libs MavenThought Inc.
API SERVICES
•Nancy
•Web API
•ASP .NET MVCX
•ASP .NET
Amir Barylko - OSS Tools & Libs MavenThought Inc.
UNIT TESTING
•Nunit,
•MSTest (need VS installed)
•xUnit
•MSpec
•MT Testing
Amir Barylko - OSS Tools & Libs MavenThought Inc.
MOCKING
•RhinoMocks
•Moq
•NSubstitute
•FakeIt Easy
•StructureMap.Automocking
Amir Barylko - OSS Tools & Libs MavenThought Inc.
ACCEPTANCE TESTING
•SpecFlow
•Cucumber + Capybara
•CukeForNuke
•MS Test Recorder
Amir Barylko - OSS Tools & Libs MavenThought Inc.
APP AUTOMATION
•Selenium
•Watin
•White Library (desktop)
Amir Barylko - OSS Tools & Libs MavenThought Inc.
HTTP LIBRARIES
•Rest#
•Hammock
•EasyHttp
Amir Barylko - OSS Tools & Libs MavenThought Inc.
JSON
•JSON.net
• JSONFx
•System.Json
Amir Barylko - OSS Tools & Libs MavenThought Inc.
JS LIBRARIES
•jQuery
• jQuery UI
•Prototype
•MooTools
Amir Barylko - OSS Tools & Libs MavenThought Inc.
ROUTING
•RestfulRouting
Amir Barylko - OSS Tools & Libs MavenThought Inc.
JS MVC LIBRARIES
•Ember.js
•Backbone.js
•Knockout.js
•Meteor.js
•Angular.js
Framework UI Bindings Composed ViewsWeb Presentation
Layer
Plays Nicely With
Others
Backbone.js ✗ ✗ ✓ ✓
Knockout.js ✓ ✗ ✓ ✓
Ember.js ✓ ✓ ✓ ✓
Angular.js ✓ ✗ ✓ ✓
http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/
Amir Barylko - OSS Tools & Libs MavenThought Inc.
VIEW ENGINES
•Razor
•Spark
•WebForms
•NHaml
•Brail
Amir Barylko - OSS Tools & Libs MavenThought Inc.
ROLES AND ACCESS
•Fluent Security
•Umbraco Security
Amir Barylko - OSS Tools & Libs MavenThought Inc.
COFFEESCRIPT
•MindScape Workbench
•Coffeescript-dotnet
•
Amir Barylko - OSS Tools & Libs MavenThought Inc.
SASS AND LESS
•DotLess
•MindScape Workbench
•Compass
Amir Barylko - OSS Tools & Libs MavenThought Inc.
CSS LIBRARIES
•Twitter’s Bootstrap:
•YUI Library: http://yuilibrary.com/
•Blueprint CSS
•960 CSS
Amir Barylko - OSS Tools & Libs MavenThought Inc.
VS EXTENSIONS
•ReSharper (not free)
•VSCommands
•C# Outline
•Productivity Tools