Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "1 Windows "Longhorn" Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH Frank Prengel Developer Evangelist."— Presentation transcript:

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

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

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

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

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

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

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

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

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

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)

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

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

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

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

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

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

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

18 18 Indigo What is Indigo? ASMX.NET RemotingEnterprise Services Simple Config Interoperable Service- Oriented Attributes Transactions Component s Broad Vision Extensibility Object- Oriented

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

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) {... } }

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

22 22 Road To Longhorn Richness Win16 Win32 COM MFC Components Services APIs Windows 3.0.NET Framework Whidbey TM

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

24

25 AvalonWinFSIndigo PresentationDataCommunication Base Operating System Services

26 PresentationDataCommunication Base Operating System Services TM

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

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

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

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 Windows to do better than Unix Object-based pipelines Managed code Commands are classes Reflection-based utilities 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

31 31 Request Command Parser Process Process Request processcmdlet process request object Where Where wherecmdlet where request object Sort Sort sort cmdlet sort request object Out/Table Table out-chart request object Pipeline Processor out-chart cmdlet get/process | where handlecount –gt 400 | sort handlecount | out/chart processname,handlecount Pipeline Processing

32 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.... 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 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 34 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


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

Similar presentations


Ads by Google