Highlights from Build (London .NET User Group)

41
Highlights from Build 2015 Lori Lalonde @loriblalo nde

Transcript of Highlights from Build (London .NET User Group)

Page 1: Highlights from Build (London .NET User Group)

Highlights from Build 2015

Lori Lalonde@loriblalonde

Page 2: Highlights from Build (London .NET User Group)

Me, Myself and I

Twitter: @loriblalondeEmail: [email protected]: geekswithblogs.net/lorilalondeLinkedIn: http://ca.linkedin.com/in/lorilalonde

CTTDNUG

Page 3: Highlights from Build (London .NET User Group)

It’s not a hallucination, it’s a hologram!

Page 4: Highlights from Build (London .NET User Group)

Enables mixed reality experiences by integrating holographic images into the physical space around you.

HoloLens

Page 5: Highlights from Build (London .NET User Group)

HoloLens Demo

…just kidding!

Page 6: Highlights from Build (London .NET User Group)

It’s real, and that’s all I can say about that.

My HoloLens Demo Experience

Page 7: Highlights from Build (London .NET User Group)

Living on the Edge

Page 8: Highlights from Build (London .NET User Group)

Microsoft EdgeHTMLNew Windows 10 web platform

Web appsNew hosted web appsNew default Windows 10

browser

Page 9: Highlights from Build (London .NET User Group)

Why is now the right time for a new browser from Microsoft?*

*And why should I care?

Page 10: Highlights from Build (London .NET User Group)

An evolving world of computing

Multiple device familiesPC XBoxMobile Surface Hub HoloLens

Multiple form factors

Changing expectations

“Mobility of experience”

Smarter, more

personal

Always online

Wearables+ IoT

Changing Environment

Security,Privacy

PowerNatural user input

Page 11: Highlights from Build (London .NET User Group)

Microsoft Edge

Only browser with Cortana, to get more done on the web

Distraction-free, offline reading

Built-in note-taking & sharing

Page 12: Highlights from Build (London .NET User Group)

Microsoft Edge Demo

Page 13: Highlights from Build (London .NET User Group)

Built for Windows 10 Built on the Universal Windows Platform Updated frequently, along with Windows 10

Ready for the future Free from legacy IE extensibility points (ActiveX, Toolbars,

BHOs, etc.) Built on top of modern security protections (64-bit,

AppContainer, etc.) Able to launch Internet Explorer when needed for backwards

compatibility

Microsoft Edge is…

Page 14: Highlights from Build (London .NET User Group)
Page 15: Highlights from Build (London .NET User Group)

To date, Microsoft has made

interoperability improvements in Microsoft EdgeHTML.

Page 16: Highlights from Build (London .NET User Group)
Page 17: Highlights from Build (London .NET User Group)

New Features in preview @ https://status.modern.ie

Page 18: Highlights from Build (London .NET User Group)

Hosted web appsYour web site is the foundation for your Store appAugment the experience using Universal Windows APIsNo change to your web workflow

Native APIs

Native APIs

if (window.Windows) {// Create an appointment Windows.ApplicationModel.Appointments.Appointment();

}

Trip to Barcelona3/25/2015 All Day

Notes: Return to work

Feature Detect

Windows

Page 19: Highlights from Build (London .NET User Group)

WebViewo New rendering engineo New APIs: clear data, new window handling, permissions handling

Packaged web appso New rendering engineo Easier security using Content Security Policy

Improvements to hybrid/packaged web apps

Page 20: Highlights from Build (London .NET User Group)

What’s coming next

Page 21: Highlights from Build (London .NET User Group)

Microsoft Edge ships with Windows 10 this summer.

But like Windows 10, it will receive updates with new features

Coming after RTM Extension support More Cortana scenarios Object RTC Pointer lock Many new app and platform features

Page 22: Highlights from Build (London .NET User Group)

Join in and help build a browser for you

uservoice.modern.iestatus.modern.ie

remote.modern.ieinsider.windows.com

Page 23: Highlights from Build (London .NET User Group)

Office 365 – Add Ins

Page 24: Highlights from Build (London .NET User Group)

With Office 365 web apps you can create secure cloud hosted line of business applications targeting virtually any platform and build it with any technology.

What’s all the fuss about?

Page 25: Highlights from Build (London .NET User Group)

http://dev.office.com/devprogram

Developer Program Launch

E-mail Newsletters

Free Developer Subscriptio

n

1 YEAR FREE

Free Training

Free Tools

Webinars

Page 26: Highlights from Build (London .NET User Group)
Page 27: Highlights from Build (London .NET User Group)

Office 365 – Cross Platform Development

Page 28: Highlights from Build (London .NET User Group)

• Native Office 365 Apps• Apache Cordova• Xamarin

Cross Platform Development Options

Page 29: Highlights from Build (London .NET User Group)

DATAUSERS

HTML

Developer vision

Page 30: Highlights from Build (London .NET User Group)

Native Office 365 Apps and Azure AD

Page 31: Highlights from Build (London .NET User Group)

Simple REST/OData Service APIs Many are wrapped in strongly-typed SDKs (SharePoint, Exchange, Azure AD)

Part of Azure AD Common Consent Framework Leverages Azure AD OAuth Supports both delegated and application permissions

Office 365 APIs

Page 32: Highlights from Build (London .NET User Group)

Single authentication flowoAcross all Office 365 servicesoDevice apps and web sitesoAdmin and end-user consent

Secure protocoloOAuth 2.0oNo capturing user credentialsoFine-grained access scopesoSupports MFA and federated user sign-inoLong-term access through refresh tokens

Azure AD OAuth in Office 365

Page 33: Highlights from Build (London .NET User Group)

Launch Serviceso MyFiles (OneDrive for Business)

o Sites (SharePoint Online)

o Calendar (Exchange Online)

o Contacts (Exchange Online)

o Mail (Exchange Online)

o Users/Groups (Azure AD)

Office 365 APIs (continued)• Not limited to Office

365• Power BI• Dynamics CRM Online• 3rd Party Applications/Services• Your Own Applications/Services

NEW Serviceso OneNote with Office 365

o User Profiles (SharePoint Online)

o Managed Metadata (SharePoint Online)

o Videos (SharePoint Online)

o Modern Groups

o Office Graph

Page 34: Highlights from Build (London .NET User Group)

Inherently multi-tenant No client/app secret (think about distribution)

Leverage a web authentication broker (via ADAL)

No controls/UI…just data endpoints

No application-only permissions (can go through proxy service)

Unique Considerations of “Native” Azure Apps

Page 35: Highlights from Build (London .NET User Group)

Development SetupIDE: Visual Studio 2013 w/ Update 4 and VS Tools for Cordova CTP3.1

App Registration: Add Connected Service Wizard

SDK Integration: Add Connected Service Wizard

Solution StructureOffice 365 assets installed under /services/office365

Settings.js defines app details (client id, app redirect, etc)

o365Loader.js dynamically adds Office 365 SDK references to pages

Additional Tips/GotchasWeb Authentication Broker can be tricky…reload browser plug-in

o365Loader.js doesn’t tell you when scripts are done loading

Numerous Cordova plug-ins exist for rich device integration

Must have a Mac to build/debug on iOS (vs-mda-remote)

Cordova with Office 365

Page 36: Highlights from Build (London .NET User Group)

Development SetupIDE: Visual Studio 2013 with Xamarin Studio*

App Registration: Add Connected Service Wizard

SDK Integration: Add Connected Service Wizard

Solution StructureXamrin project templates for device-specific platforms or shared

Shared projects use shared portable libraries and device-specific projects Xamarin.Forms allows UI layouts to be shared but render native controls across Android, iOS and Windows (can also leverage native layouts)

Additional Tips/GotchasNeed Xamarin.iOS installed on Mac to build/debug iOS projects

Must create binding projects of ADAL for iOS/Android OR manual OAuth

ADAL v3 is in alpha preview, but really unifies the OAuth process

Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory -Version 3.1.203031538-alpha -Pre

Xamarin with Office 365

Page 39: Highlights from Build (London .NET User Group)

Office 365 Dev Mobile Code Samples

http://dev.office.com/code-samples

Visual Studio Tools for Apache Cordova 3.1

http://www.microsoft.com/en-us/download/details.aspx?id=42675

ADAL v3 NuGet

https://www.nuget.org/packages/Microsoft.IdentityModel.Clients.ActiveDirectory/3.1.203031538-alpha

Ultimate Guide to ADAL Bindings for iOS and Android

http://www.matvelloso.com/2014/07/01/adal-bindings-xamarin-ios-applications-ultimate-guide/

Helpful Links

Page 40: Highlights from Build (London .NET User Group)

Questions?

Page 41: Highlights from Build (London .NET User Group)

Thanks!

Twitter: @loriblalondeEmail: [email protected]: geekswithblogs.net/lorilalondeLinkedIn: http://ca.linkedin.com/in/lorilalonde