Our devices are becoming increasingly connected, and at the same time our customers expect the applications running on those devices to be fast and fluid. Asynchrony is important on the client for responsiveness and on the server for scalability.
Today Microsoft is announcing Casablanca, an incubation effort to support cloud based client-server communication in native code using a modern asynchronous C++ API design. Casablanca is a project to start exploring how to best support C++ developers who want to take advantage of the radical shift in software architecture that cloud computing represents. If you are a developer writing a responsive client app, or a scalable server-side solution, where asynchrony goes hand in hand with parallelism, you should give Casablanca a try.
Here’s what you get with Casablanca:
- Support for accessing REST services from native code on Windows Vista, Windows 7 and Windows 8 Consumer Preview by providing asynchronous C++ bindings to HTTP, JSON, and URIs
- A Visual Studio extension SDK to help you write C++ HTTP client side code in your Windows 8 Metro style app
- Support for writing native-code REST for Azure, including Visual Studio integration
- Convenient libraries for accessing Azure blob and queue storage from native clients as a first class Platform-as-a-Service (PaaS) feature
- A consistent and powerful model for composing asynchronous operations based on C++ 11 features
- A C++ implementation of the actor-based programming model inspired by Erlang.
- A set of samples and documentation
Here are a few links