Introduction to Windows          8 Development           Let’s Go MetroJeff Bramwell                        Tulsa TechFest...
Please Be Courteous!Please be courteous to your fellow attendees                    and Set your phones to vibrate or sile...
Agenda• Tools• Runtime / Architecture• Development Features• Windows Store• Resources & Links• Questions
Tools
Windows 8 SKUs                                                                       X86/64• Windows 8  • Targeted toward ...
Get the Tools• Visual Studio 2012  •   Visual Studio Express 2012 for Windows 8 (FREE)  •   Visual Studio Professional 201...
UX / Runtime / Architecture
What is “Metro              w”• A “code” name      • Windows Store apps•   Content over chrome•   Fast and fluid•   Touch...
Windows Runtime (WinRT)• New programming model for Windows 8• Supports C#, VB.NET, C++, and JavaScript• Supported on x86 a...
Windows Runtime Architecture
Development Features
Creating a Windows 8 App• Visual Studio 2012• Windows Store Templates• Several Project Types
Roaming Data• Built-in data roaming capabilities• Uses Microsoft Account• Simple to use:  Windows.Storage.ApplicationData....
Contracts & ExtensionsContracts              Extensions• App to App Picking   • Account picture provider• Play To         ...
File Picker• FileOpenPicker  • Presents a list of files (as a list or thumbnails) for selection  • SkyDrive support built ...
Settings Contract• Implemented via SettingsCommand• Displayed via User Control hosted in Popup• Various ways to implement•...
App Bars• Similar in concept to menu bar in Windows Phone• Use top App Bar for Navigation• Use bottom App Bar for Commands...
Application lifecycle                    Running       NotRunning             Suspended
Application lifecycle• Use PreviousExecutionState when Launching  •   NotRunning  •   Running  •   Suspended  •   Terminat...
Windows Store
Windows Store• Integrated into Visual Studio 2012• Open Developer Account• Reserve App Name  • Good for 1 year• Acquire De...
Windows Store (cont’d)• Edit App Manifest• Associate App with Windows Store  • Based on reserved apps• Capture Screenshots...
Summary• Tools    • Windows 8    • Visual Studio 2012    • .NET Framework 4.5• Runtime / Architecture    • Windows Runtime...
Resources & Links
Download Links• Windows 8 RTM  • MSDN and Evaluation versions• Visual Studio Express 2012 for Windows 8  • The FREE versio...
Resources• How to Develop a Windows 8 App in 30 Days• Windows Metro Style Apps Forums• Windows 8 Code Samples• Windows 8 o...
Please Complete An Evaluation Form          Your input is important!       You can access Evaluation Forms at:          ht...
Questions
Introduction to Windows 8 Development
Upcoming SlideShare
Loading in …5
×

Introduction to Windows 8 Development

1,445 views
1,281 views

Published on

This is going to be an exciting year for Windows developers. With the release of Windows 8 you will have a new opportunity to build Metro-style applications for Windows 8 devices including PCs and tablets. In this talk, we will explain what "Metro" is all about as well as discuss the various technologies and tools that enable you to build great Windows 8 applications. If you're ready to build your first Windows 8 "Metro-Style" application, then this talk is for you.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,445
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introduction to Windows 8 Development

  1. 1. Introduction to Windows 8 Development Let’s Go MetroJeff Bramwell Tulsa TechFest 2012 wDirector - Enterprise Architecture Friday, October 12th, 2012Farm Credit Services of America 10:30 AMjbramwell@gmail.com|@jbramwelldevmatter.blogspot.com
  2. 2. Please Be Courteous!Please be courteous to your fellow attendees and Set your phones to vibrate or silent mode!
  3. 3. Agenda• Tools• Runtime / Architecture• Development Features• Windows Store• Resources & Links• Questions
  4. 4. Tools
  5. 5. Windows 8 SKUs X86/64• Windows 8 • Targeted toward home users • Matches closest to Windows 7 “Home” editions• Windows 8 Pro • Targeted toward business and enthusiast users • Matches closest to Windows 7 Professional and Ultimate editions• Windows 8 Enterprise • Targeted toward businesses • Available only through Software Assurance ARM• Windows RT  Don’t confuse this with WinRT or Windows Runtime  • Pre-installed on ARM-based devices
  6. 6. Get the Tools• Visual Studio 2012 • Visual Studio Express 2012 for Windows 8 (FREE) • Visual Studio Professional 2012 • Visual Studio Premium 2012 • Visual Studio Ultimate 2012• Blend for Visual Studio 2012 • UI Design and Development • Optional• .NET Framework 4.5 • Included with Windows 8 • Installed with Visual Studio 2012 on non-Windows 8 devices
  7. 7. UX / Runtime / Architecture
  8. 8. What is “Metro w”• A “code” name  • Windows Store apps• Content over chrome• Fast and fluid• Touch first• Snap and scale beautifully• Use of contracts• Application tile• Connected; Roam to the cloud• Authentically digital
  9. 9. Windows Runtime (WinRT)• New programming model for Windows 8• Supports C#, VB.NET, C++, and JavaScript• Supported on x86 and ARM architectures• Windows metadata provides cross-language support • Complete description of Windows Runtime • Allows for multi-language projection • Full IntelliSense• Asynchronous APIs• Windows.* namespaces include Windows Runtime types
  10. 10. Windows Runtime Architecture
  11. 11. Development Features
  12. 12. Creating a Windows 8 App• Visual Studio 2012• Windows Store Templates• Several Project Types
  13. 13. Roaming Data• Built-in data roaming capabilities• Uses Microsoft Account• Simple to use: Windows.Storage.ApplicationData.Current.RoamingSettings.Values["StoredValue"] = StoredValue.Text;• Use RoamingFolder for file-based data• Roaming storage quota = 100KB• If you exceed quota, nothing syncs (though it still persists)• Use HighPriority for preserving application context• Use a CompositeSettingValue to roam related items
  14. 14. Contracts & ExtensionsContracts Extensions• App to App Picking • Account picture provider• Play To • AutoPlay• Print • Background tasks• Search • Camera settings• Settings • Contact picker• Share • File activation • Game Explorer • Print task settings • Protocol activation • SSL/certificates
  15. 15. File Picker• FileOpenPicker • Presents a list of files (as a list or thumbnails) for selection • SkyDrive support built in • Returns a Windows.Storage.StorageFile• FileSavePicker • Allows you to save a file to a selected location • SkyDrive support built in • Returns a Windows.Storage.StorageFile
  16. 16. Settings Contract• Implemented via SettingsCommand• Displayed via User Control hosted in Popup• Various ways to implement• Widths of 346px or 646px supported
  17. 17. App Bars• Similar in concept to menu bar in Windows Phone• Use top App Bar for Navigation• Use bottom App Bar for Commands• Use <AppBar /> XAML control to add an app bar to your app• Can create your own icons – or – utilize Segoe UI Symbol
  18. 18. Application lifecycle Running NotRunning Suspended
  19. 19. Application lifecycle• Use PreviousExecutionState when Launching • NotRunning • Running • Suspended • Terminated • ClosedByUser• Use SuspendingOperation.GetDeferral() when Suspending• No special check required when Resuming
  20. 20. Windows Store
  21. 21. Windows Store• Integrated into Visual Studio 2012• Open Developer Account• Reserve App Name • Good for 1 year• Acquire Developer License • Tied to Microsoft Account • License per machine • Free
  22. 22. Windows Store (cont’d)• Edit App Manifest• Associate App with Windows Store • Based on reserved apps• Capture Screenshots• Create/Upload App Packages
  23. 23. Summary• Tools • Windows 8 • Visual Studio 2012 • .NET Framework 4.5• Runtime / Architecture • Windows Runtime• Development Features • Roaming Data • Contracts & Extensions • File Picker • Settings • App bars • Application Lifecycle• Windows Store • Registration • Packaging • Publishing
  24. 24. Resources & Links
  25. 25. Download Links• Windows 8 RTM • MSDN and Evaluation versions• Visual Studio Express 2012 for Windows 8 • The FREE version• Templarian Icons • Great, free Windows 8/Phone Icons• Syncfusion Metro Studio • Easily create great Windows 8/Phone Icons• Windows 8 Dev Camp in a Box • A wealth of resources and information
  26. 26. Resources• How to Develop a Windows 8 App in 30 Days• Windows Metro Style Apps Forums• Windows 8 Code Samples• Windows 8 on Stack Overflow
  27. 27. Please Complete An Evaluation Form Your input is important! You can access Evaluation Forms at: http://TulsaTechFest.com
  28. 28. Questions

×