highlights from build (london .net user group)

Post on 31-Jul-2015

34 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Highlights from Build 2015

Lori Lalonde@loriblalonde

Me, Myself and I

Twitter: @loriblalondeEmail: loriblalonde@gmail.comBlog: geekswithblogs.net/lorilalondeLinkedIn: http://ca.linkedin.com/in/lorilalonde

CTTDNUG

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

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

HoloLens

HoloLens Demo

…just kidding!

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

My HoloLens Demo Experience

Living on the Edge

Microsoft EdgeHTMLNew Windows 10 web platform

Web appsNew hosted web appsNew default Windows 10

browser

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

*And why should I care?

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

Microsoft Edge

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

Distraction-free, offline reading

Built-in note-taking & sharing

Microsoft Edge Demo

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…

To date, Microsoft has made

interoperability improvements in Microsoft EdgeHTML.

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

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

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

What’s coming next

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

Join in and help build a browser for you

uservoice.modern.iestatus.modern.ie

remote.modern.ieinsider.windows.com

Office 365 – Add Ins

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?

http://dev.office.com/devprogram

Developer Program Launch

E-mail Newsletters

Free Developer Subscriptio

n

1 YEAR FREE

Free Training

Free Tools

Webinars

Office 365 – Cross Platform Development

• Native Office 365 Apps• Apache Cordova• Xamarin

Cross Platform Development Options

DATAUSERS

HTML

Developer vision

Native Office 365 Apps and Azure AD

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

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

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

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

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

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

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

Questions?

Thanks!

Twitter: @loriblalondeEmail: loriblalonde@gmail.comBlog: geekswithblogs.net/lorilalondeLinkedIn: http://ca.linkedin.com/in/lorilalonde

top related