How many times we have thought what could be the best possible ways of migrating our existing applications to support Win 8/8.1 RT platform. We stepped back thinking that migration estimate will be huge and it will not go easy for us to derive a better conclusion on this aspect. Today I would like to share some of my thoughts on this migration aspect which I hope might help my fellow developers and architects to draw a better picture for this activity.
Let us divide this migration activity into three important aspects: User Experience,Architectural Design Areas and last but not least Integration and Security aspect. Lets have a detailed understanding how we are going to touch base each of these aspects.
- Thought process should start of providing Fast and Fluid Responsive UI design for Windows 8 Style App.
- Enhance of Touch experience is pretty important to make user in control of across multiple form factors like mobile, tablet, desktop or laptop
- Provide Contracts and Notifications to User to share data between multiple applications and getting live details in one place
- Integration of Live Tile to get real-time data involved
- Consider support of multiple device integration aspect
- For existing Silverlight/WPF application migrate from XAML to (XAML with WinRT or HTML5 with CSS3 and WinJS)
- For existing Winform application migrate from (VB.NET and VB 6.0) to (XAML with WinRT or HTML5 with CSS3 and WinJS)
- Redeveloping the Business layer using Portable Class library and extend services to Cloud with WCF/RESTful wrapper
- We need to emphasize on moving ASP.NET API calls from code-behind files to corresponding WinRT APIs.
- We have to remove Flash Player, Silverlight Components and ActiveX Components since they are not supported by WinRT.
- Consider migration of all Synchronous code written in code-behind to Asynchronous code.
- Emphasize on exposing DAL logic through WCF Services since WinRT doesn’t support direct connection to SQL Server.
- Provide updated Content with Live Titles and Notifications which utilizeWindows Push Notification Service
- Emphasize on considering migrating of Services to WCF v4.5 to take advantage of Asynchronous API.
- Synchronization of App, data, etc., across all devices like sync content back to Tablet/PC having native connectivity of data with Cloud based Storages
- Connecting Apps, Files, PCs and Devices to the cloud using SkyDrive having the facility for uploading documents to SkyDrive.
Integration and Security Concepts
- Leverage SkyDrive storage to store files and data reducing the redundancy of data on user system
- Implementing SSO (Single Sign On) as part of Live SDK Integration
- Using Azure Toolkit to store data in cloud and Push Notification Service
- Using a new logon methods like Four digit PIN/Picture password
- Promoting new booting mechanism, Unified Extensible firmware interface to offer a better security, faster start up times and avoid unauthorized firmware
- Packaging manifest containing deployment instructions, intervention for device resources.
- Considering Trust Based Security like using SAML Token, STS Provider, 2-Way Certificates, etc., for migration
- Consider Integration Patters like App-to-App, App-to-Cloud or Enterprise-to-Cloud
As I have covered the major work areas that we need to consider as part of this migration aspect, we should also emphasize on the deployment perspective for the migrated application. We should be looking out for deploying our application toWindows 8 Marketplace (Apps Store) where Tablet, Mobile and PC users can make use of this application.
I hope this article will provide my fellow developers a generic idea how to start and come up with the migration platform.