The RAW Stack 
Maurice de Beijer
Name: 
Role: 
Maurice de Beijer 
Developer, Trainer & Coach 
http://www.linkedin.com/in/mauricedebeijer 
@mauricedb 
http://blogs.msmvps.com/theproblemsolver/ 
Introduction
The RAW Stack 
• RavenDB 
• AngularJS 
• WebAPI
And more 
• ASP.NET MVC 
• Bootstrap
RavenDB 
• The open source NoSQL database for .NET 
• A schema-less document database 
• Strong asynchronous support
AngularJS 
• Powerful JavaScript MVC framework 
• Makes it easy to build Single Page Applications 
• Focused on building CRUD applications 
• Very modular with Dependency Injection 
• Makes it relatively easy to build testable 
applications
ASP.NET WebAPI 
• Makes it easy to serve up data in a RESTful manner 
• Easy to consume from AngularJS 
• $resource 
• $http 
• Easy to use RavenDB 
• Either synchronous or asynchronous
ASP.NET MVC 
• AngularJS not as suitable when SEO is required 
• Easy to combine Razor with AngularJS 
• Razor is a great templating engine 
• Powerful features like EditorTemplates
Bootstrap 
• The “standard” framework for CSS and layout 
• Popular with designers 
• Lots of templates available 
• Makes it easy for developers to create a “pretty” 
user interface
Summary 
• RavenDB 
• Powerful NoSQL database 
• AngularJS 
• Powerful client side MVC framework 
• WebAPI 
• Powerful REST framework for ASP.NET
The Code 
• Demo: 
• http://rawstack.azurewebsites.net/ 
• Source: 
• https://github.com/mauricedb/SDC-2014 
• https://github.com/mauricedb/RawStack

The RAW stack

  • 1.
    The RAW Stack Maurice de Beijer
  • 2.
    Name: Role: Mauricede Beijer Developer, Trainer & Coach http://www.linkedin.com/in/mauricedebeijer @mauricedb http://blogs.msmvps.com/theproblemsolver/ Introduction
  • 3.
    The RAW Stack • RavenDB • AngularJS • WebAPI
  • 4.
    And more •ASP.NET MVC • Bootstrap
  • 5.
    RavenDB • Theopen source NoSQL database for .NET • A schema-less document database • Strong asynchronous support
  • 6.
    AngularJS • PowerfulJavaScript MVC framework • Makes it easy to build Single Page Applications • Focused on building CRUD applications • Very modular with Dependency Injection • Makes it relatively easy to build testable applications
  • 7.
    ASP.NET WebAPI •Makes it easy to serve up data in a RESTful manner • Easy to consume from AngularJS • $resource • $http • Easy to use RavenDB • Either synchronous or asynchronous
  • 8.
    ASP.NET MVC •AngularJS not as suitable when SEO is required • Easy to combine Razor with AngularJS • Razor is a great templating engine • Powerful features like EditorTemplates
  • 9.
    Bootstrap • The“standard” framework for CSS and layout • Popular with designers • Lots of templates available • Makes it easy for developers to create a “pretty” user interface
  • 10.
    Summary • RavenDB • Powerful NoSQL database • AngularJS • Powerful client side MVC framework • WebAPI • Powerful REST framework for ASP.NET
  • 11.
    The Code •Demo: • http://rawstack.azurewebsites.net/ • Source: • https://github.com/mauricedb/SDC-2014 • https://github.com/mauricedb/RawStack