At GoingNative 2012, Herb Sutter addressed the need for more general purpose standard C++ libraries - high level libraries - for use inmodern computing. So, things like HTTP, REST, JSON are important today (and working with these technologies is not as easy as it should be in C++), not to mention simplifying asynchronous programming for C++ developers. We live an asynchronous world and C++ libraries need to evolve to compensate for this fact (and catch up to .NET and Java in this regard both on the client and on the server...). What's the story for C++ in the cloud?

A very small group of C++ developers inside Microsoft have started an incubation project to make native libraries that afford both developer productivity and performance and power - and for C++ developers. We love this! This is theCasablanca API and it takes full advantage of C++11.

This episode is dedicated to the Casablanca "dev lab" project with the hope that all of you will download and experiment with the API, vet it, push it, break it, provide feedback to speed up its maturation (it is alpha quality, of course (it's an incubation and this is the first release), so there will be a few bugs, but it's stable enough to be useful right now). Go get it!

What does Casablanca provide, exactly?

With Casablanca, you get support for doing things like developing REST services for Azure, or accessing them from clients via an HTTP library, sending JSON data, accessing Azure blob and queue storage, and using TCP for flexible networking needs, all in a library that takes advantage of modern C++.

Casablanca also gives you a convenient model for composing asynchronous operations. C++ 11 offers a whole new set of capabilities that can make dealing with asynchronous operations easy, and Casablanca takes advantage of that throughout.

Another aspect of Casablanca is its implementation of the actor programming model, which has proven itself useful in building reliable and scalable systems. (not familiar with the Actor Model, well, learn from the inventor of it here).

Table of Contents:

[00:00] GoingNative(); //Charles flies solo for this episode (Diego is on vacation). Quick chat about what's coming (new STL series (the person, not the library)), introduction to Casablanca, a modern C++ API (incubation) for asynchronous client/server computing (so, modern C++ for the cloud and the client)

[01:49] Charles has a conversation with Casablanca engineering team members Niklas Gustafsson and Steve Gates.

]]>https://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-8-Introducing-Casablanca-A-Modern-C-API-for-Connected-ComputingWelcome to the 9th installment of GoingNative. Charles flies solo this time around as Diego is on a well-deserved break from work. At GoingNative 2012, Herb Sutter addressed the need for more general purpose standard C&#43;&#43; libraries - high level libraries - for use in modern computing. So, things like HTTP, REST, JSON are important today (and working with these technologies is not as easy as it should be in C&#43;&#43;), not to mention simplifying asynchronous programming for C&#43;&#43; developers. We live an asynchronous world and C&#43;&#43; libraries need to evolve to compensate for this fact (and catch up to .NET and Java in this regard both on the client and on the server...). What's the story for C&#43;&#43; in the cloud? A very small group of C&#43;&#43; developers inside Microsoft have started an incubation project to make native libraries that afford both developer productivity and performance and power - and for C&#43;&#43; developers. We love this! This is the Casablanca API and it takes full advantage of C&#43;&#43;11. This episode is dedicated to the Casablanca &quot;dev lab&quot; project with the hope that all of you will download and experiment with the API, vet it, push it, break it, provide feedback to speed up its maturation (it is alpha quality, of course (it's an incubation and this is the first release), so there will be a few bugs, but it's stable enough to be useful right now). Go get it!What does Casablanca provide, exactly? With Casablanca, you get support for doing things like developing REST services for Azure, or accessing them from clients via an HTTP library, sending JSON data, accessing Azure blob and queue storage, and using TCP for flexible networking needs, all in a library that takes advantage of modern C&#43;&#43;. Casablanca also gives you a convenient model for composing asynchronous operations. C&#43;&#43; 11 offers a whole new set of capabilities that can make dealing with asynchronous operations easy, and Casablanca t2722https://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-8-Introducing-Casablanca-A-Modern-C-API-for-Connected-Computing
Mon, 30 Apr 2012 16:03:31 GMThttps://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-8-Introducing-Casablanca-A-Modern-C-API-for-Connected-ComputingCharlesCharles17https://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-8-Introducing-Casablanca-A-Modern-C-API-for-Connected-Computing/RSSC++CloudDevLabsParallel Patterns LibraryC++11_techmemeErik Meijer: Rx in 15 Minutes - Rx is Here!!!!!Reactive Extensions for .NET, Rx, is here!!!

Erik Mejier explains what Rx is and why it matters in 15 minutes or less! ]]>https://channel9.msdn.com/Blogs/Charles/Erik-Meijer-Rx-in-15-MinutesReactive Extensions for .NET, Rx, is here!!!
Erik Mejier explains what Rx is and why it matters in 15 minutes or less! 789https://channel9.msdn.com/Blogs/Charles/Erik-Meijer-Rx-in-15-Minutes
Tue, 17 Nov 2009 20:53:00 GMThttps://channel9.msdn.com/Blogs/Charles/Erik-Meijer-Rx-in-15-MinutesCharlesCharles20https://channel9.msdn.com/Blogs/Charles/Erik-Meijer-Rx-in-15-Minutes/RSSDevLabsErik MeijerProgrammingReactive ExtensionsReactive FrameworkRxWolfgang Grieskamp and Keith Stobie: Spec Explorer - An OverviewSpec Explorer is a visual tool for modeling software behavior and generating test suites from those models. It has just been released on
DevLabs.

Here, architects Wolfgang Grieskamp and Keith Stobie join us to discuss the thinking
behind Spec Explorer. You can see Spec Explorer in action here. What problems does the model-based approach to testing
solve? How is Spec Explorer related to contractual programming (Spec#, .NET Contracts, etc)? What's the holy grail of this approach to advanced and efficient testing? Everything has a rich history and Spec Explorer is no exception. What is the history here?
What's next?

Spec Explorer Blog:
http://blogs.msdn.com/SpecExplorer]]>https://channel9.msdn.com/Blogs/Charles/Wolfgang-Grieskamp-and-Keith-Stobie-Spec-Explorer-Overview
Spec Explorer is a visual tool for modeling software behavior and generating test suites from those models. It has just been released on
DevLabs.Here, architects Wolfgang Grieskamp and Keith Stobie join us to discuss the thinking
behind Spec Explorer. You can see Spec Explorer in action here. What problems does the model-based approach to testing
solve? How is Spec Explorer related to contractual programming (Spec#, .NET Contracts, etc)? What's the holy grail of this approach to advanced and efficient testing? Everything has a rich history and Spec Explorer is no exception. What is the history here?
What's next?Spec Explorer Blog:
http://blogs.msdn.com/SpecExplorer
1097https://channel9.msdn.com/Blogs/Charles/Wolfgang-Grieskamp-and-Keith-Stobie-Spec-Explorer-Overview
Tue, 27 Oct 2009 04:46:00 GMThttps://channel9.msdn.com/Blogs/Charles/Wolfgang-Grieskamp-and-Keith-Stobie-Spec-Explorer-OverviewCharlesCharles0https://channel9.msdn.com/Blogs/Charles/Wolfgang-Grieskamp-and-Keith-Stobie-Spec-Explorer-Overview/RSSDevLabsSpec ExplorerTestingSpecExplorer: Model-Based Testing made practicableKeith Stobie,
Wolfgang Grieskamp, and Nico Kicillof gave a presentation on the new version of
Spec Explorer 2010 for Visual Studio. Spec Explorer is a visual tool for modeling software behavior and generating test suites from those models. Spec Explorer’s approach to model-based testing has been shown to greatly enhance productivity
of test case creation, to ensure predictability of requirement coverage, and to support lifecycle management and software updates. Models are typically written in C# and controlled by a configuration language which allows to express scenarios and test purposes.
Microsoft itself chose Spec Explorer as a cornerstone of the effort to validate open protocol documentation, developing more than 200 test suites validating over 40,000 requirements for networking protocols in a production environment.

]]>https://channel9.msdn.com/Blogs/Peli/SpecExplorer-Model-Based-Testing-made-practicable
Keith Stobie,
Wolfgang Grieskamp, and Nico Kicillof gave a presentation on the new version of
Spec Explorer 2010 for Visual Studio. Spec Explorer is a visual tool for modeling software behavior and generating test suites from those models. Spec Explorer’s approach to model-based testing has been shown to greatly enhance productivity
of test case creation, to ensure predictability of requirement coverage, and to support lifecycle management and software updates. Models are typically written in C# and controlled by a configuration language which allows to express scenarios and test purposes.
Microsoft itself chose Spec Explorer as a cornerstone of the effort to validate open protocol documentation, developing more than 200 test suites validating over 40,000 requirements for networking protocols in a production environment.
Spec Explorer Home Page
Spec Explorer Forums
Spec Explorer Blog
681https://channel9.msdn.com/Blogs/Peli/SpecExplorer-Model-Based-Testing-made-practicable
Tue, 27 Oct 2009 04:45:00 GMThttps://channel9.msdn.com/Blogs/Peli/SpecExplorer-Model-Based-Testing-made-practicablePeli de HalleuxPeli de Halleux6https://channel9.msdn.com/Blogs/Peli/SpecExplorer-Model-Based-Testing-made-practicable/RSSDevLabsLanguagesModel Based TestingRiSETestingVisual Studio 2010Emre Kiciman and Ben Livshits - Doloto: Download Time Optimizer for Web 2.0 AppsEmre Kiciman and Ben Livshits present the ideas behind
Doloto. Doloto is an AJAX application optimization tool, especially useful for large and complex Web 2.0 applications that contain a lot of code, such as Bing Maps, Hotmail, etc. Doloto analyzes AJAX application workloads and automatically
performs code splitting of existing large Web 2.0 applications.

The Research in Software Engineering team (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.]]>https://channel9.msdn.com/Blogs/Peli/Doloto-Download-Time-Optimizer-for-Web-20-AppsEmre Kiciman and Ben Livshits present the ideas behind
Doloto. Doloto is an AJAX application optimization tool, especially useful for large and complex Web 2.0 applications that contain a lot of code, such as Bing Maps, Hotmail, etc. Doloto analyzes AJAX application workloads and automatically
performs code splitting of existing large Web 2.0 applications.
Download Doloto
from DevLabs Doloto Home page @ MSR
Doloto Forums
The Research in Software Engineering team (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.
1745https://channel9.msdn.com/Blogs/Peli/Doloto-Download-Time-Optimizer-for-Web-20-Apps
Mon, 05 Oct 2009 22:33:00 GMThttps://channel9.msdn.com/Blogs/Peli/Doloto-Download-Time-Optimizer-for-Web-20-AppsPeli de HalleuxPeli de Halleux0https://channel9.msdn.com/Blogs/Peli/Doloto-Download-Time-Optimizer-for-Web-20-Apps/RSSAjaxDevLabsRiSESoftware Engineering ResearchWebMike Barnett - Getting started with Code Contracts in Visual Studio 2008Mike Barnett gives a step-by-step tutorial on
Code Contracts, a new way to express preconditions, postconditions and invariants in any .NET language. The contracts team have built a runtime instrumentation tool and also advanced
static checkers that can understand and reason about contracts.

The Code Contracts library can be downloaded for Visual Studio 2008 from the DevLabs web site. They will be part of the .Net framework 4.0!!!

]]>https://channel9.msdn.com/Blogs/Peli/Getting-started-with-Code-Contracts-in-Visual-Studio-2008Mike Barnett gives a step-by-step tutorial on
Code Contracts, a new way to express preconditions, postconditions and invariants in any .NET language. The contracts team have built a runtime instrumentation tool and also advanced
static checkers that can understand and reason about contracts.
The Code Contracts library can be downloaded for Visual Studio 2008 from the DevLabs web site. They will be part of the .Net framework 4.0!!!
Contracts @ DevLabs: http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx
Contracts @ Microsoft Research:
http://research.microsoft.com/contracts Contracts forums:
http://social.msdn.microsoft.com/Forums/en-US/codecontracts/threads/
The Research in Software Engineering team (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.
1398https://channel9.msdn.com/Blogs/Peli/Getting-started-with-Code-Contracts-in-Visual-Studio-2008
Mon, 23 Feb 2009 22:40:00 GMThttps://channel9.msdn.com/Blogs/Peli/Getting-started-with-Code-Contracts-in-Visual-Studio-2008Peli de HalleuxPeli de Halleux11https://channel9.msdn.com/Blogs/Peli/Getting-started-with-Code-Contracts-in-Visual-Studio-2008/RSScode contractsDevLabsRiSESoftware Engineering ResearchSpecSharpVerificationVisual Studio