
Microsoft CEO Steve
Ballmer recently came out with a memo to all Microsoft employees reviewing the company priorities for the next year. This comes at a critical time for Microsoft since Bill Gates has retired.
Ballmer outlined a 3 pronged focus on Windows Vista,
WPF, and
Silverlight. I thought I would discuss each of these as they relate to .NET development.
Windows Vista is the latest version of the Windows operating system. It was previously known as Longhorn during the development days. The O/S was released on January 30, 2007. This was a lengthy 5 years after the release of Windows
XP. There has been a very cool reception to this version of the O/S. Users do not like the high level of system requirements for it. There are also a number of compatibility issues with legacy hardware and software. Early adopters complain of slow file operations. PC World called the O/S a big disappointment. And
InfoWorld stated Vista was a flop. Microsoft has a lot of damage control to do with this version of the O/S.
Windows Presentation Foundation (
WPF) is a .NET graphics subsystem. It was formerly known as Avalon during development.
WPF version 3.0 comes standard with Windows Vista. The subsystem help aims to separate the user interface and business logic of applications. It introduces the
XAML language. Microsoft is marketing
WPF as a unified framework. Applications can use it in a desktop or browser configuration. The
API for
WPF is exposed only via managed code. But internally, its composition engine (named the Media Integration Layer) is written in native code.
Silverlight is a browser
plugin from Microsoft. It competes with popular products such as Flash from Adobe. It supports animation, graphics, and audio-visual effects.
Silverlight was previously named
WPF/E (E stands for everywhere). It is a web based subset of
WPF. As such it is designed to work with
XAML. Initially
Silverlight was criticized because it would only run under Windows. Version 2 of
Silverlight comes with a .NET framework version that can run .NET code. Personally I get annoyed every time a web site refuses to load unless I install
Silverlight. But that is just me.
There is a lot going on in the Microsoft development world. As you can see, a lot of it revolves around the .NET environment. I look forward to monitoring Microsoft’s progress in each of the key areas identified by its CEO this year.