SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
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: amir@barylko.com

  • 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                          • NDepend    (not free)
  • FxCop                             • DotCover   (free on
                                       server)
  • NChurn

  • PartCover

  • MS      Metrics???

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

Amir Barylko - OSS Tools & Libs             MavenThought Inc.
Web Presentation   Plays Nicely With
   Framework     UI Bindings   Composed Views
                                                     Layer              Others




Backbone.js          ✗              ✗                 ✓                  ✓

Knockout.js         ✓               ✗                 ✓                  ✓

Ember.js            ✓               ✓                 ✓                  ✓

Angular.js          ✓               ✗                 ✓                  ✓


http://codebrief.com/2012/01/the-top-10-javascript-mvc-
                  frameworks-reviewed/
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



Amir Barylko - OSS Tools & Libs           MavenThought Inc.

Weitere ähnliche Inhalte

Was ist angesagt?

Jvm-bdd-quality-driven
Jvm-bdd-quality-drivenJvm-bdd-quality-driven
Jvm-bdd-quality-driven
Amir Barylko
 
Cpl12 continuous integration
Cpl12 continuous integrationCpl12 continuous integration
Cpl12 continuous integration
Amir Barylko
 
Rise of the hybrids
Rise of the hybridsRise of the hybrids
Rise of the hybrids
Oron Ben Zvi
 
"Building a Resilient Cloud Infrastructure. From Scratch." - Cloud East, 28 J...
"Building a Resilient Cloud Infrastructure. From Scratch." - Cloud East, 28 J..."Building a Resilient Cloud Infrastructure. From Scratch." - Cloud East, 28 J...
"Building a Resilient Cloud Infrastructure. From Scratch." - Cloud East, 28 J...
Jeremy Jarvis
 
Project Tools in Web Development
Project Tools in Web DevelopmentProject Tools in Web Development
Project Tools in Web Development
kmloomis
 

Was ist angesagt? (20)

Jvm-bdd-quality-driven
Jvm-bdd-quality-drivenJvm-bdd-quality-driven
Jvm-bdd-quality-driven
 
Codemash-advanced-ioc-castle-windsor
Codemash-advanced-ioc-castle-windsorCodemash-advanced-ioc-castle-windsor
Codemash-advanced-ioc-castle-windsor
 
decoupling-ea
decoupling-eadecoupling-ea
decoupling-ea
 
YEG-UG-Capybara
YEG-UG-CapybaraYEG-UG-Capybara
YEG-UG-Capybara
 
Cpl12 continuous integration
Cpl12 continuous integrationCpl12 continuous integration
Cpl12 continuous integration
 
CPL12-Agile-planning
CPL12-Agile-planningCPL12-Agile-planning
CPL12-Agile-planning
 
Agile requirements
Agile requirementsAgile requirements
Agile requirements
 
Irb Tips and Tricks
Irb Tips and TricksIrb Tips and Tricks
Irb Tips and Tricks
 
Rise of the hybrids
Rise of the hybridsRise of the hybrids
Rise of the hybrids
 
Diy arduino
Diy arduinoDiy arduino
Diy arduino
 
Social dev camp_2011
Social dev camp_2011Social dev camp_2011
Social dev camp_2011
 
Agile planning
Agile planningAgile planning
Agile planning
 
Becoming a more productive Rails Developer
Becoming a more productive Rails DeveloperBecoming a more productive Rails Developer
Becoming a more productive Rails Developer
 
PRDCW-avent-aggregator
PRDCW-avent-aggregatorPRDCW-avent-aggregator
PRDCW-avent-aggregator
 
Android java fx-jme@jug-lugano
Android java fx-jme@jug-luganoAndroid java fx-jme@jug-lugano
Android java fx-jme@jug-lugano
 
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With SwiftPhilly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
 
"Building a Resilient Cloud Infrastructure. From Scratch." - Cloud East, 28 J...
"Building a Resilient Cloud Infrastructure. From Scratch." - Cloud East, 28 J..."Building a Resilient Cloud Infrastructure. From Scratch." - Cloud East, 28 J...
"Building a Resilient Cloud Infrastructure. From Scratch." - Cloud East, 28 J...
 
Night of the Living Style Guide
Night of the Living Style GuideNight of the Living Style Guide
Night of the Living Style Guide
 
Project Tools in Web Development
Project Tools in Web DevelopmentProject Tools in Web Development
Project Tools in Web Development
 
从玩具到工具 from toy to tool
从玩具到工具 from toy to tool从玩具到工具 from toy to tool
从玩具到工具 from toy to tool
 

Ähnlich wie Open source libraries and tools

Building Papers
Building PapersBuilding Papers
Building Papers
Mahmoud
 
Single Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.WebSingle Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.Web
Chris Canal
 

Ähnlich wie Open source libraries and tools (20)

Page-objects-pattern
Page-objects-patternPage-objects-pattern
Page-objects-pattern
 
Introduction to Ember.js and how we used it at FlowPro.io
Introduction to Ember.js and how we used it at FlowPro.ioIntroduction to Ember.js and how we used it at FlowPro.io
Introduction to Ember.js and how we used it at FlowPro.io
 
WCM-7 Surfing with CMIS
WCM-7 Surfing with CMISWCM-7 Surfing with CMIS
WCM-7 Surfing with CMIS
 
Developing Cross-Platform Web Apps with ASP.NET Core1.0
Developing Cross-Platform Web Apps with ASP.NET Core1.0Developing Cross-Platform Web Apps with ASP.NET Core1.0
Developing Cross-Platform Web Apps with ASP.NET Core1.0
 
Building Papers
Building PapersBuilding Papers
Building Papers
 
Tooling for the productive front-end developer
Tooling for the productive front-end developerTooling for the productive front-end developer
Tooling for the productive front-end developer
 
The data layer
The data layerThe data layer
The data layer
 
oscon2011fb
oscon2011fboscon2011fb
oscon2011fb
 
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud FoundryCloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
 
PRDC12 advanced design patterns
PRDC12 advanced design patternsPRDC12 advanced design patterns
PRDC12 advanced design patterns
 
Single Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.WebSingle Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.Web
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
 
Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012
 
Demystifying Ruby on Rails
Demystifying Ruby on Rails Demystifying Ruby on Rails
Demystifying Ruby on Rails
 
Iot meets Serverless
Iot meets ServerlessIot meets Serverless
Iot meets Serverless
 
Alloy Framework
Alloy FrameworkAlloy Framework
Alloy Framework
 
Sp biz conf - using office graph api
Sp biz conf - using office graph apiSp biz conf - using office graph api
Sp biz conf - using office graph api
 
Building a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger HuntBuilding a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger Hunt
 
APIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidadAPIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidad
 
SGCE 2015 REST APIs
SGCE 2015 REST APIsSGCE 2015 REST APIs
SGCE 2015 REST APIs
 

Mehr von Amir Barylko

Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
Amir Barylko
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & Coffeescript
Amir Barylko
 

Mehr von Amir Barylko (20)

Functional converter project
Functional converter projectFunctional converter project
Functional converter project
 
Elm: delightful web development
Elm: delightful web developmentElm: delightful web development
Elm: delightful web development
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
 
No estimates
No estimatesNo estimates
No estimates
 
User stories deep dive
User stories deep diveUser stories deep dive
User stories deep dive
 
Coderetreat hosting training
Coderetreat hosting trainingCoderetreat hosting training
Coderetreat hosting training
 
There's no charge for (functional) awesomeness
There's no charge for (functional) awesomenessThere's no charge for (functional) awesomeness
There's no charge for (functional) awesomeness
 
What's new in c# 6
What's new in c# 6What's new in c# 6
What's new in c# 6
 
Productive teams
Productive teamsProductive teams
Productive teams
 
Who killed object oriented design?
Who killed object oriented design?Who killed object oriented design?
Who killed object oriented design?
 
From coach to owner - What I learned from the other side
From coach to owner - What I learned from the other sideFrom coach to owner - What I learned from the other side
From coach to owner - What I learned from the other side
 
Communication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivityCommunication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivity
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
 
Refactoring
RefactoringRefactoring
Refactoring
 
Agile teams and responsibilities
Agile teams and responsibilitiesAgile teams and responsibilities
Agile teams and responsibilities
 
Refactoring
RefactoringRefactoring
Refactoring
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
 
Sass & bootstrap
Sass & bootstrapSass & bootstrap
Sass & bootstrap
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & Coffeescript
 
Agile requirements
Agile requirementsAgile requirements
Agile requirements
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Open source libraries and tools

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