Elia Windows 10 journey. Gilles Flisch TMD.Net Manager. Elia & Owner @GFlisch4U

Preview:

Citation preview

Elia

Windows 10 journey.

Gilles Flisch

TMD.Net Manager.Elia & Ownerhttp://www.arc4u.net @GFlisch4U

“”

We want to move from people needing Windows to choosing Windows and loving Windows.

Satya Nadella

Elia opportunities.

Infrastructure point of viewDevelopment point of viewUser point of view

Microsoft Edge

Tiles, notifications

Pen controls

App 2 App communication

Continuum

• Infrastructure • Development• User.

Gilles Flisch

Infrastructure

IE6, 8, 10, 11Windows XPWindows 7Windows 8.1Windows10

Touch experience.Hybrid world.Windows 7 end of live.

OS Browser Windows10

OS & Browser Migrations• Every 2 Microsoft OS.

• Balance between Cost, functionalities and security.• Microsoft OS adoption.

• Windows XP 32 Bits.• Windows Vista• Windows 7 64 Bits + IE 8 => IE 10 => IE 11.• Windows 8.x => Surface Pro3 users but used as Windows 7.

• Lack of good Office Touch applications.• Users are pleased with the device.• Mobility becomes important (Multiple sites).

Windows 10

• Windows 10 => latest OS for a while.• More professional touch apps

• Office & One Note.• Pen integration.

• Scaling (Low & High resolution screen ).• Hybrid PC user adoption (Surface Pro 3).

Development

Classic world still supported.Universal Apps.Business/Company Store.Push NotificationTouch/Pen Cortana

Html 5.XamlDevelopment Strategy.

New concepts.Change Mgt.B2B.B2C?

Kerberos.OAuth2.0 (AzureAD & Adfs 4).BYO Windows10 Device.

Classic world. Windows 10 Security Prepare the future.

Development Technologies

• Backend.• .Net => From 2.0 to 4.5.2.• From Synchronous to Async programming.• From Kerberos to ADFS and SAML 2.0 federation.

• Front End (Windows7).• Web

• MVC 5.0, WebApi (Rest), TypeScript, AngularJS• From Silverlight to Html 5.0.

• Client • WPF• From Silverlight to WPF.

Development Strategy90% Development are XAML based.10% are html based.Þ Web is costly:

Þ Browser migration cost (Testing and fixing).Þ Complex GUI are difficult.Þ Javascript lisibility.Þ Standard in perpetual evolution.Þ Very easy to deploy.

Þ Xaml (Wpf/Silverlight).Þ Very stable.Þ Can do complex GUI.Þ Local cache easy.Þ Deployment is more difficult.

Þ Silverlight => deprecated.Þ Can do complex Gui.Þ Deployment is easy (Web based).

Windows10 Universal Windows App

New possibilities, new way of thinking applications.Bring what your smartphone has in your business applications:• Notifications.• Tile.• Background tasks:

• Network connectivity.• Time based.• Raw notifications.

• Fast application start.

Windows10 Universal Windows App

• Multiple screen and resolution:• Show less when less space.• Avoid LOB applications with all in one page.

• Multiple devices / Input experiences.• Tablets (commercials, fields).• Hybrid (Directors, mobile persons).• Traditional desktop.• Phone (Adoption?).• Feature based (Nfc/Gyroscope/Gps/…).

• => One code.

Windows10 Universal Windows App

Þ Xaml.Þ Very stable.Þ Can do complex GUI.Þ Local cache easy.Þ Deployment is centralized and easy (Business store).

Security

• UWP & authentication.• Kerberos and Wcf (netTcpBinding is supported).• OAuth2 deeply integrated in the OS

• Azure AD to join devices (SSO).• ADFS 4 (available with Windows Server VNext: 2015/2016?

• SAML 2.0 not supported (WS2007FederationHttpBinding)• Already supported in ADFS 3 (Windows 2012R2)….• Wcf is open source. We try to convince them to implement SAML

2.0.

• => Prepare your Windows 10 Security journey.• Move to OAuth2 in your company!

Prepare the future.Windows10 is what we expect from a modern OS but now this is a reality. • Infrastructure integration with a lot of questions:

• AD integration / Business store?• Azure AD:

• BYO Windows 10 devices?• Azure Cloud Services and SSO.• ADFS is a MUST.

• Development:• Push Notifications.• Tiles• New Layout rendering based on screen resolutions.• Feature based development.

• User & Project leader should be educated to embrace those new features!

Multiple OS Integration?Replace B2B web application based by native apps?

• Xamarin is the Xaml answer to target IOS/Android/Windows.• Xamarin.Forms is the way to develop with a higher level of

abstraction.• Not yet ready for Windows10 UWP => Next version of Forms?

• Need extra code to encounter specific OS => extra costs.• Dedicated developers, another way to develop, more systems to

know,…• Less maintenance (browser evolution, html story).

Windows10

Start menu, one windowing system, continuum.

The change from Windows 7 and Mac OS X experience is important => Change must be prepared.

Bring what we expect from a modern application.

Kerberos will be smoothly replaced by OAuth2 and Claims based token.

Far from what we know with Windows7

Less confusing than Windows 8.

Security UWP

THANK YOU

FOR YOUR TIME