11/30/2018 4:57 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.

Slides:



Advertisements
Similar presentations
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Advertisements

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Building Web APIs in Windows Azure Name Title Microsoft Corporation.
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.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Session 1.
Building Mobile Phone Applications in the Cloud NAME TITLE Microsoft Corporation.
Windows Azure Web Sites Speaker Title Organization.
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.
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Building Connected Windows 8 Apps with Windows Azure Web Sites Name Title Organization.
Windows Azure Connect Name Title Microsoft Corporation.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 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.
CONNECTING PHONE APPLICATIONS TO THE CLOUD Nick Randolph (Built to Roam) SESSION CODE: COS-WPH208 (c) 2011 Microsoft. All rights reserved.
Building Mobile Phone Applications With Windows Azure Nick HarrisWindows Azure Technical Evangelist Microsoft Blog:
Building Connected Windows 8 Apps with Windows Azure Web Sites Name Title Organization.
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
Windows Azure SQL Data Sync Name Title Microsoft Corporation.
© 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.

Microsoft Virtual Academy
Build /4/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Windows Azure Web Sites
Building Mobile Phone Applications in the Cloud
Introduction to Windows Azure Web Sites
Building Windows Phone 7 Applications with the Windows Azure Platform
Web Site Web App Web API microsoftazurepass.com
Mobile + Cloud: Building Mobile Applications with Windows Azure
Title of Presentation 12/2/2018 3:48 PM
Using Windows Runtime and SDK to build Metro style apps
Building Windows 8 and Windows Azure apps
Microsoft Virtual Academy
Introduction to Building Applications with Windows Azure
Building Mobile Solutions on Windows Azure – Part I
TechEd /11/ :21 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
1/16/2019 8:14 PM SAC-863T Delivering notifications with the Windows Push Notification Service and Windows Azure Darren Louie, Nick Harris Program Manager,
TechEd /18/ :01 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
2/17/2019 7:32 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
TechEd /22/2019 9:22 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Building SaaS Solutions on Windows Azure
Building the Perfect BI Semantic Model for Power View
ASP.NET Roadmap: One ASP.NET – Web Forms, MVC, Web API, and more
Developing for Windows Azure
Creating and Consuming OData Services for Business Applications
Building device & cloud apps
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.
Windows Azure Overview
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Developing Windows Azure Applications with Visual Studio
Service Template Creation from the Ground Up
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
Developing Mobile Solutions with Windows Azure Part II
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
What’s New in Visual Studio 2012 for Web Developers
Microsoft Virtual Academy
Presentation transcript:

11/30/2018 4:57 AM © 2009 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.

Building Connected Windows 8 Apps with Windows Azure 11/30/2018 4:57 AM Building Connected Windows 8 Apps with Windows Azure Nick Harris Windows Azure Technical Evangelist Microsoft Corporation Twitter: @cloudnick Blob: http://www.nickharris.net © 2007 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.

Basic Connectivity Media Location Push Notifications Agenda Basic Connectivity Media Location Push Notifications

Fundamentals

Compute: What are our Options? On-Premises Virtual Machines Cloud Services Web Sites Applications Applications Applications Applications Data Data Data Data Custom Software Custom Software Startup Tasks Native Code Native Code Native Code Firewall Firewall Rules Firewall Rules Network Virtual Network Virtual Network O/S O/S Virtualization Hardware

Storage: What are our options? Tables Storage Benefits: Non-relational structured storage Massive scale-out Windows Azure Blobs Benefits: Big files Windows Azure Queues Benefits: Persistent Async Messaging Enqueue, Dequeue SQL Database Benefits: Relational database Highly available Managed for you as a service

Windows 8 Metro Apps: Language Support Today JS/HTML C#/XAML C++ WinRT API Today HttpClient Media CameraCaptureUI Location Geolocator Notifications PushNotificationChannelManager

Basic Connectivity

Basic WebAPI + HttpClient Demo Basic WebAPI + HttpClient

Key Takeaway: Serialization format matters <?xml version="1.0" encoding="utf-8" standalone="yes" ?> - <feed xml:base="http://localhost:33779/WcfDataService1.svc/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"> <title type="text">Drivers</title> <id>http://localhost:33779/WcfDataService1.svc/Drivers</id> <updated>2010-05-24T22:12:38Z</updated> <link rel="self" title="Drivers" href="Drivers" /> - <entry> <id>http://localhost:33779/WcfDataService1.svc/Drivers(1)</id> <title type="text" /> <updated>2010-05-24T22:12:38Z</updated> - <author> <name /> </author> <link rel="edit" title="Driver" href="Drivers(1)" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/DistributionCenter" type="application/atom+xml;type=entry" title="DistributionCenter" href="Drivers(1)/DistributionCenter" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Todays" type="application/atom+xml;type=feed" title="Todays" href="Drivers(1)/Todays" /> <category term="ContosoBottlingModel.Driver" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /> - <content type="application/xml"> - <m:properties> <d:DriverId m:type="Edm.Int32">1</d:DriverId> <d:DistributionCenterId m:type="Edm.Int32">1</d:DistributionCenterId> <d:FirstName>Rob</d:FirstName> <d:LastName>Tiffany</d:LastName> </m:properties> </content> </entry> - <entry> <id>http://localhost:33779/WcfDataService1.svc/Drivers(2)</id> <title type="text" /> <updated>2010-05-24T22:12:38Z</updated> - <author> <name /> </author> <link rel="edit" title="Driver" href="Drivers(2)" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/DistributionCenter" type="application/atom+xml;type=entry" title="DistributionCenter" href="Drivers(2)/DistributionCenter" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Todays" type="application/atom+xml;type=feed" title="Todays" href="Drivers(2)/Todays" /> <category term="ContosoBottlingModel.Driver" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /> - <content type="application/xml"> - <m:properties> <d:DriverId m:type="Edm.Int32">2</d:DriverId> <d:DistributionCenterId m:type="Edm.Int32">1</d:DistributionCenterId> <d:FirstName>Loke Uei</d:FirstName> <d:LastName>Tan</d:LastName> </m:properties> </content> </entry> - <entry> <id>http://localhost:33779/WcfDataService1.svc/Drivers(3)</id> <title type="text" /> <updated>2010-05-24T22:12:38Z</updated> - <author> <name /> </author> <link rel="edit" title="Driver" href="Drivers(3)" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/DistributionCenter" type="application/atom+xml;type=entry" title="DistributionCenter" href="Drivers(3)/DistributionCenter" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Todays" type="application/atom+xml;type=feed" title="Todays" href="Drivers(3)/Todays" /> <category term="ContosoBottlingModel.Driver" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /> - <content type="application/xml"> - <m:properties> <d:DriverId m:type="Edm.Int32">3</d:DriverId> <d:DistributionCenterId m:type="Edm.Int32">1</d:DistributionCenterId> <d:FirstName>Dan</d:FirstName> <d:LastName>Bouie</d:LastName> </m:properties> </content> </entry> - <entry> <id>http://localhost:33779/WcfDataService1.svc/Drivers(4)</id> <title type="text" /> <updated>2010-05-24T22:12:38Z</updated> - <author> <name /> </author> <link rel="edit" title="Driver" href="Drivers(4)" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/DistributionCenter" type="application/atom+xml;type=entry" title="DistributionCenter" href="Drivers(4)/DistributionCenter" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Todays" type="application/atom+xml;type=feed" title="Todays" href="Drivers(4)/Todays" /> <category term="ContosoBottlingModel.Driver" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /> - <content type="application/xml"> - <m:properties> <d:DriverId m:type="Edm.Int32">4</d:DriverId> <d:DistributionCenterId m:type="Edm.Int32">1</d:DistributionCenterId> <d:FirstName>John</d:FirstName> <d:LastName>Dietz</d:LastName> </m:properties> </content> </entry> - <entry> <id>http://localhost:33779/WcfDataService1.svc/Drivers(5)</id> <title type="text" /> <updated>2010-05-24T22:12:38Z</updated> - <author> <name /> </author> <link rel="edit" title="Driver" href="Drivers(5)" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/DistributionCenter" type="application/atom+xml;type=entry" title="DistributionCenter" href="Drivers(5)/DistributionCenter" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Todays" type="application/atom+xml;type=feed" title="Todays" href="Drivers(5)/Todays" /> <category term="ContosoBottlingModel.Driver" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /> - <content type="application/xml"> - <m:properties> <d:DriverId m:type="Edm.Int32">5</d:DriverId> <d:DistributionCenterId m:type="Edm.Int32">2</d:DistributionCenterId> <d:FirstName>Derek</d:FirstName> <d:LastName>Snyder</d:LastName> </m:properties> </content> </entry> - <entry> <id>http://localhost:33779/WcfDataService1.svc/Drivers(6)</id> <title type="text" /> <updated>2010-05-24T22:12:38Z</updated> - <author> <name /> </author> <link rel="edit" title="Driver" href="Drivers(6)" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/DistributionCenter" type="application/atom+xml;type=entry" title="DistributionCenter" href="Drivers(6)/DistributionCenter" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Todays" type="application/atom+xml;type=feed" title="Todays" href="Drivers(6)/Todays" /> <category term="ContosoBottlingModel.Driver" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /> - <content type="application/xml"> - <m:properties> <d:DriverId m:type="Edm.Int32">6</d:DriverId> <d:DistributionCenterId m:type="Edm.Int32">2</d:DistributionCenterId> <d:FirstName>Steve</d:FirstName> <d:LastName>Hegenderfer</d:LastName> </m:properties> </content> </entry> - <entry> <id>http://localhost:33779/WcfDataService1.svc/Drivers(7)</id> <title type="text" /> <updated>2010-05-24T22:12:38Z</updated> - <author> <name /> </author> <link rel="edit" title="Driver" href="Drivers(7)" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/DistributionCenter" type="application/atom+xml;type=entry" title="DistributionCenter" href="Drivers(7)/DistributionCenter" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Todays" type="application/atom+xml;type=feed" title="Todays" href="Drivers(7)/Todays" /> <category term="ContosoBottlingModel.Driver" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /> - <content type="application/xml"> - <m:properties> <d:DriverId m:type="Edm.Int32">7</d:DriverId> <d:DistributionCenterId m:type="Edm.Int32">2</d:DistributionCenterId> <d:FirstName>Chip</d:FirstName> <d:LastName>Vollers</d:LastName> </m:properties> </content> </entry> - <entry> <id>http://localhost:33779/WcfDataService1.svc/Drivers(8)</id> <title type="text" /> <updated>2010-05-24T22:12:38Z</updated> - <author> <name /> </author> <link rel="edit" title="Driver" href="Drivers(8)" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/DistributionCenter" type="application/atom+xml;type=entry" title="DistributionCenter" href="Drivers(8)/DistributionCenter" /> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Todays" type="application/atom+xml;type=feed" title="Todays" href="Drivers(8)/Todays" /> <category term="ContosoBottlingModel.Driver" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /> - <content type="application/xml"> - <m:properties> <d:DriverId m:type="Edm.Int32">8</d:DriverId> <d:DistributionCenterId m:type="Edm.Int32">2</d:DistributionCenterId> <d:FirstName>James</d:FirstName> <d:LastName>Pratt</d:LastName> </m:properties> </content> </entry> </feed> <?xml version="1.0" encoding="utf-8"?> <DataSet xmlns="http://tempuri.org/"> <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="Driver"> <xs:complexType> <xs:sequence> <xs:element name="DriverId" type="xs:int" minOccurs="0" /> <xs:element name="DistributionCenterId" type="xs:int" minOccurs="0" /> <xs:element name="FirstName" type="xs:string" minOccurs="0" /> <xs:element name="LastName" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"> <NewDataSet xmlns=""> <Driver diffgr:id="Driver1" msdata:rowOrder="0"> <DriverId>1</DriverId> <DistributionCenterId>1</DistributionCenterId> <FirstName>Rob</FirstName> <LastName>Tiffany</LastName> </Driver> <Driver diffgr:id="Driver2" msdata:rowOrder="1"> <DriverId>2</DriverId> <DistributionCenterId>1</DistributionCenterId> <FirstName>Loke Uei</FirstName> <LastName>Tan</LastName> </Driver> <Driver diffgr:id="Driver3" msdata:rowOrder="2"> <DriverId>3</DriverId> <DistributionCenterId>1</DistributionCenterId> <FirstName>Dan</FirstName> <LastName>Bouie</LastName> </Driver> <Driver diffgr:id="Driver4" msdata:rowOrder="3"> <DriverId>4</DriverId> <DistributionCenterId>1</DistributionCenterId> <FirstName>John</FirstName> <LastName>Dietz</LastName> </Driver> <Driver diffgr:id="Driver5" msdata:rowOrder="4"> <DriverId>5</DriverId> <DistributionCenterId>2</DistributionCenterId> <FirstName>Derek</FirstName> <LastName>Snyder</LastName> </Driver> <Driver diffgr:id="Driver6" msdata:rowOrder="5"> <DriverId>6</DriverId> <DistributionCenterId>2</DistributionCenterId> <FirstName>Steve</FirstName> <LastName>Hegenderfer</LastName> </Driver> <Driver diffgr:id="Driver7" msdata:rowOrder="6"> <DriverId>7</DriverId> <DistributionCenterId>2</DistributionCenterId> <FirstName>Chip</FirstName> <LastName>Vollers</LastName> </Driver> <Driver diffgr:id="Driver8" msdata:rowOrder="7"> <DriverId>8</DriverId> <DistributionCenterId>2</DistributionCenterId> <FirstName>James</FirstName> <LastName>Pratt</LastName> </Driver> </NewDataSet> </diffgr:diffgram> </DataSet> The same list of 8 Customers using SOAP and a DataSet dropped us down to 3 kb but still too big for my taste. OData 8.5kb <ArrayOfDriver xmlns=http://schemas.datacontract.org/2004/07/ContosoWcfService.Models xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <Driver> <DistributionCenterId>1</DistributionCenterId> <DriverId>1</DriverId> <FirstName>Rob</FirstName> <LastName>Tiffany</LastName> </Driver> <Driver> <DistributionCenterId>1</DistributionCenterId> <DriverId>2</DriverId> <FirstName>Loke Uei</FirstName> <LastName>Tan</LastName> </Driver> <Driver> <DistributionCenterId>1</DistributionCenterId> <DriverId>3</DriverId> <FirstName>Dan</FirstName> <LastName>Bouie</LastName> </Driver> <Driver> <DistributionCenterId>1</DistributionCenterId> <DriverId>4</DriverId> <FirstName>John</FirstName> <LastName>Dietz</LastName> </Driver> <Driver> <DistributionCenterId>2</DistributionCenterId> <DriverId>5</DriverId> <FirstName>Derek</FirstName> <LastName>Snyder</LastName> </Driver> <Driver> <DistributionCenterId>2</DistributionCenterId> <DriverId>6</DriverId> <FirstName>Steve</FirstName> <LastName>Hegenderfer</LastName> </Driver> <Driver> <DistributionCenterId>2</DistributionCenterId> <DriverId>7</DriverId> <FirstName>Chip</FirstName> <LastName>Vollers</LastName> </Driver> <Driver> <DistributionCenterId>2</DistributionCenterId> <DriverId>8</DriverId> <FirstName>James</FirstName> <LastName>Pratt</LastName> </Driver> </ArrayOfDriver> REST-XML 1.2kb [{"DistributionCenterId":1,"DriverId":1,"FirstName":“Nick","LastName":"Harris"}, {"DistributionCenterId":1,"DriverId":2,"FirstName":“Rob","LastName":“Tiffany"}, {"DistributionCenterId":1,"DriverId":3,"FirstName":"Dan","LastName":"Bouie"}, {"DistributionCenterId":1,"DriverId":4,"FirstName":"John","LastName":"Dietz"}, {"DistributionCenterId":2,"DriverId":5,"FirstName":"Derek","LastName":"Snyder"}, {"DistributionCenterId":2,"DriverId":6,"FirstName":"Steve","LastName":“Harris"}, {"DistributionCenterId":2,"DriverId":7,"FirstName":"Chip","LastName":"Vollers"}, {"DistributionCenterId":2,"DriverId":8,"FirstName":"James","LastName":"Pratt"}] JSON 639 bytes

Media Capturing Uploading Downloading

Storage: How do we keep secrets secret? Proxy the requests Client sends data to web role Web role sends data to storage (2) Web Role (1)

Storage: Using Shared Access Signatures TechReady13 11/30/2018 Storage: Using Shared Access Signatures Client makes request of Web Role for SAS Web Role sends client SAS Client makes Read Request or Writes direct Client gets response Web Role (3) (4) (2) (1) © 2011 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.

Demo Blob Storage w/ SAS

Next Steps Optimize storage calls of CreateIfNotExist Larger files upload blocks in parallel to the blob Windows Azure CDN Windows Azure Media Services Use CloudConfigurationManager to allow portability between WAWs and Cloud Services

Geolocation Add Point of Interest Radial Search

Location Basics Windows 8 Windows Azure SQL Database Windows.Devices.Geolocation.Geolocator Windows Azure SQL Database Flat Earth vs Curved Earth Geometry vs Geography PointA.STDistance(PointB) WKT  Point(Longitude Latitude) Geography::STPointFromText(‘Point(Longitude Latitude)’, 4326) More supported details here- http://bit.ly/rFiLhN

Demo Adding Location

EF 4.3.1 vs >= 5.0 with Spatial Data public class LocationContext : DbContext { public DbSet<PointOfInterest> PointOfInterest { get; set; } } using System.Data.Spatial; namespace GeoLocation.Models { public class PointOfInterest public Guid Id { get; set; } [StringLength(200)] public string Description { get; set; } public PointOfInterstType Type { get; set; } public string Url { get; set; } public DbGeography Location { get; set; } } using (var db = new LocationContext()) { return db.PointOfInterest.Where(p => p.Location.Distance(origin) <= radiusInMeters); }

Push Notifications

Push Notification Lifecycle Windows 8 Cloud Service Request Channel URI Register with your Cloud Service Authenticate & Push Notification Metro Style App (2) (3) (1) Notification Client Platform Windows Push Notification Service (3)

Demo Push Notifications

Next Steps Handle MessageSendResult Implement Notifications in a Worker Role There is a very rich set of notification templates available in Windows 8. Become familiar with them: Win8TileTypes – http://bit.ly/A8GuVg Win8ToastTypes – http://bit.ly/MDHfJ4 Win8BadgeTypes – http://bit.ly/LTf4GP Try the NuGets http://nuget.org/packages/windows8.notifications http://nuget.org/packages/windowsazure.notifications http://nuget.org/packages/wnsrecipe

application building blocks big data database storage traffic caching messaging identity application building blocks media CDN networking

Summary ~1.25hr using Windows 8 + Windows Azure Basic Connectivity Media Location Push Notifications

Sample Source Download the Sample Source: http://www.nickharris.net/2012/06/building-connected- windows-8-apps-with-windows-azure/ Note: You will need to update the storage account name+key and update the SQL connection string TechEd EU recording will be made available online

Resources Learning TechNet http://europe.msteched.com Connect. Share. Discuss. http://europe.msteched.com Microsoft Certification & Training Resources www.microsoft.com/learning TechNet Resources for IT Professionals http://microsoft.com/technet Resources for Developers http://microsoft.com/msdn

Submit your evals online 11/30/2018 4:57 AM Evaluations Submit your evals online http://europe.msteched.com/sessions © 2007 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.

11/30/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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. © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.