A Windows 8 új, WinRT alkalmazási modelljének gyökerei

A Windows 8 új, WinRT alkalmazási modelljének gyökerei
Vonatkozó részlet Hal Berenson Windows 8 is not all about Tablets, it’s about the future [Feb 12, 2012] című bejegyzéséből

Nearly all the major technical decisions in Windows 8 were made before the iPad was introduced [April 3, 2010]. The new app model (WinRT et al): before. The new user interface (MoSH): before. Focus on power and other fundamentals: before. Support for SoC, including ARM: before. I’m going to go through each of these and give some history and rationale, but before I do let’s have a little candid discussion about the state of the Windows PC business.

Let’s step into another part of the “Windows 8 is just for tablets” controversy, the Windows Runtime (WinRT). Microsoft recognized it had a problem with the Windows application model at least as far back as the late 90s and started to look for ways to fix it. Although there were some modest fixes made (e.g., Windows XP introduced side-by-side support to reduce the DLL Hell problem) there was general recognition that you couldn’t fix the app model without completely breaking it. For Longhorn it was decided to introduce .NET as the new application model for Windows. Unfortunately .NET 1.0 hadn’t been designed with this in mind, and the attempt to prematurely make it the app model for Windows failed. This was a primary reason for the “Longhorn Reset”, which removed both .NET and anything that had depended on it (e.g., WinFS) from what became Vista.

Vista did not introduce a new app model, and then Windows 7 was so focused on fixing the existing Windows product that it left introducing a new app model for the future. However, throughout Windows 7 development the Windows team continued to discuss a new app model. Late in the cycle, when the re-imagining process began, the decision on a new app model was again on the table. However much had changed since Longhorn.

On one hand .NET was more mature, but on the other the single largest community of developers in the industry was programming in HTML and Javascript. Not only that, but managed code (be it .NET or Sun/Oracle Java), hadn’t completely taken over the world and native C++ usage was still high. And so Microsoft settled on a new app model that was itself fully native to the platform (rather than a layer on top of Win32, as .NET in Longhorn would have been), supported all three programming styles (.NET, HTML5/Javascript, and native mode C++), used modern packaging and install/uninstall techniques, etc.

Again, this change dates back to the 90s and recognition of all the issues with Windows’ app model. When you look at the intent of the new app model it is to address problems like security and system stability in Windows overall, not a need to introduce something different for Tablets. And most of the key decisions were made before the iPad was introduced and before Microsoft itself developed a renewed interest in tablets.


Hal Berenson

Hal Berenson, Distinguished Engineer at Microsoft Corporation (November 2006October 2010)

Kiegészítő információ

ELEMZÉS: WinRT/Metro .NET alapon (‘Szoftver aktualitások’ blog, 2011. szeptember 27.)
A Windows 8 alkalmazási modellje [webfejlesztőknek] (‘HTML5 szakmai alapon’ blog, 2011. október 27.)
Fejlesztés a Windows 8 ARM-os változatára (‘Szoftver aktualitások’ blog, 2012. február 10.)
Novák István véleménye a ‘WinRT/Metro .NET alapon’ c. cikk első kommentjeiről (‘Szoftver aktualitások’ blog, 2011. szeptember 28.)
Peter Bright a Windows 8-ról (‘Szoftver aktualitások’ blog, 2011. június 27.)
Microsoft on five key technology areas and Windows 8 [‘Experiencing the Cloud’ blog, May 24, 2011]


Feltöltve 2012. február 13. hétfő Szerző: Nacsa Sándor

Egy hozzászólás to “A Windows 8 új, WinRT alkalmazási modelljének gyökerei”

  1. […] alapú változatának gyökerei (‘Szoftver aktualitások’ blog, 2012. február 10.) – A Windows 8 új, WinRT alkalmazási modelljének gyökerei (‘Szoftver aktualitások’ blog, 2012. február 10.) – A Windows 8 új, Metro […]

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: