The RAW stack

11

Click here to load reader

Transcript of The RAW stack

Page 1: The RAW stack

The RAW StackMaurice de Beijer

Page 2: The RAW stack

Name:

Role:

http://www.linkedin.com/in/mauricedebeijer

@mauricedb

http://blogs.msmvps.com/theproblemsolver/

Maurice de Beijer

Developer, Trainer & Coach

Introduction

Page 3: The RAW stack

The RAW Stack

• RavenDB

• AngularJS

• WebAPI

Page 4: The RAW stack

And more

• ASP.NET MVC

• Bootstrap

Page 5: The RAW stack

RavenDB

• The open source NoSQL database for .NET

• A schema-less document database

• Strong asynchronous support

Page 6: The RAW stack

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

Page 7: The RAW stack

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

Page 8: The RAW stack

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

Page 9: The RAW stack

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

Page 10: The RAW stack

Summary

• RavenDB• Powerful NoSQL database

• AngularJS• Powerful client side MVC framework

• WebAPI• Powerful REST framework for ASP.NET

Page 11: The RAW stack

The Code

• Demo: • http://rawstack.azurewebsites.net/

• Source: • https://github.com/mauricedb/SDC-2014

• https://github.com/mauricedb/RawStack