Presentation is loading. Please wait.

Presentation is loading. Please wait.

Windows "Longhorn" Frank Prengel

Similar presentations


Presentation on theme: "Windows "Longhorn" Frank Prengel"— Presentation transcript:

1 Windows "Longhorn" Frank Prengel
3/27/2017 3:10 PM Windows "Longhorn" Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

2 Introducing Longhorn “to enable people and businesses to realize their full potential” —Microsoft mission, 2003

3 Introducing Longhorn Major new Windows version
3/27/2017 3:10 PM Introducing Longhorn Major new Windows version Client and Server releases Evolution vs. revolution Taking advantage of advanced hardware features in tomorrow’s PCs © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4 Core Longhorn technologies
3/27/2017 3:10 PM Core Longhorn technologies Fundamentals – Privacy and security Avalon – Presentation Aero – User experience WinFS – Storage Indigo – Communication WinFX – Managed Windows API MSH – "Monad" shell ...and more – Management, help and support, software development issues © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

5 Fundamentals Deployment and Servicing Performance Reliability
3/27/2017 3:10 PM Fundamentals Deployment and Servicing “Click Once” No reboots Software Update Services Comprehensive migration Performance “SuperFetch” Glitch-free CPU scheduling and disc I/O Full GPU exploitation Reliability System and app tracing Fast reboot via non-volatile memory Driver verification Hardware monitoring Security and Privacy Too much to fit in this box… © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6 Longhorn security Security as a core feature of the system
3/27/2017 3:10 PM Longhorn security Security as a core feature of the system Trustworthy Computing Secure features on by default – see XP SP2 for changes Next Generation Secure Computing Base (NGSCB) subsystem – work in progress Network isolation and quarantine © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

7 Creating a Secure System
3/27/2017 3:10 PM Stay Secure Software Update Service (SUS) Windows Update Security Configuration Wizard Trust Center Build Securely Visual Studio Secure Execution Environment (SEE) Communicate Securely Smart Card, Identity System, Biometrics Secure networking, WS-Security Internet Connection Firewall Cross-organizational trust Creating a Secure System Run Securely Secure Execution Environment (SEE) Behavior Blocking/NX LUA/PA Consent UI Start Securely Driver signing System DLL protection Code integrity Hardware-assisted secure boot © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

8 Avalon "Why isn't Windows using my graphics card/3D rendering hardware/pixel shader... ?"

9 Integrated, vector-based compositing engine
3/27/2017 3:10 PM Unified presentation model for Windows applications, web applications, graphics/media/animation Integrated, vector-based compositing engine Taking advantage of hardware acceleration Support for declarative programming © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

10 Declarative Programming for Windows Code Named “XAML”
3/27/2017 3:10 PM Dim b1 As New Button b1.Label = “OK” b1.background = New horizontalGradient(white,ltBlue) b1.width = New BoxUnit(1.0F,UnitTypes.Inch) Declarative Programming for Windows Code Named “XAML” Markup for Windows Build applications in simple declarative statements Easy to learn, write, and read Code and content are separate Streamline collaboration between designers and developers Easy for tools to consume and generate button b1 = new Button(); B1.Label = “OK” b1.background = new horizontalGradient(white,ltBlue); b1.width = new BoxUnit(1.0f,UnitTypes.Inch); <Button Width=“1in”> OK <Button.Background> HorizontalGradient White LtBlue </Button.Background> </Button> <Button Width="100px"> OK <Button.Background> LightBlue </Button.Background> </Button> Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = new Length(100); Dim b1 As New Button b1.Content = "OK" b1.Background = New SolidColorBrush(Colors.LightBlue) b1.Width = New Length(100) © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

11 "Why does my desktop look so 20th century?"
Aero "Why does my desktop look so 20th century?"

12 Aero Longhorn User Experience (UX) Transparency, 3D, ...
3/27/2017 3:10 PM Aero Longhorn User Experience (UX) Transparency, 3D, ... Still under development Not in current alpha builds (DWM in 4074) Three-tiered system, based on graphics capabilities, power management settings Windows Classic Aero Aero Glass © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

13 WinFS "It shouldn’t take longer to search my hard drive than it takes to search the entire Internet on Google.com."

14 WinFS Extensible XML schemas Logical views Programmatic relationships
3/27/2017 3:10 PM WinFS Extensible XML schemas Logical views Programmatic relationships Synchronization service Information agents people application specific data user infrastructure system application specific data application specific data application specific data application specific data © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

15 Describing WinFS "Windows Future Store" built on SQL Server & NTFS
WinFS stores items Items have properties Each item type is defined by a schema An item’s schema can be extended Items are associated via relationships WinFS stores an item’s properties Including its file stream, if there is one

16 Indigo "What's the difference between local & remote, stateful & stateless, ... anyway?"

17 Windows Communication Code Named “Indigo”
3/27/2017 3:10 PM Indigo Windows Communication Advanced web services Secure, reliable, transacted Heterogeneous interoperability Powerful messaging capabilities Programming model extends existing capabilities Simplifies building services © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

18 What is Indigo? Indigo Simple Config Interoperable Service-Oriented
3/27/2017 3:10 PM What is Indigo? Simple Config Interoperable Service-Oriented Broad Vision Extensibility Object-Oriented Attributes Transactions Components ASMX .NET Remoting Enterprise Services Indigo © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

19 3/27/2017 3:10 PM Indigo ... is a set of technologies for building and managing service-oriented systems ... is scale-invariant Small device (Compact Framework) to large servers ... is broadly interoperable Fully based on WS-* Web services protocols ... provides a unified programming model and runtime ... blurs the line between local and remote applications © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

20 Secure, Reliable, Transactional Services
using System.ServiceModel; [Security(ConfidentialitySupport=true)] [Connection(DeliveryAssurances= DeliveryAssurances.Full)] [Service] public class Example { [ServiceMethod] public int Method1(int x) { } [TransactionOperation] public int Method2(int x) { } }

21 "We want the Win32 functionality in .NET!"
WinFX "We want the Win32 functionality in .NET!"

22 .NET Framework “Whidbey”
3/27/2017 3:10 PM Road To Longhorn TM Services Components Windows 3.0 Richness .NET Framework “Whidbey” APIs MFC COM Win16 Win32 © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

23 Announcing WinFX™ Faster, Easier Development
Builds on the .NET Framework Well-structured programming framework for Windows Continued commitment to backwards compatibility © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

24 3/27/2017 3:10 PM © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

25 Internet Connection Firewall
3/27/2017 3:10 PM Avalon WinFS Indigo Windows Forms ASP.NET ObjectSpaces DataSet SQL XML Providers Framework Services Schemas Data Model ADO.NET Connectivity Synchronization (WinFS, Win32..) InfoAgent (PreferenceRules..) FileSystem Services (MetaDataHandlers..) Calendar Media Document Items Relationships Extensions Communications Manager (Port) Messaging Transport Channels (IPC, HTTP, TCP…) Channels (Datagram, Reliable, Peer, …) Policy Engine Message Encoder Channel Security Queuing Eventing Routing Transaction Desktop Desktop Window Manager Presentation Object Manager Desktop Composition Engine Animation and Composition Media Services Hardware Rendering Media Processing Capture and Sourcing Software Rendering and Sinks Adaptive UI Page/Site Composition Personalization and Profiling Services Membership and Security Services Designer Controls Interop Controls Application People Group Collaboration People and Groups History Real-Time Activities Signaling Federation System Services Transactions Storage Protocols Network Services Kernel Mode Base Class Libraries Memory Manager Hosting Layer Code Execution Loader Serialization Lightweight Transaction Coordinator Kernel Transaction Manager Logging Service Kernel Hardware Abstraction Layer Process Security Reference Monitor LPC Facility Power Manager Config Manager Plug and Play Transacted NTFS Cache Universal Data Format Filter TCP, UDP IPV4, IPV6 IPSEC QOS HTTP Listener Internet Connection Firewall Demand Activation and Protocol Health PNRP Native WiFi SIP TCP UDP IPC Network Class Library GDI/GDI+ Window Global Audio Direct 3D Graphics Graphics drivers DDI Input Drivers DirectX Graphics Mini port Redirectors SCSI/FC 802.3 802.11 .. Device Drivers Management (Event Logs, Tracing, Probes, Auto Update, Admin) IO Manager Application Deployment (Click-Once) Identity & System FAT 16/32 Distributed File System Virtual Shadow Copy Service File Replication Service Virtual Disk Models Object T/SQL XML UI CLR Presentation Data Communication Avalon WinFS Indigo Base Operating System Services © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

26 3/27/2017 3:10 PM Presentation Data Communication
TM Presentation Data Communication Base Operating System Services © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

27 WinFX – The Best of Both Worlds
3/27/2017 3:10 PM WinFX – The Best of Both Worlds WinFX Occasionally Connected Cinematic Quality Presentation Dynamic Socket for Web services Natural UI Win32 Web Small Footprint Rich User Experience Heavy Footprint Ease of Deployment Network Dependency Developer Productivity Many thanks to Gunther Beersaerts for this genesis of this slide (guntherb) Tough To Deploy Easy Change Management Poor User Experience Responsive “DLL Hell” Complex To Develop © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

28 .NET Framework Class Library Common Language Runtime
Illustrating WinFX Application WinFX ASP.NET ADO.NET Windows Forms . . . Avalon WinFS Indigo .NET Framework Class Library Common Language Runtime Longhorn

29 "Give us a shell like UN*X (or better :-)"
MSH (aka "Monad") "Give us a shell like UN*X (or better :-)"

30 3/27/2017 3:10 PM Why MSH? Windows administration has not met the needs of administrators Overemphasis on GUI-based tools and developer-oriented SDKs Weak command shell with incomplete coverage and limited automation Unix employs a powerful model for automating administration tasks Composition (A | B | C) Text-based pipelines .NET enables Windows to do better than Unix Object-based pipelines Managed code Commands are classes Reflection-based utilities © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

31 process request object out-chart request object
3/27/2017 3:10 PM Pipeline Processing get/process | where “handlecount –gt 400” | sort handlecount | out/chart processname,handlecount Command Parser process request object Process where request object Where sort request object Sort out-chart request object Table Request Request process cmdlet where cmdlet sort cmdlet out-chart cmdlet Process Where Sort Out/Table Pipeline Processor © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

32 OK, that's all? Of course not, there is
... WinPE image-based install & componentization ... new management tools ... simple deployment & updates ("ClickOnce") ... new help subsystem ... a server version ("Blackcomb") in the making ... etc., etc. ...

33 Key Take-Aways Longhorn is the most ambitious new version of Windows since Windows 95 Longhorn is the ideal platform for a whole new type of application You can get ready for Longhorn by using the .NET Framework today Longhorn provides opportunities to find new customers and open up new lines of businesses

34 © 2003-2004 Microsoft Corporation. All rights reserved.
3/27/2017 3:10 PM © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "Windows "Longhorn" Frank Prengel"

Similar presentations


Ads by Google