I’m Microsoft MVP for Fifth Time!

Wednesday, July 3, 2013

I received an email presenting me with the Microsoft MVP Award in Silverlight! I am very honored to receive an MVP Award for the fifth time in row and I will continue contributing to the online and offline developer community worldwide. This is a great opportunity and place to thank quite a few people who helped me to win this Award again: My wife and daughter for having so much patience and providing the best support I could only dream about! My current and past managers (David,...

I’m Microsoft MVP for another year!

Sunday, July 1, 2012

About 10 minutes ago, I received an email presenting me with the Microsoft MVP Award in Silverlight! I am very honored to receive an MVP Award for the fourth time in row and I will continue contributing to the online and offline developer community worldwide. This is a great opportunity and place to thank quite a few people who helped me to win this Award again: My wife and daughter for having so much patience and providing the best support I could only dream about! My current...

My Session at Sela SDP 2012

Monday, March 26, 2012

Yesterday I delivered a session about live tiles, toasts and push notifications in Windows 8. I like to thank all the participants – you were great and I had a great pleasure to present for such quality audience. I loved the questions and the conversation after the session. The slides deck I used for presentation can be viewed online here.   Thanks and stay tuned for more updates, Alex

Microsoft Official HTML5 Course

Thursday, March 15, 2012

During last few months I was co-authoring the Microsoft Official Course (MOC) named “HTML5 programming” with my colleagues at Sela - Noam Kfir and Gil Fink. About a month ago I delivered a first Beta of this course in Redmond, WA and finally the course is scheduled to be published on April 20, 2012. It was a very intensive experience with tight deadlines but we made it and the course is on its way for publishing. A few details about the course: It is three-day instructor-led course. ...
3 comments

Windows 8 Consumer Preview and Visual Studio 11 Beta – Process Lifetime Management (Part 11/11)

Wednesday, February 29, 2012

Windows 8 Metro applications introduces new (for desktop version of Windows) philosophy behind application execution - when application runs and when it is terminated. In this post I will overview this process also known as Process Lifetime Management (or PLM in short). In addition, I will showcase creation of custom Splash Screen experience which becomes important especially with in PLM in mind. Windows 8 designed to run not only on desktop PCs and laptops (which usually have descent amount of RAM and CPU resources), but also on tablets and low-powered PCs (with limited amount or RAM, slower CPU and usually...

Windows 8 Consumer Preview and Visual Studio 11 Beta – Live tiles, toasts, badges and Push Notifications (Part 10/11)

Windows 8 provides interesting way to “interact” with user even when application is not active anymore.   Push Notifications Windows Push Notifications (WNS) in Windows 8 is quite similar to the Windows Phone 7 Push Notification (MPNS) model. It uses cloud-based push notification services to deliver notifications to registered clients. To enable application receiving push notifications developer must register it at Windows Push Notifications & Live Connect site. The process is very simple – developer provides Package display name and publisher found in application manifest: and site provides with updated package...

Windows 8 Consumer Preview and Visual Studio 11 Beta – Show Message Dialogs and Popup Menus (Part 9/11)

This post is about popups. Why popups? Who need them? Popups needed to present some important info to the user in modal way or to present some overlays above other screen elements. Lets start from Message Box. WinRT lacks MessageBox support in classic understanding or this UI element. While showing classic dialog box over Metro application is definitely possible from technical point of view (see screenshots in the post about In-App purchases), it completely destroys Metro look and feel of the application. For this reason WinRT provides MessageDialog class in Windows.UI.Popups namespace....

Windows 8 Consumer Preview and Visual Studio 11 Beta – Licensing and In-app purchases (Part 7/11)

Windows 8 Metro applications are distributed by Windows Store. The store handles all installation tasks, updating to the new versions when published by developer. Also it handles purchasing the application, supporting trial mode (if application developer chooses to support it) and handles in-app purchases. All licensing supported by Windows.ApplicationModel.Store namespace. Note: CurrentApp provides license information for the current app.This object obtains its data from the Windows Store, which is not currently (Consumer Preview timeframe) supported. For development purposes we will use CurrentAppSimulator class, which completely mimics APIs of CurrentApp class but enables developing licensing...

Windows 8 Consumer Preview and Visual Studio 11 Beta – Quick tip: using sensors (Part 6/11)

Windows 8 supports multiple sensors. Some of them could be installed on your device, some of them not. When I planned this series, I had pretty hard choice to make about the sensor – which one to use. Accelerometer/Gyrometer/Compass/Inclinometer/Orientation are cool sensors, but their usage pretty tightly bound to specific scenarios like games (Accelerometer/Gyrometer/Inclinometer), some location aware applications (Compass) or at least orientation-aware apps (Orientation). I had to make a choice either create simple “show-the-values” boring sample or game which using those sensors (at least some of them) or showcase go with non-standard approach presenting LightSensor which...

Windows 8 Consumer Preview and Visual Studio 11 Beta – Local and Roaming application data storage (Part 5/11)

In previous post (Settings – LINK) I explained how to create application’s settings screed and customize it with application specific UI and data. In this post I will explain how to preserve application settings and other application data. Wind8 CP enables few locations to store application data. Application can use temporary directory to save any kind of information which was possible also before Windows 8. In addition WinRT provides native support saving data in application’s data store as collection of Key Value Pairs. This data can be stored locally or using roaming store. Roaming store will be synchronized...