Metro style Apps in Windows 8


We have seen a lot of news from the past week. There is a new technology announced from Microsoft: Metro Style App and Windows Run Time. This is software platform under new Microsoft upcoming OS Windows 8, which can run on various hardware: PC, Notebook, Tablet and Phone. Great source about this can be found on http://www.buildwindows.com/ and related msdn web site. There are also plenty of sessions about all programming languages and platforms, so if you want to be uptodate with the latest Microsoft technologies don’t lose time, go to site and learn about new Metro style Apps and Windows 8.

I am going to show two diagrams which are very important, in order to understand how metro style apps and Windows Runtime stand in Windows 8 and what about existing .NET platform.

Arhitecture diagram of Windows 8 for developer perspective is shown here.

Windows 8 Architecture diagram

As can be see Windows Runtime is neither .NET nor a part of it. This is brand new platform natively supported by Windows 8. C# and VB are not exclusively .NET languages. By C# you can program .NET applications and Metro style App as well.

Regarding the Windows Runtime you can develop Windows 8 Metro style apps in several languages like C++, C# and VB, as well as JavaScript and HTML5. Every Metro style App goes through Language projection before access Windows Runtime and Windows 8 Core. Language projection has similar logic as IL in .NET but it is completely different technology.

The big thing is that every language supports asynchronous programming model which metro style applications gives responsiveness and better user experience.

You can also mix the JavaScript and C# components. Just make a C# components define it as WinMD file output type, include in JavaScript and HTML project and use it as ordinary JavaScript component. We can see this in further blog post. With WinMD file you can reuse some C# components and use them in HTML and JavaScript project.

Windows Runtime architecture

That’s all for the first blog post about new Windows 8 and Metro style app. In the next post we going to talk about WCF service and consuming it in Metro style apps.

About Bahrudin Hrnjica

PhD in Mechanical Engineering, Microsoft MVP for .NET. Likes .NET, Math, Mechanical Engineering, Evolutionary Algorithms, Blogging.

Posted on 25/09/2011, in .NET, C#, C/C++, Metro style App, Windows 8 and tagged , , , , , , . Bookmark the permalink. 1 Comment.

  1. hi

    i want exxactly technical person like u to advice me

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s