1 Windows "Longhorn" Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH Frank Prengel Developer Evangelist

  • View
    217

  • Download
    5

Embed Size (px)

Text of 1 Windows "Longhorn" Frank Prengel Developer Evangelist Developer Platform & Strategy...

  • Slide 1

1 Windows "Longhorn" Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH Slide 2 2 Introducing Longhorn to enable people and businesses to realize their full potential Microsoft mission, 2003 Slide 3 3 Introducing Longhorn Major new Windows version Client and Server releases Evolution vs. revolution Taking advantage of advanced hardware features in tomorrows PCs Major new Windows version Client and Server releases Evolution vs. revolution Taking advantage of advanced hardware features in tomorrows PCs Slide 4 4 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 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 Slide 5 5 Security and Privacy Too much to fit in this box Reliability System and app tracing Fast reboot via non-volatile memory Driver verification Hardware monitoring 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 Fundamentals Slide 6 6 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 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 Slide 7 7 Run Securely Secure Execution Environment (SEE) Behavior Blocking/NX LUA/PA Consent UI Run Securely Secure Execution Environment (SEE) Behavior Blocking/NX LUA/PA Consent UI Build Securely Visual Studio Secure Execution Environment (SEE) 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 Communicate Securely Smart Card, Identity System, Biometrics Secure networking, WS-Security Internet Connection Firewall Cross-organizational trust Stay Secure Software Update Service (SUS) Windows Update Security Configuration Wizard Trust Center Stay Secure Software Update Service (SUS) Windows Update Security Configuration Wizard Trust Center Start Securely Driver signing System DLL protection Code integrity Hardware-assisted secure boot Start Securely Driver signing System DLL protection Code integrity Hardware-assisted secure boot Creating a Secure System Slide 8 8 Avalon "Why isn't Windows using my graphics card/3D rendering hardware/pixel shader... ?" Slide 9 9 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 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 Slide 10 10 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 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 OK HorizontalGradient White LtBlue button b1 = new Button(); B1.Label = OK b1.background = new horizontalGradient(white,ltBlue); b1.width = new BoxUnit(1.0f,UnitTypes.Inch); Dim b1 As New Button b1.Label = OK b1.background = New horizontalGradient(white,ltBlue) b1.width = New BoxUnit(1.0F,UnitTypes.Inch) Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = new Length(100); OK LightBlue Dim b1 As New Button b1.Content = "OK" b1.Background = New SolidColorBrush(Colors.LightBlue) b1.Width = New Length(100) Slide 11 11 Aero "Why does my desktop look so 20th century?" Slide 12 12 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 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 Slide 13 13 WinFS "It shouldnt take longer to search my hard drive than it takes to search the entire Internet on Google.com." Slide 14 14 Extensible XML schemas Logical views Programmatic relationships Synchronization service Information agents Extensible XML schemas Logical views Programmatic relationships Synchronization service Information agents application specific data system people application specific data user application specific data infrastructure application specific data WinFS Slide 15 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 items schema can be extended Items are associated via relationships WinFS stores an items properties Including its file stream, if there is one "Windows Future Store" built on SQL Server & NTFS WinFS stores items Items have properties Each item type is defined by a schema An items schema can be extended Items are associated via relationships WinFS stores an items properties Including its file stream, if there is one Slide 16 16 Indigo "What's the difference between local & remote, stateful & stateless,... anyway?" Slide 17 17 Advanced web services Secure, reliable, transacted Heterogeneous interoperability Powerful messaging capabilities Programming model extends existing capabilities Simplifies building services Advanced web services Secure, reliable, transacted Heterogeneous interoperability Powerful messaging capabilities Programming model extends existing capabilities Simplifies building services Windows Communication Code Named Indigo Indigo Windows Communication Slide 18 18 Indigo What is Indigo? ASMX.NET RemotingEnterprise Services Simple Config Interoperable Service- Oriented Attributes Transactions Component s Broad Vision Extensibility Object- Oriented Slide 19 19 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... 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 Slide 20 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] [ServiceMethod] public int Method2(int x) {... } } using System.ServiceModel; [Security(ConfidentialitySupport=true)] [Connection(DeliveryAssurances= DeliveryAssurances.Full)] [Service] public class Example { [ServiceMethod] public int Method1(int x) {... } [TransactionOperation] [ServiceMethod] public int Method2(int x) {... } } Slide 21 21 WinFX " We want the Win32 functionality in.NET! " Slide 22 22 Road To Longhorn Richness Win16 Win32 COM MFC Components Services APIs Windows 3.0.NET Framework Whidbey TM Slide 23 23 Announcing WinFX Faster, Easier Development Builds on the.NET Framework Well-structured programming framework for Windows Continued commitment to backwards compatibility Builds on the.NET Framework Well-structured programming framework for Windows Continued commitment to backwards compatibility Slide 24 Slide 25 AvalonWinFSIndigo PresentationDataCommunication Base Operating System Services Slide 26 PresentationDataCommunication Base Operating System Services TM Slide 27 WinFX Occasionally Connected Cinematic Quality Presentation Dynamic Socket for Web services Natural UI Win32 Web Rich User Experience Developer Productivity DLL Hell Heavy Footprint Small Footprint Responsive Network Dependency Ease of Deployment Poor User Experience Easy Change Management Tough To Deploy Complex To Develop WinFX The Best of Both Worlds Slide 28 .NET Framework Class Library Illustrating WinFX WinFX IndigoWinFSAvalon Application Longhorn ASP. NET ADO. NET Windows Forms... Common Language Runtime Slide 29 29 MSH (aka "Monad") " Give us a shell like UN*X (or better :-) " Slide 30 30 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