DEVELOPMENT        FOR    WINDOWS     PHONE 8      Damir Dobric
AGENDA Platform                  Platform Evolution                Compatibility“Runtime 8” Emulator         WP8 API      ...
Evolution
Die Kurze Geschichte der                                     Zeit                                                        S...
Demo         As Runtime         (Store App)WinRT            As API        (Desktop App)
Platform Compatibilityo WP7 and WP7.1 Apps run on WP8!o No general breaking changeso Existing code is emulated in Quirks- ...
The dream or reality?
Upgradeo In Solution Explorer, use the Upgrade  to Windows Phone 8.0 command.o In the project designer, change the  Target...
Demo Windows Phone 8 Hello World
Emulator        • Hardware-assisted virtualization supported and          enabled in the BIOS        • Second Level Addres...
Resolution                                   Scaled       Resolution   Aspect ratio                                   reso...
Windows Phone API
Windows Phone API
Runtime 8
Runtime 8
Facts across platforms
Common API-sNative API         WinRT API                    NetworkingDirectX 11.1                    SensorsXAudio2      ...
New APIso   Bluetotho   Advanced Captureo   Lence controlo   Photo and Media enhencmetso   LongListSelectoro   Subset of W...
Common Controlshttp://msdn.microsoft.com/en-us/library/windowsphone/develop/jj735581(v=vs.105).aspx
Your Apps Your way
Supported Languages
Project Templateso C# (HTML5)o XNAo C++o HTML5
Demo             Windows Phone 8            JavaScript                         Web App          jQuery                    ...
Threadingo OS 7.1, apps run on a single core, and  the scheduler is less aggressive in time-  slicingo OS 8, apps run on m...
Platform Targetingo Single OS 7.1 version which runs on  both. No new features are supported.  Runs in quirkso Create sepa...
DemoWindows Phone 8,Windows 8 Code Sharing  Portable              Linked Files   Library  Camera      Accelerometer
Network Improvementso Socket Listeners (Incoming) Windows.Networking.Socketso IPv6o Winsock Supporto Proximity API
In-App PurchasingClass            Member                                                      Description                 ...
DemoCustom Protocol
Enterprise Device                              Enrollmento Enterprise Enrollment   o Company Account   o Symantec Verifica...
DemoBackground Process
Demo  Speech
Demo  Speech
PNS Infrastructure
Demo     Windows Phone 8Windows Azure Mobile Services
Where to start?WP8 MSDN Documentationhttp://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402535(v=vs.105).aspxW...
Recap Platform                 Platform Evolution               Compatibility“Runtime 8” Emulator        WP8 API          ...
Differences
Upcoming SlideShare
Loading in...5
×

Windows Phone 8 Advanced Developers Conference

446

Published on

Development for WIndows Phone 8 from Damir Dobric

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
446
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Platforn, Clr and App compatibility
  • Ecosystem Overview There are some general steps that enterprises must follow to establish an enterprise account, enroll devices and distribute apps to their enrolled devices. The following list describes these. An enterprise establishes an account on the developer site and is verified by SymantecAn enterprise receives a certificate, which they use to create an enrollment token to enroll devices in their enterprise.The enterprise can use the same certificate to sign apps and deploy them to their app portal.Users within the enterprise install the enrollment token on their phone, either through an OMA DM system or manually.Once a phone is enrolled in the enterprise, the employee can visit an enterprise specific app portal and download and install apps.Enterprises can query a phone for the enterprise-specific apps installed on the device.Enterprise Enrollment Enterprises will be required to establish a company account on Windows Phone Dev Center. As a part of establishing the account the enterprise will undergo a verification process with Symantec. Once an enterprise account has been established, a certificate and tools are provided to enterprises to enable them to sign apps and complete other tasks specific to enterprise app distribution. Enterprise Enrollment Token Distribution An enterprise can either manage Windows Phones using an OMA-DM management system such as System Center or InTune or they can use a set of tools provided by Microsoft to manage their phones manually. Following is a list of some of these tools and their purpose. AETGenerator Generates an Application Enrollment Token (AET) for distribution to a phone.EnterpriseInstall.exe Provides enterprise token enrollment and distribution of one enterprise XAP. This typically application launches when a user clicks a link or attachment that contains the application enrollment token (.AETX) file.EnterpriseValidation.exe Enables enterprise-enrolled phone to periodically send a message to a Microsoft server to report device ID, enterprise apps installed on the phone and the validity of the enterprise.Enterprise Developer APIs
  • Windows Phone 8 Advanced Developers Conference

    1. 1. DEVELOPMENT FOR WINDOWS PHONE 8 Damir Dobric
    2. 2. AGENDA Platform Platform Evolution Compatibility“Runtime 8” Emulator WP8 API PlatformApp Model TargetingCode Sharing/ Mobile Speech Services
    3. 3. Evolution
    4. 4. Die Kurze Geschichte der Zeit Surface Windows NT Vista Windows 8 WinRT System32/ System32 WinRTWindows 95 WP8 DOS Windows CE/ Win Mobile WP7 Embedded WP8 Runtime System32/CE
    5. 5. Demo As Runtime (Store App)WinRT As API (Desktop App)
    6. 6. Platform Compatibilityo WP7 and WP7.1 Apps run on WP8!o No general breaking changeso Existing code is emulated in Quirks- Modeo Some API differences example: XmlSerializer WP8 must have a default constructor. WP7 quirks: It is not necessary to have a default constructoro Code after Rebuild targets WP8 platform
    7. 7. The dream or reality?
    8. 8. Upgradeo In Solution Explorer, use the Upgrade to Windows Phone 8.0 command.o In the project designer, change the Target Windows Phone OS Version value to Windows Phone OS 8.0.
    9. 9. Demo Windows Phone 8 Hello World
    10. 10. Emulator • Hardware-assisted virtualization supported and enabled in the BIOS • Second Level Address Translation (SLAT) supported by the BIOS • Hardware-based Data Execution Prevention (DEP) supported and enabled in the BIOShttp://developers.de/blogs/damir_dobric/archive/2012/10/14/windows8-error-hypervisor-is-not-running.aspx
    11. 11. Resolution Scaled Resolution Aspect ratio resolutionWVGA 480 × 800 15:9 480 × 800WXGA 768 × 1280 15:9 480 × 800720P 720 × 1280 16:9 480 × 853
    12. 12. Windows Phone API
    13. 13. Windows Phone API
    14. 14. Runtime 8
    15. 15. Runtime 8
    16. 16. Facts across platforms
    17. 17. Common API-sNative API WinRT API NetworkingDirectX 11.1 SensorsXAudio2 Proximity StorageMediaEngine DataSaver/Connection ManagerSTL Location TouchCRT Online IdentityWinSock Keyboard Launchers & Choosers In-App Purchase Sensors Threading Base Types/ Windows.Foundation
    18. 18. New APIso Bluetotho Advanced Captureo Lence controlo Photo and Media enhencmetso LongListSelectoro Subset of WinRT storage APIo Data Sense APIo DirectX and native audio and mediao File and protocol associationso In-App purchasingo Location tracking in Backgroundo App as Lock Screen
    19. 19. Common Controlshttp://msdn.microsoft.com/en-us/library/windowsphone/develop/jj735581(v=vs.105).aspx
    20. 20. Your Apps Your way
    21. 21. Supported Languages
    22. 22. Project Templateso C# (HTML5)o XNAo C++o HTML5
    23. 23. Demo Windows Phone 8 JavaScript Web App jQuery on Phonehttp://wpwidgetlibrary.codeplex.com/
    24. 24. Threadingo OS 7.1, apps run on a single core, and the scheduler is less aggressive in time- slicingo OS 8, apps run on multiple cores and the scheduler is more aggressive in time- slicing threads. Raise conditions and concurrency bugs easier to achieve 
    25. 25. Platform Targetingo Single OS 7.1 version which runs on both. No new features are supported. Runs in quirkso Create separate copy for 7.1 and 8.0o Create separate copy with shared files
    26. 26. DemoWindows Phone 8,Windows 8 Code Sharing Portable Linked Files Library Camera Accelerometer
    27. 27. Network Improvementso Socket Listeners (Incoming) Windows.Networking.Socketso IPv6o Winsock Supporto Proximity API
    28. 28. In-App PurchasingClass Member Description LoadListingInformationByProductIdsAsync(ListingInformatioCurrentApp n productIds) LoadListingInformationByKeywordsAsync(ListingInformationCurrentApp keywords)CurrentApp void ReportProductFulfillment(string productId)ProductLicense bool IsConsumable { get; }ProductListing string Description { get; }ProductListing IEnumerable<string> Keywords {get;}ProductListing ProductType ProductType {get;}ProductListing string Tag {get;}ProductListing Uri ImageUri { get; }
    29. 29. DemoCustom Protocol
    30. 30. Enterprise Device Enrollmento Enterprise Enrollment o Company Account o Symantec Verification o Corporate Signing Certificateo Management o System Center o InTuneo Token Distribution o AETGenerator generates Application Enrollment Token (AET) .aetx o EnterpriseInstall.exe o Enrolles Token o Distributes XAPo EnterpriseValidation.exe o Periodically sends Device ID, installed apps to MS Server to validate enterprise.o Enterprise Developer API o query what apps are installed for enterprise, o start an enterprise app installation o query pending enterprise app installation
    31. 31. DemoBackground Process
    32. 32. Demo Speech
    33. 33. Demo Speech
    34. 34. PNS Infrastructure
    35. 35. Demo Windows Phone 8Windows Azure Mobile Services
    36. 36. Where to start?WP8 MSDN Documentationhttp://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402535(v=vs.105).aspxWinRT:http://de.slideshare.net/ITCamp/itcamp-2012-raffaele-rialdi-introduction-to-winrt
    37. 37. Recap Platform Platform Evolution Compatibility“Runtime 8” Emulator WP8 API PlatformApp Model Targeting MobileCode Sharing Services
    38. 38. Differences
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×