Microsoft Confidential. An incubation effort to: Support client -> server communication in native code with a modern C++ API design Support writing Azure-based.

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

Źródło:
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Preface Demo A Quick Thank You How Did We Do It?
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Feature: Identity Management - Login © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Building Scalable Web Apps with Windows Azure Name Title Microsoft Corporation.
Bring your own machines, connectivity, software, etc. Complete control Complete responsibility Static capabilities Upfront capital costs for the.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Microsoft Dynamics GP 2013 R2 Dashboards © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Steve Marx Windows Azure Microsoft Corporation ES01.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Building Web APIs in Windows Azure Name Title Microsoft Corporation.
Web RoleWorker Role At runtime each Role will execute on one or more instances A role instance is a set of code, configuration, and local data, deployed.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Co- location Mass Market Managed Hosting ISV Hosting.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Node.js on Windows Azure Name Title Microsoft Corporation.
Feature: OLE Notes Migration Utility
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Migrating to Windows Azure SQL Database Name Title Microsoft Corporation.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
SharePoint 2010 Bing Maps SharePoint Online SQL Server 2008 SQL Azure.
Getting Started with Windows Azure Name Title Microsoft Corporation.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Connect with life Connect with life
Windows Azure Connect Name Title Microsoft Corporation.
NEXT: Overview – Sharing skills & code.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Operating System for the Cloud Runs applications in the cloud Provides Storage Application Management Windows Azure ideal for applications needing:
Building Social Games for Windows 8 with Windows Azure Name Title Microsoft Corporation.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
Windows Azure SQL Data Sync Name Title Microsoft Corporation.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

Course Agenda Deep Dive into the Building Blocks and Services of the SharePoint Platform Module 1: Developing Advanced Workflow Scenarios in Office 365.
MIX 09 11/30/2017 5:54 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Azure SDKs and Tools for You
Build data-driven collection and list apps using XAML
Title of Presentation 12/2/2018 3:48 PM
Introduction to Building Applications with Windows Azure
Jim Nakashima Program Manager Cloud Tools
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Microsoft Consumer Channels and Central Marketing Group
Developing Windows Azure Applications with Visual Studio
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
Presentation transcript:

Microsoft Confidential. An incubation effort to: Support client -> server communication in native code with a modern C++ API design Support writing Azure-based and on-premise REST services in modern C++ Let developers fall into a pit of scalability success by designing the I/O libraries to primarily provide asynchronous APIs Experiment with actor-based programming model(s) in C++ Casablanca What is it? Accomplished by set of libraries, tooling, and hosting services Cross platform – public API is only C++11 (Win32, WinRT, Linux) Open source (fall 2012) Eventual supported release as the Azure SDK for C++

Microsoft Confidential. Inspirations and basic principles Highlight some of the major features HTTP, JSON, Azure Storage, Async I/O, Tooling and Deployment Demos and code walkthroughs Casablanca Overview

Microsoft Confidential..NET Client APIs, asynchronous libraries Node.js Simplicity, asynchronous-only I/O libraries Erlang Actor model: scalable, safe, robust server-side code Casablanca Inspiration

Microsoft Confidential. Casablanca Architecture Async File I/O Timers Binary Serializers JSON Parser & Writer Azure / IIS HostWindows Executable Host Windows 7 / 8 IOCP PPL WinHTTP/HTTP.s ys HTTP Client & Listener TCP Client & Listener Web Sockets Client & Listener UDP Client & Listener Apps & Libraries Azure Services Window s Live Xbox Live C++ Actors Bing Maps

Microsoft Confidential. Service scalability is often bounded by I/O efficiency and per-connection resource consumption Casablanca Asynchrony Essential for responsive GUI Asynchrony is hard, requiring code to be rewritten with inverted control flow (callbacks) Composition of asynchronous operations is even harder without library or language support

Microsoft Confidential. REST is the main pattern in use for web services Mostly for stateless services, but can be used for stateful services, too (although that violates its core principles). Much less complex than SOAP Supported in Java,.NET, JavaScript, Ruby, Python, etc. Native code developers on Windows can use OSS libraries or complex Win32 C APIs Casablanca REST

Demo Hello World http_client client(L" http_response response = client.request(methods::GET).get(); std::wstring response_string = response.extract_string().get();

Microsoft Confidential. Text-based serialization format Based on JavaScript Casablanca JSON JSON has become the de facto standard for serializing data for REST services Much less complex than XML Supported by most language environments on the Web

Microsoft Confidential. Blobs Simple, file-like, storage Azure Storage Blobs, Tables, Queues Tables Non-relational table storage Queues Small (64KB) messages queued persistently in the cloud Cloud-based storage Persistent, redundant, available everywhere (client, on-premise server, cloud)

Demo Guest Book

Demo Video Streaming

Demo Image Stitcher

Microsoft Confidential. Casablanca Azure Integration Casablanca is focusing on providing the following native- code integration points out-of-the box: VS template(s) for building Azure projects in C++ Library bindings for Azure storage, service bus, and service runtime Azure hosting in both web roles and worker roles

Microsoft Confidential. Were also providing capabilities for building on-premise services in C++: Casablanca On-premise Integration with IIS A stand-alone host (console executable, not NT service)

Microsoft Confidential. Download binaries, samples, and documentation at Casablanca More Information Forum Questions Release Timeframe Open source this fall, client side supported release end 2012/early 2013

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Confidential. Requires C++11 support for lambdas and move semantics Casablanca C++ Actors C++ library based on Erlang concepts Actors Message-passing Failure-resistant pattern support