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

Slides:



Advertisements
Similar presentations
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Advertisements

Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
SSCLI: The Microsoft Shared Source CLI Implementation Mark Lewin Microsoft Research
Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, NET Framework Version 3.0.
Introduction to Windows Workflow Foundation (WF) Keith Elder Microsoft MVP Blog: Quicken Loans –
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Introduction to C# Tom Roeder CS fa. Goals of the course Introduce C# language ECMA standard originally developed by MSR not just Java + C++ many.
Programming Creating programs that run on your PC
WinFS. Overview of WinFS WinFS stands for Windows Future storage. WinFS is the code name of a Windows storage subsystem, being developed by Microsoft.
A Good UX How To Make It Happen EAE 4023, UNITE 2010 Tuesday, 9:15 am May 25 th 2010 Niels Gebauer Director Client Tools Consultancy
Introducing Longhorn. What is it? Longhorn is Microsoft’s “most important software release since Windows 95” – due for release 2006 What this talk covers.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
An Overview of.NET Gavin King.NET Developer Group Microsoft Ltd
NameTitle Microsoft Corporation. For businesses with Visual Basic 6.0 assets, Visual Basic 2008 is the natural, most productive choice for Windows, Web,
Chapter 3 Software Two major types of software
Course: Introduction to Computers
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Cross Platform Mobile Backend with Mobile Services James
CS102 Introduction to Computer Programming
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
Computer science Languages, etc.. Overview For web-applications (HTML, JS) – Designing languages (HMTL, CSS) – Server Languages (PHP, ASP) – Extensions.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Overview of Microsoft.Net and Vb.Net ITSE 2349 Spring 2002 Material from Microsoft.Net an Overview for ACC faculty by Stuart Laughton and Introduction.
2 A First Look at Windows Presentation Foundation Everywhere ("WPF/E") Joe Stegman Lead Program Manager Microsoft Corporation.
Computer Systems Week 10: File Organisation Alma Whitfield.
Introduction to .Net Framework
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
Introduction to Programming
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Session 1 - Introduction and Data Access Layer
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Microsoft.NET Vs Sun JAVA
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Demand Technology Software: Longhorn Preview Demand Technology Software A DataCore Software company 1020 Eighth Avenue South, Suite 6, Naples, FL
V0.1 BlackBerry HTML5/WebWorks Applications for the BlackBerry ® PlayBook™ Tablet BlackBerry Academic Program Module 5 - Writing HTML5/WebWorks API Extensions.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
ISYS 350 Business Application Development David Chao.
Jordan Shropshire MIS Seminar Spring 2005 Technology Presentation: Microsoft Longhorn.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
IST 222 Day 3. Homework for Today Take up homework and go over Go to Microsoft website and check out their hardware compatibility list.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
 Programming - the process of creating computer programs.
Windows Forms in Visual Studio 2005: An in-depth look at key features Name: Joe Stegman Title: Lead Program Manager Session code.
Computer and Programming. Computer Basics: Outline Hardware and Memory Programs Programming Languages and Compilers.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
.NET Mobile Application Development XML Web Services.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Microsoft’s Rich Web Technology XAML,WPF and WPF/E July, 2006 John Allwright.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Spark Presentation.
Introduction to C# AKEEL AHMED.
WPF AKEEL AHMED.
Overview of System Development for Windows CE.NET
Windows Forms in Visual Studio 2005: An in-depth look at key features
Presentation transcript:

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

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

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

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   no access to sensitive resources  no more modem dialers…

Demo Hello Longhorn

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

Avalon  drawable surface , ,  geometric transformations  docking layout  similar to HTML layout  formatted text  tabular layout  numeric coordinates layout

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

Demo Avalon sample applications

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

WinFS frequently used types are already defined frequently used types are already defined  Person, , Picture  now: every program has its own address book  Longhorn: central address book transactions transactions  BeginTransaction  CommitTransaction  AbortTransaction

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

Demo WinFS

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

Demo Indigo

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