LA - smoke smoke smoke

A lot of the attendees missed the first day of PDC. The fires here are soooo bad that they shut down the airport for most of the day yesterday in the southern part of Arnold's state here. Therefore, many of the attendees weren't able to make it in. Some of my publisher friends (1, 2) are stuck right now in Denver and just sitting in the bar at the airport for six hours till they can fly in to the city.

The smoke has caused the city to smell bad but there are some rather nice sunsets!

Bio on MSDN!

Thanks to Kent for the bio on MSDN! That's pretty dang cool I think .... BTW - new photo coming soon!

Jim Allchin Talk - How developers will work with Longhorn

Jim Alchin - ** how developers can do this?


Fundamentals - WinFS - Indigo - Avalon


Announcing WinFX - next step behind Win 32 - builds on the .NET Framework

            Well-structured programming framework for Windows

            Continued commitment to back wards compatibility

            MS-DOS – Win16 – Win32 - WinFX

Add ref and release you will not have to think about.

WinFx Developer Preview - namespace chart


Software fundamentals - challenges

            System, application, driver reliability

            Deployment complexity and expense

            Growing security burden


We don't take advantage of the GPU - only in some games - we are addressing these issues




            Deployment and servicing

                        click once

                        No reboots (got huge applause)

                        Software update services

                        Comprehensive migration


                        System and app tracing

                        Fast reboot via non-volatile memory

                        Driver verification - make sure it is correct first

                        Hardware monitoring 



                        Glitch Free CPU scheduling and disc I/O

                        Full GPU exploitation

            Security and Privacy

                        Start securely

                                    Driver signing

                                    System dll protection

                                    Code integrity

                                    Hardware assisted secure boot

                        Stay Secure

                                    Software update service

                                    Windows update

                                    Security configuration wizard

                                    Trust center

                        Build Secure

                                    Visual Studio

                                    Secure Execution Environment (SEE)

                        Communicate securely

                                    Smart card, identity system, biometrics

                                    Secure networking



            Now - run in a window - or run in the browser?

            People want one world - we are on a path to solve these problems.

Avalon - unified presentation model - for windows web and media!

One programming model that you can count on.

Vector based compositing engine

Native support for advanced input

Support for declarative programming


VECTOR BASED! - You will know that if you did a bitmap orientated image - things don't work.

Ink - one standard API

Speech - one interface into the system.


Declarative programming - huge move! This is better in a variety of ways .... XAML a new markup language - build a windows app in a declarative way. to separate coding from content. Markup for Windows. Build applications in simple declarative statements. Easy to learn, write and read. Code and content are separate.


Don Box and Chris Anderson - talking about Avalon! What is the code going to look like. Don using EMACS. Don Box says his mom only has EMACS on her computer.


Using system;


using MSAvalon.Windows.Controls;


Application app = new Application();


Not gray ... it is now white! - Chris


BIG release - biggest since Windows 95!


Funny note: Jim called the button's in Longhorn - Jelly button


When using colors in the XAML code: Jim used something like this: #44000FF ... the 44 is the opacity of the item. Rather cool. This is all stored directly on the video card so it won't hurt app performance.


There was a demo with a video behind the text and controls. They were able to rotate the text and controls quite easily and it looked rather nice even if it was rotated.


STORAGE: Challenges

- Data is trapped inside application silos

- Relationships are buried - e.g. William G. and Bill G. are the same person.

- Shell views are tied to folder hierarchy

- Organize photos on any kind of way possible



- synchronize data

- Extensible XML Schemas

- Logical views

- Programmatic relationships

- Synchronization service

- Information agents - on change notifies of these changes


DON Box had Jim Allchin write code for everyone on stage and this was a funny exchange between the two!



- Web services are great, but ...

- A lot of work

- You need to handle trust

- Objects or services?

- How to make it work over peer to peer?



- Advanced Web services

       - Secure, reliable, transacted

       - heterogeneous interoperability

- powerful messaging cab abilities

- Simplifies building services




- Too many ways to manage contacts

- No single RTC API for IT. Managed and P2P environments


what to do:

- Single namespace and source of contacts and presence

- modular platform with UI controls for chat, AV, data


Chris did his Longhorn development using Slick Edit.


System.MessageBus - this is the namespace for Indigo




Adobe : Greg Gilley - Senior VP President of Engineering


Using After Effects, they are able to have an artist create something and then export what they did automagically to XAML so that there is no need to write it yourself as a developer ... rather cool. They did a stock demo (like something we would do at Reuters, so I was rather interested!). It was vector based and had scrolling symbols.


Merck: Jim Karkanias: Executive Director Clinical Development Operations


One click installs

Real time data drawing graph at same time.


Amazon: Alan Vermeulen, CTO


A Longhorn client Amazon store. RATHER COOL.



CLI200 - Avalon: Introducing the Next Generation of Text Generation Services



Best of the Web, Best of Windows

Bringing together the advantages from both worlds


  • Seamless deployment, update and administration
  • flowable layout
  • progressive download and rendering
  • Declarative model 


  • Unrestricted functionality
  • Integration with Windows desktop
  • Good offline support
  • Scalability and performance
  • Broad developer language 

Developer Experience

Declarative Programming

  • Extensible Application Markup – codenamed XAML
    • One to one correspondence with object model
    • Key role in enabling interoperation between UI authoring tools 

New Development Process Dynamics

  • Markup and code integration enables designers to take a direct role in the application and content development process
  • Expressiveness of XAML enables designers to create compelling experiences with high visual quality and refinement 

Consistency, with flexibility

  • Consistent programming model
    • Code and markup are both first class citizens
    • Consistent model between UI, documents and media
    • Presented through managed interfaces
  • Greater access to the underlying presentation services
    • Ability to customize system components
    • Easily build new components from system base classes 

Key Services/Concepts


  • Enabling re-use and new levels of customization
  • Control extensibility and composition
    • Customize or go beyond the default set of controls provided as part of the platform
  • Panels for layout of controls
  • Properties and styles
  • Accessibility patters for new controls 


  • Enabling future experiences with a higher level of quality
  • Revolutionizing the media pipeline
    • Across the display, audio, printing and remoting sub-systems
  • Future proofing – resolution independence, double floating point precision, deeper color pipeline
  • Desktop composition enables enhanced experiences, as well as provides High DPI support for non-Avalon applications
  • Direct 3d based hardware acceleration throughout the stack 


  • Moving data out of the grid – enabling data to play a greater and more interactive role in applications and content
  • Make data interactive
    • Generate UI elements from data
    • Visualize data by generating graphical elements 

Document platform

  • Enhanced readability, supported by common platform services
  • Formats supporting the different markets and consumption of documents
    • Fixed, flow, adaptive flow
  • Document specific controls
    • Consistent developer and end user experience
  • Container to aggregate multiple renditions, metadata. 

Desktop Experience

  • Integration of applications with the desktop experience
  • Presenting your data and providing a launch point for your applications
  • Reusing the Explorer Storage User Experience in your applications
  • Presenting peripheral information on the desktop
  • Navigation and standalone applications with common deployment and discoverability models
  • Direct support of AERO models and guidelines 


  • Extending the value of your existing development investment through:
    • Integration with Windows Forms
      • Host Avalon controls in Windows Forms applications
      • Host Windows Forms controls and Forms in Avalon applications
      • Integration ranges from security model to events, properties and databinding
    • Integration with HTML
      • Host Avalon content within a HTML frame
      • Host HTML within an Avalon Frame
    • Integration with Win32
      • Host Avalon controls in hwnd 

Call to Action

  • Start on the transition to managed code by leveraging Windows Forms for applications being released before Longhorn

Scott Guthrie's Talk - WSV200 - Overview of ASP.NET Whidbey

ASP.NET Whidbey Themes


Developer productivity

  • Reduce ASP.NET V1-V2 lines of code by 2/3rds
  • Enable rich scenarios not easily possible today

Administration and Management

  • Easiest platform to manage and administer

Totally Extensible Platform

  • Replace/extend all built-in features + services
  • Customize for any enterprise environment


Performance and scalability

  • The world’s fastest web application server


Runs on a 64-bit server


ASP.NET 2.0 Developer Stack

  • New ASP.NET Building block APIs
    • Membership.
    • Role Manager
    • Personalization
    • Site Navigation
    • Database Caching
    • Management


Rich MMC admin tool

Every section of the web.config file is represented here.


Instrumenting code – something happens in your code – can send out a notification – email is an example. “Only send me a notification once an hour”.


Provider model Design Pattern – under all the APIs

Abstract all the storage mechanisms into provider classes. You can implement if you want to use your own underlying data stores.

These building blocks can then use your custom data stores via these providers.

Oracle or LDAP are examples.

This will work with existing APIs as well.


On top of building block APIs are new ASP.NET Whidbey “Page Framework” Features

  • Master Pages
  • Themes/Skins
  • Adaptive UI – to mobile devices – mentioned that this is around the Whidbey time frame. In the Longhorn timeframe – adapt to the Longhorn client – XAML output for Avalon.


40+ new controls

  • Security
  • Data
  • Navigation
  • Web Parts


Some of these controls talk to the underlying APIs. Breadcrumb controls. Introducing Web Parts (shipped a week ago as part of Office 11). Taking the notion of Web Parts and baking it directly into ASP.NET. Any control that is built in ASP.NET can take advantage of this.


ASP.NET Application Hosting

  • ASP.NET App-Model extended to support non-HTTP
    • Key Scenario: Indigo Services
  • Unified Application Model for Web/Service Apps
    • Membership and Role Management
    • Missed the rest….


Indigo Hosting Port > Service.svc


This was all about ASP.NET the runtime. Now looking at ASP.NET the tool.


Web Development in Visual Studio

Major improvements for Whidbey

  • FrontPage Server Extensions No Longer Required
    • Now file system, IIS, FTP and FPSE Web Sites
  • Directory Based Project System Model
    • Edit any web anywhere (no project file required)
    • Dramatic performance improvements with large web sites
    • No longer required to build entire site into a single DLL
  • HTML Source Preservation
    • Tool will never re-format (BIG applause)
  • Intellisense Everywhere
    • Code behind, Inline code, HTML, CSS, ASP.NET page directives, Web.config, XML files, etc.
  • HTML Tag Navigator and Tag Outlining
    • Easily view, navigate + explore complex pages
  • XHTML Support w/ pluggable validation engine
  • Rich Master page Design – time support
  • Enhanced ASP.NET Code-behind page editing
    • Cleaner and more oo code editing support
    • Removes brittleness of current tool wire-up
  • ASP.NET single File page editing support
  • Built in ASP.NET Web service (no IIS required)
    • Only allows local browser requests
    • Automatic shutdown when VS IDE is closed
    • Meant for development
  • Publish Web
    • Easily synchronize/publish webs between servers
  • Rich data design time support
  • Much much more….


In his demo, Scott created a new project and there were no project files. Created a pageable, sortable datagrid with no code needed. The Query Editor in VS.NET takes care of working with parameters in the wizard – quite easy! The control that he was using is the <asp:gridview> control. Also can bind against web services or a middle-tier object layer instead.


Sqlcachevalidation is quite impressive. So this means that instead of a table changing based upon time limits, it will actually change when the database changes.


Master pages have a @ master directive instead of an @ page directive.



Bill Gates Keynote at PDC 2003

In the keynote for PDC ... FIRST DAY rockin!

FROM ME: I feel like Dorothy and have landed in the land of OZ!


Tons of people for the Bill Gates keynote with giant monitors all over the place. They started with showing us all the HALO PDC video which is a total riot. After that we got a little emotional clip about the history of Windows starting from the beginning.


PDC - Bill Gates Presentation


Bill Gates talked about this being a record PDC - more signups than any other PDC. Man, he is starting to age when you see him 20 feet across and making me feel old.


Summarized from Bill:

This PDC is about software that is going to make our lives better and bring computing to a whole new level. People are pessimistic about new technology. Digital devices will be part of our lives now unlike it has been in the past. Focusing on the next wave - .NET XML Web services and WS-I. Better hardware. MSFT R&D budget more than doubled to 6.8 billion. Why are some people are questioning the advancement of technology? Technology decisions are based upon business values - unlike during the past (the dotcom days). New activities: wireless, tablet PC and devices. Issues around spam and security and viruses - those are very prominent in people's mind. We need show that those are not significant problems so people will want to advance on technology. Breaking down the boundaries will drive us forward.


Trustworthy computing


Vision of safe and reliable computing


            Fundamental research

            Engineering advances

            Business culture and process changes

            Policy and regulation

Customer perception > quality = security

Requires industry wide commitment

* Passwords will not be good enough


Securing today’s world

Windows XP SP2

            Firewall on by default

            Safer email and web browsing

            Enhanced memory protection

            Beta by the end of this year

* Changes some of the ways we do code protection

Windows Server 2003 SP1

            Role based security configuration

            Remote access client inspection

            Local inspection on connection

            Beta h1 cy04


You can send reports back to Microsoft with errors hit and created management systems to manage this. Change how we work with video drivers as we saw lots of errors with video drivers because of this system.

Track crashes and their freq in the real world

Debug with crash data report

Respond to customers with fixes/workarounds


Hardware innovation



Riding Moore's Law

Scale up and out

64-bit, 64-wway

Next generation secure computing base



Wireless networking

Always on

Always with you



CPU- 4-6 GHZ; 2 cores

Memory: 2+GB

Disk: 1+TB

GPU: 3x today

Net: 1GB, 54M wireless


Broadband penetration going up and up every year. Personal computer in three years will be a pretty phenomenal device. Hardware won't be the constraint. It is not the microprocessor or the network - it is software. Software that is managing itself and reducing the complexity.


VIDEO: Behind the technology


This was a total take on the VH1 series – called ‘Behind the Technolgoy’ – even done with the same voice as the original guy who does the voice on the actual series! Quite cool.



Beginning with the Altair. Hippies talking about the Altair . Talking real slow. Made comparison between the Altair and the new Macs. Sean Puffy Combs talks about how he loves DOS and his album DOS Forever singing about C prompt. Talking about the Software Pirates movie quite a bit and talked to actor who played Bill Gates. Showed videos of Ballmer screaming and yelling. Talked about Microsoft Bob being ahead of its time. R&D lab showed that Bob worked with monkeys so they are confused why it didn't work with the general public. Marc Andersson said that people used browser for viewing "art". Bill Clinton talking about talking about how many sites there were during his presidency. Tim Russert (Meet the Press) talking about talking to the puppet about it being his fault that the dotcom bubble burst.





Digital decade - this is the digital decade - listening to music, buying products, etc. Productivity will even be greater in this decade then in the last - even though the hype won't be as great.


Connected Systems

Wiring up systems through software



            Advanced Web services

            Workflow and process

            Distributed management

            Ad hoc connections

Doing interoperability fests, etc.

Once you can do the connections - you need to define workflows

Management software has traditionally been its own thing - with Web services, we are not going to do that - we are going to use the mainstream architecture to go beyond what traditional management software did. We will understand what kinds of failures took place. These technologies will have to work with systems that might be disconnected. We will replicate when we can but it will work great even when it is disconnected. Likewise peer to peer is very important - rich messaging architecture that is built in the system will have to support.


Users want to manage information - mail, other silos - address book is at the application level and not at the process level. Search is different for each application - these are problems.


Information driving breakthroughs

            Rich search and views

            Unified storage


            Information agent



            End to end scenario focus

            Operating system as versatile renderer

            Content adapts to device and interface


Experiences breakthroughs

            Speech recognition and synthesis

            Real time communications and phone integration

            Scalable reading experience

            Visually manage 1000s of files, pictures, contacts, songs


We need to let people manage windows and see a lot more of what is going on with the system.


Thinking about meetings in the future. For people who are not local. LiveMeeting is the product he is promoting here. So others can watch the meeting later.


Windows Longhorn

            Deliver on the fundamentals

            Advances for customers

                        Connect your world

                        Information in focus

                        Confidence and control

            Advances for developers

                        Faster and easier development

                        Major new subsystems


Presentation: Avalon

Data: WinFS

Communication: Indigo

Base Operating System Services: Fundamentals


Design in clear type and direct x - like capabilities into the platform.

WinFS is unified storage - XML based.

Indigo - queuing software, transaction software and builds this all in the platform.




A guided tour of windows longhorn - Hillel Cooperman - Project Unit Management


Ctrl-alt del screen was totally different.


Longhorn has made me totally amazed!!!!!!


Looking at documents ... sidebar - time - side pictures - RSS feeds. Stack by author. Ink file names. Search through documents rather quickly! Built query right in the top bar.



            win xp

            win server 2003

            msft office

            live communications server 2003



Incredible opportunities

            PC growth at healthy level this year

            New Motorola phone with .net built right in - also Samsung - in the mobile scenario - 2nd generation of tablets coming along



First Day at PDC!

I am having the time of my life at PDC! There are so many friends that I have meet here that I seem to always meet again and again. Funny that there are like 8,000 people here, but I keep running into everyone! I plan on posting a lot of the notes that I am taking during the lectures ... I am typing the notes as fast as I can - so there are mistakes and omissions. Enjoy for all those reading outside of LA! Oh ... just bought Alex Homer, Dave Sussman, and Rob Howard's new ASP.NET book! Rockin!