Upload
catalin-gheorghiu
View
100
Download
0
Embed Size (px)
Citation preview
Windows Phone 8 is around the corner
What now?Catalin Gheorghiu
(The)Agenda
• The long story• The vs picture • The short story• The Demo(s)• The Application lifecycle (pictures)• The Demo(s)• The Q&A
Windows Phone 7
• 7.0.7004 initial version of the Windows Phone 7 OS
• 7.0.7008 improve update process for future update
• 7.0.7390 "NoDo" added CDMA support, Copy and Paste, fast application startup, and deeper Facebook Integration
Windows Phone 7
• 7.0.7392 revoke of fraudulent certificates
• 7.0.7403 intermediate update required
Windows Phone 7.5 (7.1)
• Third-party application multi-tasking and fast application switching.
• Support for background tasks and services/agents.
• Expanded live tiles that can be updated without network connection and can have two sides which flip periodically.
Windows Phone 7.5 (7.1)
• App Connect: third-party applications can integrate with Bing search, have multiple live tiles, and can have push notifications that link deep ("Deep Toast") into various parts of the application directly.
• Silverlight + XNA support in the same application screen.
Windows Phone 7.5 (7.1)
• Optional 32 bit color support for Silverlight applications with hardware dithering.
• Silverlight 4 support.• Raw camera feed access for third-party
applications.• New sensor API combines compass,
gyroscope, and accelerometer.
Windows Phone 7.5 (7.1)
• Improved Listbox control with better scrolling performance.
• Improved WebBrowser control with IE9 rendering engine and system-wide cookies access.
• Clipboard API.
Windows Phone 7.1.1
• Support for 256 MB devices
Windows Phone 7.8
• New start screen
Windows Phone 8 *
• Native development in C++. Thanks to WinPRT, Windows Phone 8 is able to support a significant subset of the Windows 8 SDK libraries, and API sets.
• Mixed-mode app development. Hybrid app development is an attractive choice for developers who would like to port an existing C++ app, prefer coding in C++, or would like to use a Direct3D surface in their app.
* Based on http://www.mobiletechworld.com/2012/07/26/windows-phone-8-application-platform-detailed/
Windows Phone 8
• HTML app development options. Unfortunately for HTML developers, HTML-based phone apps are not a supported app model in Windows Phone 8 there is no direct JavaScript access to phone APIs because JavaScript projections are not available in WinPRT.
Windows Phone 8
• Feature upgrades – VOIP– Multiple resolutions
• Different screen resolutions are supported in Windows Phone 8 Developer Preview: WVGA, WXGA, and 720p.
– Marketplace enhancements • In-App Purchasing• The “wallet,”.
– Near-field proximity functionality
Windows Phone 8
– Removable SD cards• hot-swappable SD cards, read-only API access to user
content.– New camera capability and lens apps
• Camera parameter configuration, such as ISO speed and exposure.
• Real-time access to the phone’s video stream.• Lenses, which are special camera apps that can provide
enhanced camera functionality such as effects, filters, and computational photography.
• Multiframe capture for creating new types of camera experiences and imagery.
Windows Phone 8
– Line-of-business apps• The additions of NTLM authentication • always-on secure boot capabilities• 128-bit BitLocker®
– Speech capability• robust speech API for speech recognition and
synthesis.
– Bluetooth stack• RFCOMM protocol.
Windows Phone 8
– App-to-app communication APIs• apps can use an API call to launch other apps,
and associate themselves as the default handlers for certain file types.
– Networking enhancements• support for IPv6, • listener sockets• more granular information about connected
endpoints.
Windows Phone 8
– New data APIs• File I/O via a WinPRT API, enabling read-only
access to the user data in the SD card slot.• Native Win32 storage APIs.
– Search extensibility
Windows Phone 8
– Nokia maps• Cartography
– Media library API• API to add and delete media, including music,
pictures, and audio.
Windows Phone 8
– XAML upgrades• Toolkit-only controls such as LongListSelector,
and SDK-only controls such as Panorama and Pivot, are being moved in-ROM for better performance, appearance, and upgradability.
• Updated text rendering and font control• New launchers and choosers.• Emoji support.• Auto-scaling to handle multiple resolutions
WinRT vs WinPRT
New in WinPRT
• (SIP) / TextComposition New APIs that represent text as it is being composed
• SpeechNew APIs enable speech recognition, synthesis, and shell integration so that apps can be launched by using speech commands.
New in WinPRT
• Phone.Camera Additional APIs enable deeper camera configuration, access to live previews, and multiframe capture scenarios.
• Launchers/ChoosersAPI differs from WinRT in that choosers (known as “pickers” in Windows 8) can return data to a phone app that has been tombstoned .
New in WinPRT
• Bluetooth New APIs enable a native Bluetooth stack.
• In-App PurchasingNew APIs enable users to purchase downloadable content from within an app, such as “consumables” .
WP 7.0
• Copy paste• Tombstone model
WP 7.1
• IE 9• SQL Compact• Dormant • Background tasks• New sensor API• Toast notifications• Copy paste API
WP 7.1.1
• 256 MB devices• Reminders
WP 7.8
• New start screen
WP 8
• New start screen• Win NT Core/DirectX/NTFS/HAL• Bluetooth• Multicore• More sizes and resolutions• IE 10• SQL Lite• W8 app compatibility??! • Compile in the cloud• Native development• Private marketplace• SD
(Da) Demo
WP7 Application Lifecycle
http://msdn.microsoft.com/en-us/library/ff817008(v=vs.92).aspx
WP7 Application Lifecycle
Application Lifecycle Windows Phone 7
<Application.ApplicationLifetimeObjects>
<shell:PhoneApplicationService
Launching="Application_Launching" Closing="Application_Closing"
Activated="Application_Activated“ Deactivated="Application_Deactivated"/>
</Application.ApplicationLifetimeObjects>
Windows 8 Application Lifecycle
Windows Application Lifecycle
Application Lifecycle Windows 8
• OnLaunched: it is called every time the application is activated
• Suspending: This event may be subscribed to get notified about the suspension of the application.
• Resuming: The resuming event is raised only when the application is reactivated after being suspended.
• OnActivated: This event is raised when the application is not activated normally.
(Da) Demo
Media sponsor:
Sponsors:
Thanks to all our sponsors, they made this possible!
Thank you for your attention.
Contact:• My Blog
http://ronua.ro/CS/blogs/catalin/default.aspx
• My Email [email protected]