WinRT, not yet another abstraction over Win32!

  • strict warning: Non-static method view::load() should not be called statically in /home/content/02/6751802/html/techpint/sites/all/modules/views/views.module on line 843.
  • strict warning: Declaration of views_plugin_display::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/content/02/6751802/html/techpint/sites/all/modules/views/plugins/views_plugin_display.inc on line 1877.
  • strict warning: Declaration of views_plugin_display_page::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/content/02/6751802/html/techpint/sites/all/modules/views/plugins/views_plugin_display_page.inc on line 481.
  • strict warning: Declaration of views_plugin_display_block::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/content/02/6751802/html/techpint/sites/all/modules/views/plugins/views_plugin_display_block.inc on line 193.
  • strict warning: Declaration of views_plugin_display_attachment::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/content/02/6751802/html/techpint/sites/all/modules/views/plugins/views_plugin_display_attachment.inc on line 228.
  • strict warning: Declaration of views_handler_field_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/content/02/6751802/html/techpint/sites/all/modules/views/handlers/views_handler_field.inc on line 641.
  • strict warning: Declaration of views_handler_sort_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/content/02/6751802/html/techpint/sites/all/modules/views/handlers/views_handler_sort.inc on line 82.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/content/02/6751802/html/techpint/sites/all/modules/views/handlers/views_handler_filter.inc on line 585.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/content/02/6751802/html/techpint/sites/all/modules/views/handlers/views_handler_filter.inc on line 585.
  • strict warning: Declaration of views_handler_filter_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/content/02/6751802/html/techpint/sites/all/modules/views/handlers/views_handler_filter.inc on line 609.
  • strict warning: Declaration of views_handler_filter_user_name::value_submit() should be compatible with views_handler_filter_in_operator::value_submit($form, &$form_state) in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/user/views_handler_filter_user_name.inc on line 144.
  • strict warning: Declaration of views_handler_filter_user_name::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/user/views_handler_filter_user_name.inc on line 144.
  • strict warning: Non-static method view::load() should not be called statically in /home/content/02/6751802/html/techpint/sites/all/modules/views/views.module on line 843.
  • strict warning: Declaration of views_handler_field_comment_username::init() should be compatible with views_handler_field::init(&$view, $options) in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 48.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/content/02/6751802/html/techpint/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc on line 128.
  • strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /home/content/02/6751802/html/techpint/sites/all/modules/views/plugins/views_plugin_style_default.inc on line 25.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/content/02/6751802/html/techpint/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/content/02/6751802/html/techpint/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
  • warning: Creating default object from empty value in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 33.
  • warning: Creating default object from empty value in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 33.
  • warning: Creating default object from empty value in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 33.
  • warning: Creating default object from empty value in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 33.
  • warning: Creating default object from empty value in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 33.
  • strict warning: Non-static method view::load() should not be called statically in /home/content/02/6751802/html/techpint/sites/all/modules/views/views.module on line 843.
  • strict warning: Non-static method view::load() should not be called statically in /home/content/02/6751802/html/techpint/sites/all/modules/views/views.module on line 843.
  • warning: Creating default object from empty value in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 33.
  • warning: Creating default object from empty value in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 33.
  • warning: Creating default object from empty value in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 33.
  • warning: Creating default object from empty value in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 33.
  • warning: Creating default object from empty value in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 33.
  • warning: Creating default object from empty value in /home/content/02/6751802/html/techpint/sites/all/modules/views/modules/comment/views_handler_field_comment_username.inc on line 33.

Not just an abstraction over Win32 API.

WinRT or Windows Runtime is a set of API's that sits on top of Windows 8 kernel and is the base API for building "Metro or Modern style apps". WinRT in Windows 8 is similar to Win32 API in older versions of windows operating system. As of yet, WinRT doesn't completely replace Win32 API but internally can call and use Win32 API and subsets of .Net. WinRT supports development in C++, Managed Languages and in Javascript as well.

The new developer stack for windows looks like

image.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The traditional stack remains more or less the same – you can create native Windows (forms) apps with C++ and Win32. Or you can use .NET (now in a new 4.5 flavor) with WinForms or XAML as front-end and C#/VB/C++ as the language. The enhacements lies in Metro Style apps. We can create Metro style apps using the combination of WinRT supported languages(i.e. C++, Managed languages and Javascript).

Any class compiled to target WinRT is called WinRT Component. A WinRT Component written in one language can talk to another WinRT component written in any supported language. This magical intercommunication between WinRT components happens through Language Projections. 

image_10.png

Language Projections is the another word for Bindings in WinRT through which Windows Runtime APIs are exposed in each language. As show in the image, Language projection utilises Metadata exposed by each WinRT component.

Post new comment

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account, used to display your avatar.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <p> <span> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr><br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <em> <b> <u> <i> <strong><font> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <param> <strike> <caption>
  • You can enable syntax highlighting of source code with the following tags: <c>, <cpp>, <csharp>, <drupal5>, <drupal6>, <java>, <javascript>, <mysql>, <php>, <python>, <ruby>, <sql>, <tsql>, <vbnet>, <xml>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • Lines and paragraphs break automatically.

More information about formatting options

Who's online

There are currently 0 users and 5 guests online.

Recent Answers

Anonymous added a answer to 301 Redirect in asp.net (17 weeks 1 day ago)
 
Anonymous added a answer to 301 Redirect in asp.net (17 weeks 2 days ago)
 
Anonymous added a answer to 301 Redirect in asp.net (17 weeks 3 days ago)
 
Anonymous added a answer to 301 Redirect in asp.net (17 weeks 3 days ago)
 
Anonymous added a answer to 301 Redirect in asp.net (17 weeks 4 days ago)
 
Anonymous added a answer to 301 Redirect in asp.net (17 weeks 5 days ago)