Microsoft Windows Longhorn future version of Windows OS

  • Slides: 16
Download presentation
Microsoft Windows “Longhorn” future version of Windows OS Jan “Honza” Stoklasa janstok at microsoft

Microsoft Windows “Longhorn” future version of Windows OS Jan “Honza” Stoklasa janstok at microsoft dot com Academic Program Manager Microsoft Czech

Microsoft Windows “Longhorn” l LAPI (Longhorn API) Ø Ø l Avalon Ø Ø Ø

Microsoft Windows “Longhorn” l LAPI (Longhorn API) Ø Ø l Avalon Ø Ø Ø l user interface classes using 3 D power of video card XAML – XML based UI language Win. FS Ø l object oriented API ne. Xt step of Microsoft relational and transactional filesystem Indigo Ø Ø messaging framework based on XML Web Services standards

LAPI l LAPI (Longhorn API) Ø huge set of OS level classes § Ø

LAPI l LAPI (Longhorn API) Ø huge set of OS level classes § Ø based on. NET Framework § § Ø UI, filesystem, communication, multimedia 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 § l Pascal, Python, Haskell… low-level stuff (drivers) still runs as native code

LAPI l managed execution environment Ø Ø applications are restricted based on its origin

LAPI l managed execution environment Ø Ø applications are restricted based on its origin configurable sandbox § § C: Program FilesMy. Accounting. exe § application coming from local system has full access to computer resources http: //www. suspicious. com/Maybe. IAm. Trojan. exe § no access to sensitive resources § no more modem dialers…

Demo Hello Longhorn

Demo Hello Longhorn

Avalon l user interface classes Ø Ø l explicitly instantiated by C# code …or

Avalon l user interface classes Ø Ø l explicitly instantiated by C# code …or declaratively by XAML Ø Ø Ø XML based language defining UI tree of UI elements <-> XML document XAML is compiled to IL § l no runtime speed penalty Interesting scenario: user interface generated on-the fly from data

Avalon l <Canvas> Ø Ø Ø l <Dock. Panel> Ø l formatted text <Grid.

Avalon l <Canvas> Ø Ø Ø l <Dock. Panel> Ø l formatted text <Grid. Panel> Ø l similar to HTML layout <Text. Panel> Ø l docking layout <Flow. Panel> Ø l drawable surface <Rectangle>, <Ellipse> geometric transformations tabular layout <Fixed Panel> Ø numeric coordinates layout

Avalon l l opacity, composition gradients Ø l geometric transformations Ø Ø l <Linear.

Avalon l l opacity, composition gradients Ø l geometric transformations Ø Ø l <Linear. Gradient. Brush> <Rotate. Transform> <Scale. Transform> animations Ø almost any property can be animated § 3 D objects are not part of my Longhorn build

Demo Avalon sample applications

Demo Avalon sample applications

Win. FS l relational and transactional filesystem Ø folder-file relationship § Ø logical relationships

Win. FS l relational and transactional filesystem Ø folder-file relationship § Ø logical relationships § Ø Ø fixed by filesystem enabled by Win. FS SQL queries filesystem stores typed objects § not just bytes

Win. FS l frequently used types are already defined Ø Ø Ø l Person,

Win. FS l frequently used types are already defined Ø Ø Ø l Person, Email, Picture now: every program has its own address book Longhorn: central address book transactions Ø Ø Ø Begin. Transaction Commit. Transaction Abort. Transaction

Win. FS l notifications Ø programmer gets notified when set of data changes §

Win. FS l notifications Ø programmer gets notified when set of data changes § § Ø new file in directory new person in address book support from underlying SQL engine

Demo Win. FS

Demo Win. FS

Indigo l l flexible messaging framework based on XML Web Services standards Ø Ø

Indigo l l flexible messaging framework based on XML Web Services standards Ø Ø XML RPC XML message passing remote object activation object pooling

Demo Indigo

Demo Indigo

MSDN AA l l current and coming Windows and. NET software easily available to

MSDN AA l l 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 Ø l and Longhorn beta once this comes out janstok at microsoft dot com for details