Post on 31-Jul-2015
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.
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
Improve your Office 365 development skills by enrolling in our specially designed courses in MVA.
Get started with Office 365 Developer Pack.
Try Microsoft Azure for free and deploy your first Office 365 solution today!
Resources
MSDN: Integrate Office 365 APIs into .NET Visual Studio projects
Office 365 APIs: Getting Started with Building Web Applications
Welcome to the New World of Office Development!
Go Build Your First Office 365 web app!
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