The RAW Stack
Maurice de Beijer
Who am I?
 Maurice de Beijer
 The Problem Solver
 Microsoft Integration MVP
 Freelance developer
 DevelopMentor instructor
 Twitter: @mauricedb
 Blog: http://msmvps.com/blogs/TheProblemSolver/
 Web: http://www.TheProblemSolver.nl
 E-mail: maurice.de.beijer@gmail.com
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
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/RawStack
 https://github.com/mauricedb/QNH-DevDays-2014

The RAW stack

  • 1.
  • 2.
    Who am I? Maurice de Beijer  The Problem Solver  Microsoft Integration MVP  Freelance developer  DevelopMentor instructor  Twitter: @mauricedb  Blog: http://msmvps.com/blogs/TheProblemSolver/  Web: http://www.TheProblemSolver.nl  E-mail: maurice.de.beijer@gmail.com
  • 3.
    RAW Stack  RavenDB AngularJS  WebAPI
  • 4.
    And more  ASP.NETMVC  Bootstrap
  • 5.
    RavenDB  The opensource NoSQL database for .NET  A schema-less document database  Strong asynchronous support
  • 6.
    AngularJS  Powerful JavaScriptMVC 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.
    WebAPI  Makes iteasy 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  AngularJSnot 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  PowerfulNoSQL 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/RawStack  https://github.com/mauricedb/QNH-DevDays-2014

Editor's Notes

  • #4 http://ravendb.net/ https://angularjs.org/ http://www.asp.net/web-api
  • #5 http://www.asp.net/mvc http://getbootstrap.com/