Windows10 - Arc4u for .Net developpers.

advertisement
Elia
Windows 10 journey.
TMD.Net Manager.
Elia & Owner
http://www.arc4u.net
@GFlisch4U
Gilles Flisch
“
We want to move from people needing Windows to
choosing Windows and loving Windows.
Satya Nadella
”
Elia opportunities.
Gilles Flisch
Infrastructure point of view
Development point of view
User point of view
Microsoft Edge
Tiles, notifications
App 2 App communication
Pen controls
Continuum
• Infrastructure
• Development
• User.
Infrastructure
OS
Browser
Windows10
Windows XP
Windows 7
Windows 8.1
Windows10
IE6, 8, 10, 11
Touch experience.
Hybrid world.
Windows 7 end of live.
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.
Windows 10
Security
Prepare the future.
Html 5.
Xaml
Development
Strategy.
Classic world still
supported.
Universal Apps.
Business/Company
Store.
Push Notification
Touch/Pen
Cortana
Kerberos.
OAuth2.0 (AzureAD
& Adfs 4).
BYO Windows10
Device.
New concepts.
Change Mgt.
B2B.
B2C?
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 Strategy
90% 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.




Very stable.
Can do complex GUI.
Local cache easy.
Deployment is more difficult.
 Xaml (Wpf/Silverlight).
 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
Far from what we
know with Windows7
Less confusing than
Windows 8.
Security
UWP
The change from
Windows 7 and Mac
OS X experience is
important => Change
must be prepared.
Start menu, one
windowing system,
continuum.
Kerberos will be
smoothly replaced
by OAuth2 and
Claims based
token.
Bring what we
expect from a
modern
application.
THANK YOU
FOR YOUR TIME
Download