Vaughan Knight App Ecosystem Lead Microsoft FileOpenPicke r, FileSavePicker Read/Write access to SD card Appointments /Calendar API enhancements Appointments.

Slides:



Advertisements
Similar presentations
Background task triggers ControlChannelTriggerIncoming VOIP callYes DeviceUseTriggerSync content with USB or Bluetooth deviceNo DeviceServicingTriggerUpdate.
Advertisements

Extending SharePoint Online met Windows 8 apps. Voorstellen.
Passwords suck Nico Smit November “The million passwords dilemma:”  Just like having a million keys suck, so also having a million usernames and.
Navigation Model for Windows XAML Applications
Windows Phone 8.1 for Developers Sascha Corti Technical Evangelist, Microsoft Switzerland | techpreacher.corti.com
Architecture & Integration: CP v x Platforms: Windows NT sp5(6a)/Solaris 2.8 iWS Client(s) Netscape/IE 4.0+ Java Servlet Engine (Java Servlet API)
Сергей Premier Field Engeneer Что нового в Silverlight для Windows Phone 8.1.
Microsoft Passport Waldemar Swiercz.
User signs in to WindowsUser is signed in to your app 12.
Advanced Windows 8 Apps Using JavaScript Jump Start Exam Prep Advanced Windows 8 Apps Using JavaScript Jeremy Foster Microsoft Developer Evangelist.
Developing Windows 8 Store Apps using HTML5 Refresh / Exam Prep M2: Storage, Networking, and Security Michael Palermo Microsoft Technical Evangelist.
Charles Petzold Navigation.
30 April 2014 Building Apps for Windows Phone 8.1 Jump Start WinRT Apps & Silverlight.
Web Proxy Server. Proxy Server Introduction Returns status and error messages. Handles http CGI requests. –For more information about CGI please refer.
Connected Experiences
Access and Identity Management System (AIMS) Federal Student Aid PESC Fall 2009 Data Summit October 20, 2009 Balu Balasubramanyam.
Web Security Programming I Building Security in from the Start Except where otherwise noted all portions of this work are Copyright (c) 2007 Google and.
Google Cloud Messaging for Android (GCM) is a free service that helps developers send data from servers to their Android.
Windows Phone 8 uses Microsoft Push Notifications Windows 8/8.1 uses Windows Notification Service Windows Phone 8.1 uses Windows Notification.
Agenda Windows Phone History WP 7.0 Silverlight WP 7.5 Silverlight WP 8.0 Silverlight WP 8.1 Silverlight WP 8.1 WinRT.
Windows Phone 8 Tips & Tricks for Developers Sascha Corti, Microsoft Switzerland Technical Evangelist | techpreacher.corti.com.
Reaching your customers in new and unique ways Mobile “Devices” led to revolutionary Experiences “Bring the experience with you” Came with many constraints.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Securing a Microsoft ASP.NET Web Application.
“Thanks guys for a great information packed day. head is spinning!” “Well done guys. Intense sessions” “This is the best ever JumpStart that I have.
Online Service 1. Authorization Request (Start URL) 2. Login page 3. Credentials 4. Authorization page 5. User decision 6. Authorization.
Web hosting in app Creating a Windows Store app with web assets.
Join the MVA Community! ▪ Microsoft Virtual Academy—Free online training! ‒ Tailored for IT Pros and Developers ‒ Over 1M registered users ▪ Earn while.
The Windows Runtime (WinRT) is the shared runtime and API space used by store apps across the Windows platform (phone and client) 5 Common WinRT.
Storage SD CardData Enhancements (Data.XML) Device Discovery (Devices.Enumeration)Graphics Enhancements D2D/Dwrite (Win32) Streams (Input/Output/RandomAccess…)Sensors.
private void Goto2(object sender, Windows.UI.Xaml.RoutedEventArgs e) { var app = App.Current as Common.BootStrapper; var nav = app.NavigationService;
Building Twitter App Rohit Ghatol. About Me Rohit Ghatol 2.Project 3.Certified Scrum Master 4.Author “Beginning.
Ins and Outs of Authenticating Users Requests to IIS 6.0 and ASP.NET Chris Adams Program Manager IIS Product Unit Microsoft Corporation.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Windows and Windows Phone Application Model Universal Apps What’s new in Windows Phone
Securing Angular Apps Brian Noyes
Andrew Coates Advanced Windows 10 development with the Office 365 APIs DEV33 5.
Multitasking and Triggered Background Processing
Integral Users will interact with your app on a big screen with keyboard and mouse.
App Package Folder App data Folders Local Roaming Temp Removable Storage (SD Card) Cloud Credential Locker B/ground Transfer Publishers Shared Folder.
Securing Web Applications Lesson 4B / Slide 1 of 34 J2EE Web Components Pre-assessment Questions 1. Identify the correct return type returned by the doStartTag()
Exploring Mobile Device Networking Lesson 4. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Understanding Networking for Mobile Devices Network.
ASP.NET 2.0 Security Alex Mackman CM Group Ltd
Data in Windows 10 UWP Andy Wigley XML, JSON, SQLite or EF Core ?
How to develop a VoIP softphone in C# that enables SIP Instant Messaging (IM) This presentation describes how to create a softphone in C# that allows you.
Building Azure Mobile Apps
Windows Calls Applications (windows.applicationmodel.calls)
Windows Developer Day Fall Creators Update Chris Cortes
Authentication & .htaccess
Windows Phone 8.1 New Features
XMLHttp Object.
Windows 94
Sharing Files and Data in Windows Phone 8.1
Multifactor Authentication & First Time Login
WorkingLife Balance An example ISV scenario 11/14/2018 6:51 AM
Building Apps for Windows Phone 8.1 Jump Start
Data Storage, Backup and Roaming
11/19/ | App Model & Storage © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
IOS SDK v1.0 with NAM 4.2.
A Developer's Guide to Windows 10 Andy & Jerry
Integrating Security Roles into Microsoft Silverlight Applications
TechEd /29/ :46 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
12/5/2018 4:31 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
The 1st International Open Science Conference
Office 365 Development.
Overview The World Wide Web has changed the way that people
Networking, Mobile Services and Authentication
Identity and Access Management for Windows Azure Applications
Microsoft Office 4/3/2019 Deep Dive into native Universal App development with the Office 365 APIs Speaker name Title Microsoft Corporation © 2012 Microsoft.
(Authentication / Authorization)
4/9/ | Contracts © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Presentation transcript:

Vaughan Knight App Ecosystem Lead Microsoft

FileOpenPicke r, FileSavePicker Read/Write access to SD card Appointments /Calendar API enhancements Appointments /Calendar brokered UI Data Sense 2 Graphics enhancements D2D/DWrite AtomPub, Http, Syndication (Windows.We b) Data.XML Audio effects FileOpenPicker, FileSavePicker Read/Write access to SD card Appointments/ Calendar API enhancements Appointments/ Calendar brokered UI Data Sense 2 Graphics enhancements D2D/DWrite AtomPub, Http, Syndication (Windows.Web) Data.XML Audio effects

TriggerNotes System Trigger Runs on a specified system event. Events: UserPresent/Away, NetworkStateChange, InternetAvailable, SessionConnected, ServicingComplete, TimeZoneChange Note: LockScreenApplicationAdded and LockScreenApplicationRemoved are not supported on Windows Phone TimeTrigger Runs on a frequency (minimum gap of 30 minutes) LocationTrigger Runs as user enters/leaves a geofenced location MaintenanceTrigger Runs on a frequency (minimum gap of 30 minutes) but only when the device is on AC power PushNotificationTrigger Runs in response to an incoming raw push notification sent to the app.

TriggerNotes RfcommConnectionTrigger Bluetooth: when an RFCOMM connection has been established. DeviceChangeTrigger Bluetooth: when an ACL connection has been created/destroyed. BluetoothSignalStrengthTrigger Bluetooth: when signal strength goes outside of bounds. GattCharacteristicNotificationTrigger Bluetooth: when a characteristic change is received from a Bluetooth LE device

“run this task every 30 minutes if the internet is available”

Location service Core logic CellWiFiGNSS Geofence Core Geofencing WinRT API Geofences Microsoft Positioning Services Geocoordinate.NET API Geofence software tracking Geolocation WinRT API

App A Credential Locker App B

MSA

void SaveCredential(string username, string password) { PasswordVault vault = new PasswordVault(); PasswordCredential cred = new PasswordCredential("MyAppResource", username, password); vault.Add(cred); } IReadOnlyList RetrieveCredential(string resource) { PasswordVault vault = new PasswordVault(); return vault.FindAllByResource(resource); }

Online service 1. Authorization Request (Start URL) 2. Login page 3. Credentials 4. Authorization page 5. User decision 6. Authorization token (Redirect URL) 7. Data access User

Web auth broker Online service 1. Authorization request (Start URL) 2. Login page 3. Credentials 4. Authorization page 5. User decision 6. Authorization token (Redirect URL) WinRT Dialog User Windows Phone 8.1 app 7. Data access

// Authenticate using WAB async void Authenticate() { WebAuthenticationResult result = await WebAuthenticationBroker.AuthenticateAsync( WebAuthenticationOptions.None, startUri, endUri); if (WebAuthenticationResult.ResponseStatus == WebAuthenticationStatus.Success) { // Parse the returned data to get the token out // token is used in requests to online service GetToken(WebAuthenticationResult.ResponseData); } else { // handle failures (user cancel, HTTP error) } Windows //Initiate authentication using WAB void Authenticate() { WebAuthenticationBroker.AuthenticateAndContinue( startUri, endUri); } Windows Phone { // Code runs on reactivation to handle response from WAB }

protected override async void OnActivated(IActivatedEventArgs args) { if (args is WebAuthenticationBrokerContinuationEventArgs) { Frame rootFrame = Window.Current.Content as Frame; // Do standard logic to create the Frame if necessary and restore state if (rootFrame == null) { rootFrame = new Frame(); SuspensionManager.RegisterFrame(rootFrame, "AppFrame"); if (args.PreviousExecutionState == ApplicationExecutionState.Terminated) { try { await SuspensionManager.RestoreAsync(); } catch (SuspensionManagerException) { } } // Place the frame in the current Window. Window.Current.Content = rootFrame; }...

if (rootFrame.Content == null) { if (!rootFrame.Navigate(typeof(MyPageThatDoesAuth))) { throw new Exception("Failed to create target page"); } // Pass the continuation event args to the target page var p = rootFrame.Content as MyPageThatDoesAuth; // ContinuationArgs is a property that we’ve added to MyPageThatDoesAuth p.ContinuationArgs = (WebAuthenticationBrokerContinuationEventArgs)args; // Ensure the current window is active Window.Current.Activate(); }

private WebAuthenticationBrokerContinuationEventArgs _continuationArgs = null; public WebAuthenticationBrokerContinuationEventArgs ContinuationArgs { get { return _continuationArgs; } set { _continuationArgs = value; ContinueWebAuthentication(_continuationArgs); } } public async void ContinueWebAuthentication(WebAuthenticationBrokerContinuationEventArgs args) { WebAuthenticationResult result = args.WebAuthenticationResult; if (result.ResponseStatus == WebAuthenticationStatus.Success) { String outputToken = result.ResponseData.ToString(); await DoSomethingWithTheTokenAsync(outputToken); } else { /* handle failures (user cancel, HTTP error) */ } }

Contoso Authenticate Authorize app Consent Credentials pre-populated if any app previously authenticated to this provider

FileOpenPicke r, FileSavePicker Read/Write access to SD card Appointments /Calendar API enhancements Appointments /Calendar brokered UI Data Sense 2 Graphics enhancements D2D/DWrite AtomPub, Http, Syndication (Windows.We b) Data.XML Audio effects FileOpenPicker, FileSavePicker Read/Write access to SD card Appointments/ Calendar API enhancements Appointments/ Calendar brokered UI Data Sense 2 Graphics enhancements D2D/DWrite AtomPub, Http, Syndication (Windows.Web) Data.XML Audio effects