Casablanca: C++ on Principal Consultant Senior Architect MYOB AZR331.

Slides:



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

Virtual techdays INDIA │ September 2011 Building Windows Phone 7 Apps For Windows Azure - Best Match with Cloud Jebarson Jebamony │ Consultant,
@ScotHillier Web Parts Workflows Pages Libraries App Parts SharePoint-Hosted Apps Provider-Hosted Apps.
© 2014 IBM Corporation Empowering the IBM ecosystem Introduction to Developing applications using node.js on Bluemix IBM Ecosystem Development Instructors.
Alpha Anywhere Product Roadmap and Overview
GRDevDay March 21, 2015 Cloud-based Identity for Applications.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
Node.js on Windows Azure Name Title Microsoft Corporation.
.NET, Visual Studio, TFS + Git | Java, NodeJS, PHP, Python, Ruby, C++ Data SQL Databases NoSQL Tables Blob Storage HDInsight Window s Azure IaaS +
A Tutorial on Windows Phone 7 and Windows Azure COSC7388 Spring 2011 Huy Nguyen.
Windows Azure Websites Matt |
Building Cross Platform Mobile Apps Powered by Azure Chris J.T. Auld Director - Intergen AZR225.
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Silverlight 2 has rich networking support SOAP/XML Web services via WCF proxies Untyped HTTP services (REST, RSS, ATOM) via HttpWebRequest and WebClient.
Getting Started with Windows Azure Name Title Microsoft Corporation.
Steve Teixeira Director of Program Management, Visual C++ Microsoft Corporation Visual C++ and the Native Renaissance.
Austin code camp 2010 asp.net apps with azure table storage PRESENTED BY CHANDER SHEKHAR DHALL
HTML+JavaScript M2M Applications Viewbiquity Public hybrid cloud platform for automating and visualizing everything.
Cory Fowler SyntaxC4-MSFT.
Node.js - What is Node.js? -
Intro to WCF From the beginning and uses Steve AppRochester.
ASP.NET Web API. ASP.NET Members MS Open Source ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source ASP.NET MVC 4, ASP.NET.
Or, Hey can’t we just do it using HTTP for the envelope?
Simple for you while still delighting your users.
CS 241 Section (04/19/12). MP8  Web Server  Due: Tuesday, May 1 st, 11:59pm  What will you be doing?  Creating a web-server in C that serves HTML.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
WHO WILL BENEFIT FROM THIS TALK TOPICS WHAT YOU’LL LEAVE WITH Developers Interested in HTML5 Games Interested in Windows Azure Interested in Game Development.
Pradeep S Pushpendra Singh Consultants, Neudesic Technologies, Hyderabad, India.
IOS and Android with Windows Azure Websites Name Title Address Website.
Aaron Skonnard & Keith Brown Cofounders, Pluralsight SESSION CODE: ASI308 Programming AppFabric: Moving.NET to the Cloud.
Authentication in the cloud: Step by Step Felix Jorkowski Senior Developer, Planet Software AZR317.

Zz SOCKET.IO going real time with Arnout Kazemier
Chat Room App Logan Linn Network Application Design Fall 2010.
Azure in a Day Azure Tables Module 1: Azure Tables Overview Module 2: REST API – DEMO: Azure Table REST API Module 3: Querying Azure Tables – DEMO: Querying.
Building Connected Windows 8 Apps with Windows Azure Web Sites Name Title Organization.
Sofia Event Center May 2014 Boris Simandoff, Product Chaos Group Mihail Mateev, Senior Technical Evangelist, Infragistics Inc. Node.js.
WINDOWS AZURE MOBILE SERVICES AN INTRODUCTION Bret Stateham Technical Evangelist
Mobile + Cloud: Building Mobile Applications with Windows Azure Wade Wegner Blog:
Web Server Content What is web server Web Server working concept ◦ Static document ◦ Dynamic document ◦ Client side Processing Easy.
Node.Js 1. 2 Contents About Node.Js Web requirement latest trends Introduction Simple web server creation in Node.Js Dynamic Web pages Dynamic web page.
Windows 8 Application Microsoft Word with an app for Office Internal O365 SharePoint Site Windows Azure Web Sites Windows Azure Workflow Service.
ServerClient Browser Host Web Server Host SharePoint & Exchange Office APP Client APIs Server APIs Other Devices & Clients 3 rd Party Services.
AZR319: Monitoring and Managing Your Windows Azure Applications and Services Chandrika Shankarnarayan, Senior Program Manager Lead Vikram Desai, Senior.
Node.JS introduction. What is Node.JS? v8 JavaScript runtime Event driven Non-blocking standard libraries Most APIs speak streams Provides a package manager.
JSON C# Libraries Parsing JSON Files “Deserialize” OR Generating JSON Files “Serialize” JavaScriptSerializer.NET Class JSON.NET.
Exploring Mobile Device Networking Lesson 4. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Understanding Networking for Mobile Devices Network.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Windows Azure and iOS Chris Risner Windows Azure Technical Evangelist Microsoft
Wes Hackett Principal Solutions Architect Chris O’Brien Head of Development.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
A taste of the apps built with HTML… Deployment Workflow Lunchtime Node.js server Yelp API.
NodeJS and MEAN cs6320.
Deploying Web Application
ASP.NET Integration Testing
About Bill Bill Baer (ˈbɛər)
NodeJS and MEAN Prof. L. Grewe.
DNN Connect 2017 Microsoft Keynote
SharePoint Cloud hosted Apps
Building real-time web apps with WebSockets using IIS, ASP.NET and WCF
2017, Fall Pusan National University Ki-Joune Li
NodeJS coding basics L. Grewe.
IS 4506 Server Configuration (HTTP Server)
Orchestration and data movement with Azure Data Factory v2
Windows Azure Keenan Newton 3-021
Nathan Totten Technical Evangelist Windows Azure
Migrating your applications to Azure
Microsoft Consumer Channels and Central Marketing Group
Server & Tools Business
Presentation transcript:

Casablanca: C++ on Principal Consultant Senior Architect MYOB AZR331

demo Getting started

var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); respose.end('Hello World!'); }).listen(8080, ' '); var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); respose.end('Hello World!'); }).listen(8080, ' '); Node.js Hello World example

using namespace http; http_listener::create(" [](http_request request) { return request.reply(status_codes::OK, "text/plain", "Hello World!"); }).listen(); using namespace http; http_listener::create(" [](http_request request) { return request.reply(status_codes::OK, "text/plain", "Hello World!"); }).listen(); Casablanca Hello World example

demo ‘nuff talk. Let’s see some C++

demo RESTful Azure Service

using namespace value jsonObj = value::object(); jsonObj[L"Isbn"] = value::string(isbn); jsonObj[L"Title"] = value::string(title);... request.reply( jsonObj); using namespace value jsonObj = value::object(); jsonObj[L"Isbn"] = value::string(isbn); jsonObj[L"Title"] = value::string(title);... request.reply( jsonObj);

using namespace value jsonValue = request.extract_json().get(); wstring isbn(jsonValue[L"Isbn"].as_string()), using namespace value jsonValue = request.extract_json().get(); wstring isbn(jsonValue[L"Isbn"].as_string()), Json => C++ object

storage_credentials creds(storageName, storageKey); cloud_table_client table_client(tableUrl, creds); cloud_blob_client blob_client(blobUrl, creds); cloud_queue_client queue_client(queueUrl, creds); storage_credentials creds(storageName, storageKey); cloud_table_client table_client(tableUrl, creds); cloud_blob_client blob_client(blobUrl, creds); cloud_queue_client queue_client(queueUrl, creds); Connecting to Azure storage

cloud_table table(table_client, tableName); query_params params; auto results = table.query_entities(params).get().results(); for (auto i = results.begin(); i != result_vector.end(); ++i) { cloud_table_entity entity = *i; entity.match_property(L"ISBN", isbn);... } cloud_table table(table_client, tableName); query_params params; auto results = table.query_entities(params).get().results(); for (auto i = results.begin(); i != result_vector.end(); ++i) { cloud_table_entity entity = *i; entity.match_property(L"ISBN", isbn);... } Reading from table storage

cloud_table table(table_client, L"Books"); cloud_table_entity entity(partitionKey, rowKey); entity.set(L"ISBN", isbn, cloud_table_entity::String);... cloud_table.insert_or_replace_entity(entity); cloud_table table(table_client, L"Books"); cloud_table_entity entity(partitionKey, rowKey); entity.set(L"ISBN", isbn, cloud_table_entity::String);... cloud_table.insert_or_replace_entity(entity); Writing to table storage

demo Deploying to the cloud

demo Text to Speech

Async File I/O Timers Binary Serializers JSON Parser & Writer Azure / IIS HostWindows Server Windows 7 / 8 IOCP PPLWinHTTP HTTP Client & Listener TCP Client & Listener Web Sockets Client & Listener UDP Client & Listener Apps & Libraries Azure Storage Windows Live Xbox Live C++ Actors Bing Maps Foundation Casablanca Lib Service Host Possible 3rd Party

client(L" client.request(methods::GET, L"/foo.html").then( [=](pplx::task task) { http_response response = task.get(); //Do something with response... }); client(L" client.request(methods::GET, L"/foo.html").then( [=](pplx::task task) { http_response response = task.get(); //Do something with response... }); Casablanca Client APIs with task library

Mandelbrot

(Casablanca) (C++) (PPL) (Forum)