Exclusive
Visual Studio 2013

Moving a LOB to a Universal Windows App running on Phones, Tablets and PCs - Workshop
(Microsoft Training Course: F1069) - 2 days - £1200 exc VAT

 Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep 
London07 04 02 06 03 02 06 04  01 05 02  


> Target Audience
This course provides hands-on experience of adapting existing LOB to run on windows tablets and phones. It is intended for Developers and IT Management who have LOB applications running on the windows desktop platform, but wish to satisfy demands of management to mobilize the workforce.
> Course outline
  1. Introduction
  2. Overview of Technologies Used
  3. Overview of Desktop Application
  4. Preparing for Migration
  5. Sharing with the Universal Apps Methodology
  6. Design Criteria Review
  7. Windows 8.1 and Windows Phone 8.1 Common Code and Differences
  8. The API: What can be Tailored
  9. API Device Specific
  10. Blending of the Web with Platform Capabilities
  11. Publishing and/or Sharing
  12. Integration with Web Apps
  13. Reviewing
  14. Live Tiles Environment
  15. Hands on Lab: Feeling the LOB on Tablet
  16. Hands on Lab: Feeling the LOB on Phone

Supplementary InformationNB. This course is in draft and therefore content is subject to change.
Module 1: Introduction
  • Changing world - mobile and cloud fastest growing market/demand
  • Increasing demand by management to access LOB applications while employees are mobile
  • With Windows 8.1 and universal apps you can now satisfy this demand leveraging your existing code and skill set
  • Microsoft with Visual Studio 2013 update 2 and Windows 8.1 have launched Universal Windows Apps - to re-use common code - this is a first in the industry
  • Enables re-use of common XAML UI elements, whilst enabling customization of device specific features
  • Uses the App model already familiar to Visual Studio developers:
  • o You can use the language you already know and love
  • o VS 2013 update 2 makes it easy to use shared code and debug with ease
top
Module 2: Overview of Technologies Used
  • Hyper-V image with Windows 8.1 Update and Visual Studio 2013 Update 2
  • Universal Apps and Shared Projects
  • Network Loopback
  • Brokered WinRT components
  • Common device UI with XAML and HTML and common code with C# or JavaScript
  • Windows Kernel
top
Module 3: Overview of Desktop Application
  • LOB to be converted - C# Windows forms based Northwind application using a SQL Server database layer accessed by ADO.Net data readers
  • Hands on lab - review of the look and feel the LOB on the Windows Desktop
top
Module 4: Preparing for Migration
  • Creating a Repository pattern
  • Converting Windows forms to XAML
  • Conforming to the Separation of Concerns
top
Module 5: Sharing with the Universal Apps Methodology
  • Adding universal support for Win8.1 phone project and desktop applications
  • Move UI, localised resources, and other common application logic, into the shared project
  • Review the outcome, and decide on device specific needs
  • Use the performance and diagnostics tools to identify poor XAML or code
top
Module 6: Design Criteria Review
  • Often customers applications designed for keyboard and mouse need to be rebuilt as 'touch first' on tablet app
  • New - Brokered component feature
  • New version of access code level - (only allowed for 'side loaded' apps)
  • Sync to async conversions
top
Module 7: Windows 8.1 and Windows Phone 8.1 Common Code and Differences
  • Much shared API code
  • Most XAML is common to both platforms, including primitive controls, layout, stackpanel, grid, buttons, texblocks, textboxes and shapes
  • The device specific XAML; searchbox, pivot, maps
top
Module 8: The API: What can be Tailored
  • Datepicker using 3 combo boxes
  • Can be tailored for the specific device
  • Hubs can also be tailored i.e. wrap around implemented for a mobile device but not for non mobile
  • CommandBars
  • Listviews
  • Flyouts
  • Media element
  • Ads SDK
top
Module 9: API Device Specific
  • Windows SearchBox SettingsFlyout
  • WindowsPhone
  • Pivot
  • Dialogs
  • AutoSuggest WITHOUT A Contract
  • Maps
  • SystemChrome Incall Progress and the system tray
top
Module 10: Blending of the Web with Platform Capabilities
  • Why and when to blend
  • Issues you will encounter
top
Module 11: Publishing and/or Sharing
  • Slide loading of LOB apps for enterprises
  • Publishing to Windows store
  • o Customers can now buy one app for Windows and phone
  • o Universal badge icon in store
  • o Now it is 50x faster to submit apps than before
  • Shared app identities
top
Module 12: Integration with Web Apps
  • Use Json 3rd party library
  • New diagnostic tools to make easier to support multiple devices
top
Module 13: Reviewing
  • Review of original app ADO using data reader with Windows forms
  • When creating universal app, you have to create a brokered component for the WinRT UI to call out to the Data Service
  • Review of the new WinRt app that reuses the same underlying data access code to the local SQL Compact Database
  • Issues relating to the fact that recreating the UI in XAML rather than Windows forms can sometimes involve significant work
  • How to easily create asyn method in brokered component by:
  • o converting IEnumerable<Category>GetCategories to IAsyncOperation <IEnumerable<Category>>GetCAtegoriesAsync(){return Task.Run(()=>GetCategoriesSyncMethod()).AsAsyncOperation();}
top
Module 14: Live Tiles Environment
  • Creating
  • Designing
  • Updating
top
Module 15: Hands on Lab: Feeling the LOB on Tablet
  • Reviewing the new touch friendly UI app of the 'Northwind' running on intel based tablet
top
Module 16: Hands on Lab: Feeling the LOB on Phone
  • Reviewing the new touch friendly UI app of the 'Northwind' running on Windows 8.1 phone
top
> Pre-Requisites
Before attending this course, students must have the following pre-requisites:
  • Familiarity with Windows Desktop Applications and WCF services.
> Purpose
This hands-on workshop gives you the opportunity to receive real time coaching in a classroom environment to convert a Line Of Business application to work on tablets and phones. It also covers the WinRT APIs common across Windows and Windows Phone, and the techniques and limitations when using common XAML to build experiences in both Windows and Windows Phone as well as cover device-specific XAML.Exams: There are currently no exams directly related to this course however the following tracks are recommended:Courses:For C# developers20484: Essentials of developing Windows Store apps using C# 20485: Advanced Windows Store apps using C#For Web developers20481: Essentials of developing Windows Store apps using HTLML 5 and JavaScript 20482: Advanced Windows Store apps using HTLML 5 and JavaScript Certifications:This workshop is also a good introduction for developers wishing to update their skills to the following certifications:MCSD: Windows Store apps using C# MCSD: Windows Store apps using HTLM5
> Supplementary Information
NB. This course is in draft and therefore content is subject to change.