Download presentation
Presentation is loading. Please wait.
Published byCecil Mosley Modified over 9 years ago
1
Microsoft Windows “Longhorn” future version of Windows OS Jan “Honza” Stoklasa janstok at microsoft dot com janstok at microsoft dot com Academic Program Manager Microsoft Czech
2
Microsoft Windows “Longhorn” LAPI (Longhorn API) LAPI (Longhorn API) object oriented API neXt step of Microsoft Avalon Avalon user interface classes using 3D power of video card XAML – XML based UI language WinFS WinFS relational and transactional filesystem Indigo Indigo messaging framework based on XML Web Services standards
3
LAPI LAPI (Longhorn API) LAPI (Longhorn API) huge set of OS level classes UI, filesystem, communication, multimedia based on.NET Framework managed execution environment virtual machine analogy LAPI classes can be instantiated by programs written in C#, C++, J#, VB.NET… or any language having.NET compiler Pascal, Python, Haskell… low-level stuff (drivers) still runs as native code low-level stuff (drivers) still runs as native code
4
LAPI managed execution environment managed execution environment applications are restricted based on its origin configurable sandbox C:\Program Files\MyAccounting.exe application coming from local system has full access to computer resources http://www.suspicious.com/MaybeIAmTrojan.exe http://www.suspicious.com/MaybeIAmTrojan.exe no access to sensitive resources no more modem dialers…
5
Demo Hello Longhorn
6
Avalon user interface classes user interface classes explicitly instantiated by C# code …or declaratively by XAML XAML XAML XML based language defining UI tree of UI elements XML document XAML is compiled to IL no runtime speed penalty Interesting scenario: user interface generated on-the fly from data Interesting scenario: user interface generated on-the fly from data
7
Avalon drawable surface , , geometric transformations docking layout similar to HTML layout formatted text tabular layout numeric coordinates layout
8
Avalon opacity, composition opacity, composition gradients gradients geometric transformations geometric transformations animations animations almost any property can be animated 3D objects are not part of my Longhorn build
9
Demo Avalon sample applications
10
WinFS relational and transactional filesystem relational and transactional filesystem folder-file relationship fixed by filesystem logical relationships enabled by WinFS SQL queries filesystem stores typed objects not just bytes
11
WinFS frequently used types are already defined frequently used types are already defined Person, Email, Picture now: every program has its own address book Longhorn: central address book transactions transactions BeginTransaction CommitTransaction AbortTransaction
12
WinFS notifications notifications programmer gets notified when set of data changes new file in directory new person in address book support from underlying SQL engine
13
Demo WinFS
14
Indigo flexible messaging framework flexible messaging framework based on XML Web Services standards based on XML Web Services standards XML RPC XML message passing remote object activation object pooling
15
Demo Indigo
16
MSDN AA current and coming Windows and.NET software easily available to academia current and coming Windows and.NET software easily available to academia Visual Studio.NET and Windows XP for whole computer science department and its students Visual Studio.NET and Windows XP for whole computer science department and its students and Longhorn beta once this comes out janstok at microsoft dot com for details janstok at microsoft dot com for details janstok at microsoft dot com janstok at microsoft dot com
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.