API Design for C++ by Martin Ry
API Design for C++ Martin Ry ebook
ISBN: 0123850037, 9780123850034
Publisher: Morgan Kaufmann
Log in · Home · Archive · Contact · Feed Subscribe; Filter by APML. Then I had MFC, it was better, but being just a wrapper for the C Win32 API, it wasn't modern C++ or API design. Today we are announcing Casablanca, a Microsoft incubation effort to support cloud based client-server communication in native code using a modern asynchronous C++ API design. We are proposing to design a new API that makes no attempt at compatibility, but will hopefully be extensible enough to last for a long time, and at the same time tidy up rough edges in the code. 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. Think of it as Node.js, but using C++. There are two possible ways of releasing .. << TiltEffect for Windows 8 Metro XAML | Creating a DirectX XAML control using C++/CX >> So over time, I have built myself a couple of mantras when I work on an API, and it generally is about how 'tight' or 'loose' you design your API. �Casablanca is a Microsoft incubation effort to support cloud-based client-server communication in native code using a modern asynchronous C++ API design. Object based, but hardly useable and hardly C++, just IDL and a vtable. I thought I might mention the book: API Design for C++ (Morgan Kaufmann, 2011) by Martin Reddy and the accompanying website  and blog , in particular the articles on API design . A very tight API has very few public methods and extensibility points, where a very loose API exposes everything and allows everything to be extended. C++ was designed to be backwardly compatible with C. The number of Web APIs is growing rapidly (there are over 2,000 APIs in the ProgrammableWeb directory), especially with the popularity of Software as a Service.