5. Flash back
WP7.
8
Mars 11
Septembre 09
WM6.5
WP7.0
Octobre 10
WP7.0.x
(Nodo)
Juin 12
WP7.1
(Mango)
Septembre 11
WP7.1
(Tango)
Août 13
WP8.0
(Apollo)
Octobre 12
WP8
GDR2
2014
WP8
GDR3
Novembre 13
WP8.1
14. Tools
What you need ?
Visual Studio 2012
Visual Studio 2013
FREE edition available !
To use the emulator ?
An Hyper-V capable hardware
To deploy on a device ?
A developer account (19$)
Or an App Studio account (free)
15. Demo: First WP app from
VS2013
Project New Debug Start Debugging !
17. Platform options
XAML + Managed Code (C# or VB)
DirectX + Native Code (C or C++)
Mix of both
Reuse existing native libraries
Add 3D vizualization to a XAML app
18.
19. Multitasking on Windows Phone
Windows Phone 7
Windows Phone 7.5
Windows Phone 8
Tombstoning
Fast App Switching
VoIP
Run Under Lock
Background Audio Playback
Continuous Background
Execution
Notifications
Generic Background Agents
Fast App Resume
Evolution of Multitasking
22. UI Framework & XAML
UI Framework
XAML
Signature & Standard Controls
eXtensible Application Markup Language
Layouts
A declarative, markup-based language to
define your user experience
Tree based
Retained mode / composited framework
Everything you can do in XAML you can do
in code – it’s just easier in XAML.
Fully extensible
UserControl & Panel
Styling
Templating
Subclassing
StackPanel stackPanel = new StackPanel();
TextBox textBox = new TextBox();
stackPanel.Children.Add(textBox);
Button button = new Button();
stackPanel.Children.Add(button);
<StackPanel>
<TextBox/>
<Button/>
</StackPanel>
28. Page Navigation
Each page identified by a URI
Each page is essentially
stateless
private void btnLongListSelector_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/LongListSelectorPage.xaml", UriKind.Relative));
}
35. Build For Both
Windows and Windows Phone Shared Core
Straightforward to share code between apps
No XAML sharing technique however…
MVVM - Model View ViewModel
Easy to share Model and ViewModel for both apps
Views are tailored to screen sizes
Easiest if you build both apps at the same time
41. Conclusion
It’s the best time to get started !
Tons of useful resources available online
Topics we didn’t covered…
More advanced APIs: speech, NFC, wallet, background tasks…
Launchers and choosers
File association
Deployment
http://aka.ms/wp8js
…
Happy to take questions !
http://aka.ms/wp8designbootcamp
http://aka.ms/wp8hol
http://aka.ms/wpdevbegin