Kevin Francis Developing on Windows Devices ARC33 2.

52
Spark the future.

Transcript of Kevin Francis Developing on Windows Devices ARC33 2.

Page 1: Kevin Francis Developing on Windows Devices ARC33 2.

Spark the future.

Page 2: Kevin Francis Developing on Windows Devices ARC33 2.

Kevin Francis

Developing on Windows Devices

ARC332

Page 3: Kevin Francis Developing on Windows Devices ARC33 2.

Introduction

Page 4: Kevin Francis Developing on Windows Devices ARC33 2.

Are you in the right room?This is an Architecture TalkThere will not be code.There will not be demos.There might be videos.

This is a talk about when to use devices from a business perspective.We’ll cover:• What to use when • How to design apps and services• The Universal Windows Application model• Hints and tips

Page 5: Kevin Francis Developing on Windows Devices ARC33 2.

AgendaPrinciples: Users, applications,

Windows 7, 8.1 and 10

The Windows device family:Windows Tablets, Windows Phones, Microsoft Band, Surface Hub, Interactive Digital Signage, Xbox One, Augmented Reality and Virtual Reality

Universal Apps

Communication and Architecture

Page 6: Kevin Francis Developing on Windows Devices ARC33 2.

About Me30 years’ experienceDeveloper from Windows 1.0 to Windows XPArchitect from Windows 95 to Windows VistaManager from Windows Vista to Windows 8.1

MVP for Architecture for five years to 2010

Now CEO of Wild Mouse, a new kind of partner, very focused on devices

Page 7: Kevin Francis Developing on Windows Devices ARC33 2.
Page 8: Kevin Francis Developing on Windows Devices ARC33 2.

Devices for public, etc.

Page 9: Kevin Francis Developing on Windows Devices ARC33 2.

The Browser is Dead

Long live Apps!

Page 10: Kevin Francis Developing on Windows Devices ARC33 2.

Follow your users…

But actually read the data and think carefully.

Page 11: Kevin Francis Developing on Windows Devices ARC33 2.

Tablets and Phones

Page 12: Kevin Francis Developing on Windows Devices ARC33 2.

Let’s talk costs.

The costs aren’t in IT guys really. Let’s talk about what architecture decisions are really costing your business.

Page 13: Kevin Francis Developing on Windows Devices ARC33 2.

The Browser should be dead.

Consumer behaviour is also driving internal demands.

Productivity and mobility are big drivers.

Page 14: Kevin Francis Developing on Windows Devices ARC33 2.

Windows XP, 7, 8 and 10

Think big picture. Consider culture shock.The SP1 fallacy is just that.

Page 15: Kevin Francis Developing on Windows Devices ARC33 2.

The Windows 10 Upgrade

What do you get?

Page 16: Kevin Francis Developing on Windows Devices ARC33 2.
Page 17: Kevin Francis Developing on Windows Devices ARC33 2.

Q: Who is mobile?

A: Almost everyone.

Anyone that goes to meetings, is in customer service, is in sales or takes work home.

Page 18: Kevin Francis Developing on Windows Devices ARC33 2.

A laptop is not a desktop.

And it probably shouldn’t be a laptop.

Consider the productivity of a convertible with a pen.

Page 19: Kevin Francis Developing on Windows Devices ARC33 2.

Computers are not productivity.

And people aren’t born knowing how to use them…

Page 20: Kevin Francis Developing on Windows Devices ARC33 2.

Why Apps are different now…

Mobile devices capabilities.Enterprise app stores.Compartmentalised installation and operation.Easy sharing and integration.

Page 21: Kevin Francis Developing on Windows Devices ARC33 2.

So we need apps…

To BYOD or not to BYOD, that is the question.The case for the SOE.The case for no SOE.

Page 22: Kevin Francis Developing on Windows Devices ARC33 2.

Building SOE Apps

Native development.Universal apps.UX is king. Resizable.The return of client-server computing. Without the pain.

Page 23: Kevin Francis Developing on Windows Devices ARC33 2.

Building BYOD Apps

Only build them once.Use tools like Sitrion ONE, Xamarin and so on.

Page 24: Kevin Francis Developing on Windows Devices ARC33 2.

Architectural Principles

Make them work offline. Syncing is critical.Store data and content in the cloud, not on the device.Use the capabilities of the device. Especially the camera and pen.

Page 25: Kevin Francis Developing on Windows Devices ARC33 2.
Page 26: Kevin Francis Developing on Windows Devices ARC33 2.
Page 27: Kevin Francis Developing on Windows Devices ARC33 2.

Surface Hub

Page 28: Kevin Francis Developing on Windows Devices ARC33 2.
Page 29: Kevin Francis Developing on Windows Devices ARC33 2.

An amazing device4K, highly responsice touchscreen. Many, many, many points of touch. Pens!Inbuilt PC, audio, conferencing, NFC, networking.Just plug in and go! Well, sort of…

Page 30: Kevin Francis Developing on Windows Devices ARC33 2.

Collaborative Devices

Surface Hub is a big, beautiful, multi-user screen.It is not a big tablet!Interaction and UX design is critical.

Page 31: Kevin Francis Developing on Windows Devices ARC33 2.

Building for Surface Hub

Just Windows 10 apps.Reuse the plumbing and some logic.Build the UI specifically.It’s worth the work!

Page 32: Kevin Francis Developing on Windows Devices ARC33 2.

Interactive Digital Signage

Page 33: Kevin Francis Developing on Windows Devices ARC33 2.

Like Surface Hub, but not…

Long life, commercial, large touchscreens.Much cheaper than Surface Hub and more robust.Not as responsive to touch, not collaborative

Page 34: Kevin Francis Developing on Windows Devices ARC33 2.

Uses

Employee engagement. Team messages.Visitor sign in.Retail, hospitality, etc.Connectivity is important for customers.

Page 35: Kevin Francis Developing on Windows Devices ARC33 2.

Building Applications

Best to build Windows 10 apps.Design apps especially for large screens.Take touch sensitivity into account (don’t expect too much)

Page 36: Kevin Francis Developing on Windows Devices ARC33 2.

Kinect

Page 37: Kevin Francis Developing on Windows Devices ARC33 2.

Still magic…

Lets the computer see in 3D.Adds excellent voice control.Great where the computer can't be touched. Great where you need to watch or respond to people.

Page 38: Kevin Francis Developing on Windows Devices ARC33 2.
Page 39: Kevin Francis Developing on Windows Devices ARC33 2.

Technology.

It isn't really too hard to build Kinect apps.Kinect for Windows 2.0 device is needed.Applications run on the desktop (not as apps).

Page 40: Kevin Francis Developing on Windows Devices ARC33 2.

Also

Allow for the learning curve. Design interactions carefully. Combine with touch where possible.

Page 41: Kevin Francis Developing on Windows Devices ARC33 2.

Xbox One

Page 42: Kevin Francis Developing on Windows Devices ARC33 2.

Not just a games console.Much more than 70% of time on Xboxes is spent in apps – mostly video.The average user is over 40, and frequently female.Xbox has a unique position in many homes.It therefore provides a unique opportunity.

Page 43: Kevin Francis Developing on Windows Devices ARC33 2.

Developing for XboxIs not overly difficult, but is complex too.Yes, It is .Net. It is a lot like Windows desktop, but not exactly.The UX is subtly, but significantly different.Certification has always been a very big deal.

Page 44: Kevin Francis Developing on Windows Devices ARC33 2.

Virtual Reality

Page 45: Kevin Francis Developing on Windows Devices ARC33 2.

Oculus is an honorary Microsoft device.Virtual reality does have its places in the real worldWorks where you want to put the user in a different location.Travel, real estate, crime scenes, etc.

Page 46: Kevin Francis Developing on Windows Devices ARC33 2.

Conclusion

Page 47: Kevin Francis Developing on Windows Devices ARC33 2.

Productivity is the keyUnfettered user experiences trumps IT concerns.True BYOD carries too many hidden costs though.Right devices for right scenarios. Talk to the business.Think about non-traditional devices.

Page 48: Kevin Francis Developing on Windows Devices ARC33 2.

The Common ThreadsUnified Windows Apps really do work across all devices.Unity + Unified Apps is the key for anything really interactive.

Page 49: Kevin Francis Developing on Windows Devices ARC33 2.

Q & A

Page 50: Kevin Francis Developing on Windows Devices ARC33 2.

Complete your session evaluation on My Ignite for your chance to win one of many daily prizes.

Page 51: Kevin Francis Developing on Windows Devices ARC33 2.

Continue your Ignite learning pathVisit Microsoft Virtual Academy for free online training visit https://www.microsoftvirtualacademy.com

Visit Channel 9 to access a wide range of Microsoft training and event recordings https://channel9.msdn.com/

Head to the TechNet Eval Centre to download trials of the latest

Microsoft products http://Microsoft.com/en-us/evalcenter/

Page 52: Kevin Francis Developing on Windows Devices ARC33 2.

© 2015 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.MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,

AS TO THE INFORMATION IN THIS PRESENTATION.