SlideShare une entreprise Scribd logo
1  sur  32
http://geekswithblogs.net/mrad
@MarkRadacz
click here to view if video not playing
800 MHz]
LIVE
The Windows Phone SDK includes the following

Microsoft Visual Studio 2010 Express for Windows Phone
Windows Phone Emulator
Windows Phone SDK 7.1 Assemblies
Silverlight 4 SDK and DRT
Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0
Microsoft Expression Blend SDK for Windows Phone 7
Microsoft Expression Blend SDK for Windows Phone OS 7.1
WCF Data Services Client for Window Phone
Microsoft Advertising SDK for Windows Phone
Windows Phone                                    Xbox 360

Make free, paid, or ad-funded apps and games     Access to 25 million Xbox LIVE members
                                                 worldwide
Submit unlimited paid apps to Windows Phone      Submit up to 10 games on Xbox LIVE Indie
Marketplace                                      Games
Submit up to 100 free apps to Windows Phone      Develop and debug on your retail Xbox 360
Marketplace; additional submissions are $19.99   console with XNA Game Studio Connect
USD per submission
                                                 Customize your games for individual regions and
Expand your reach with worldwide distribution    languages
and trial options                                Peer review new Indie Games before they're
Apps are content and code-certified              released
                                                 Get premium deals from middleware providers
                                                 and partners
Fast App Resume



                                               running
State preserved!
e.IsApplicationInstancePreserved                                                   Save State!
== true




                                   activated              deactivated




                                               dormant   Phone resources detached
                                                         Threads & timers suspended
Resuming .. .

Restore state!
e.IsApplicationInstancePreserved
                                               running
== false




                                   activated             deactivated

 Tombstone
 the oldest app



                                               dormant    Phone resources detached
                  Tombstoned
                                                          Threads & timers suspended
private void Application_Activated(object sender, ActivatedEventArgs e)
{
    if (e.IsApplicationInstancePreserved)
    {
        // Dormant - objects in memory intact
    }
    else
    {
        // Tombstoned - need to reload
    }
}
MediaPlayer.Pause
                MediaElement.Pause
            SoundEffectInstance.Pause
              VibrateController.Stop
               PhotoCamera.Dispose
                Save page/global state


XNA Audio          Paused
Sensors            Notifications suppressed
Networking         Cancelled
Sockets            Disconnected
MediaElement       Disconnected
Camera             Disposed
MediaElement.Source/Position/Play
Socket.ConnectAsync
new PhotoCamera/VideoCamera

Restore app state if tombstoned



XNA Audio          Resumed
Sensors            Notifications resumed
Networking         Completed with Cancellation
Sockets            -
MediaElement       -
Camera             -
revenue share of 70/30
−

−




−
−

−

−

    source: www.wp7applist.com
Function                 WP 7.8                      WP 8.0

Browser                  IE9                         IE10
Skype                    A separate application      Integrated
Voice commands           Yes                         Yes, an extended set
DataSmart                A separate application      Yes
Bing Аudio               Yes                         Yes, improved recognition TV
RCS-e                    A separate application      Integrated
Cloud                    OneNote, Office 365         Synchronization of all content
Updated startup screen   Yes                         Yes
OTA                      No, only the notification   Yes
Visual Voicemail         Only for some countries     Yes
Find more at: http://create.msdn.com/en-US/resources/partners
http://msdn.microsoft.com/en-us/WindowsPhoneTrainingCourse


http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=27570


http://create.msdn.com/en-US/home/membership


http://create.msdn.com/en-US/resources/partners


http://geekswithblogs.net/mrad
radacz.mcp@gmail.com

Contenu connexe

En vedette

News Dec 7-13
News Dec 7-13 News Dec 7-13
News Dec 7-13 nuthorn
 
Diego’s morning routines
Diego’s morning routinesDiego’s morning routines
Diego’s morning routinesMercedes S
 
News feb 8 14
News feb 8 14News feb 8 14
News feb 8 14nuthorn
 
บทที่ 2 ประเภทของคอมพิวเตอร์ (ตามราคาและความเร็ว)
บทที่ 2 ประเภทของคอมพิวเตอร์ (ตามราคาและความเร็ว)บทที่ 2 ประเภทของคอมพิวเตอร์ (ตามราคาและความเร็ว)
บทที่ 2 ประเภทของคอมพิวเตอร์ (ตามราคาและความเร็ว)Nattipong Siangyen
 
Final media evaluation
Final media evaluation Final media evaluation
Final media evaluation Jack Street
 

En vedette (7)

News Dec 7-13
News Dec 7-13 News Dec 7-13
News Dec 7-13
 
Diego’s morning routines
Diego’s morning routinesDiego’s morning routines
Diego’s morning routines
 
News feb 8 14
News feb 8 14News feb 8 14
News feb 8 14
 
บทที่ 2 ประเภทของคอมพิวเตอร์ (ตามราคาและความเร็ว)
บทที่ 2 ประเภทของคอมพิวเตอร์ (ตามราคาและความเร็ว)บทที่ 2 ประเภทของคอมพิวเตอร์ (ตามราคาและความเร็ว)
บทที่ 2 ประเภทของคอมพิวเตอร์ (ตามราคาและความเร็ว)
 
07 e r model
07 e r model07 e r model
07 e r model
 
Final media evaluation
Final media evaluation Final media evaluation
Final media evaluation
 
Hizb 11
Hizb 11Hizb 11
Hizb 11
 

Dernier

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

WP 7.5 from Zero 2 Marketplace

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. click here to view if video not playing
  • 9.
  • 10.
  • 12.
  • 13. LIVE
  • 14.
  • 15.
  • 16. The Windows Phone SDK includes the following Microsoft Visual Studio 2010 Express for Windows Phone Windows Phone Emulator Windows Phone SDK 7.1 Assemblies Silverlight 4 SDK and DRT Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0 Microsoft Expression Blend SDK for Windows Phone 7 Microsoft Expression Blend SDK for Windows Phone OS 7.1 WCF Data Services Client for Window Phone Microsoft Advertising SDK for Windows Phone
  • 17.
  • 18. Windows Phone Xbox 360 Make free, paid, or ad-funded apps and games Access to 25 million Xbox LIVE members worldwide Submit unlimited paid apps to Windows Phone Submit up to 10 games on Xbox LIVE Indie Marketplace Games Submit up to 100 free apps to Windows Phone Develop and debug on your retail Xbox 360 Marketplace; additional submissions are $19.99 console with XNA Game Studio Connect USD per submission Customize your games for individual regions and Expand your reach with worldwide distribution languages and trial options Peer review new Indie Games before they're Apps are content and code-certified released Get premium deals from middleware providers and partners
  • 19. Fast App Resume running State preserved! e.IsApplicationInstancePreserved Save State! == true activated deactivated dormant Phone resources detached Threads & timers suspended
  • 20. Resuming .. . Restore state! e.IsApplicationInstancePreserved running == false activated deactivated Tombstone the oldest app dormant Phone resources detached Tombstoned Threads & timers suspended
  • 21. private void Application_Activated(object sender, ActivatedEventArgs e) { if (e.IsApplicationInstancePreserved) { // Dormant - objects in memory intact } else { // Tombstoned - need to reload } }
  • 22. MediaPlayer.Pause MediaElement.Pause SoundEffectInstance.Pause VibrateController.Stop PhotoCamera.Dispose Save page/global state XNA Audio Paused Sensors Notifications suppressed Networking Cancelled Sockets Disconnected MediaElement Disconnected Camera Disposed
  • 23. MediaElement.Source/Position/Play Socket.ConnectAsync new PhotoCamera/VideoCamera Restore app state if tombstoned XNA Audio Resumed Sensors Notifications resumed Networking Completed with Cancellation Sockets - MediaElement - Camera -
  • 24.
  • 26. − − − − − − source: www.wp7applist.com
  • 27. Function WP 7.8 WP 8.0 Browser IE9 IE10 Skype A separate application Integrated Voice commands Yes Yes, an extended set DataSmart A separate application Yes Bing Аudio Yes Yes, improved recognition TV RCS-e A separate application Integrated Cloud OneNote, Office 365 Synchronization of all content Updated startup screen Yes Yes OTA No, only the notification Yes Visual Voicemail Only for some countries Yes
  • 28. Find more at: http://create.msdn.com/en-US/resources/partners
  • 29.
  • 30.
  • 31.

Notes de l'éditeur

  1. WP over iPhone and AndroidCall quality. I actually use my phone as a phoneSimplicity. Samsung Focus S, Nokia 900 and Nokia 800 were flawless out of the box. No junk software. Speaking of science experiments, I also tried a Android on Samsung Galaxy, Captivate, HTC MyTouchsoftware that cannot be deleted and restarts itself? Simplicity again. Everything after set up has been painless as well. Adding apps, setting up email accounts, etc. I thought the iPhone was good. WP set up was actually smoother and took WAY less time. Same for Wi-Fi, etc.Speed. The 900 4Gdidn’t seem to lag the way the iPhone did at times. Live Tiles. It’s a minor thing but the Metro tiles are pretty cool.
  2. Hardware/SoftwareDev SubscriptionsCertificate typesDistribution ModelsTestingMobile add solutions/providersHow to consume Web ServicesPush Notifications
  3. `
  4. Annual registration fee of $99No limit to the number of paid apps submitted 5 free apps per registration, $19.99 each after thatFree registration to DreamSpark students (same unlimited paid and 5 free apps applies)A new optional push notification service to help developers stay engaged with customersA new optional Trial API – trials mean more customers try your app, and less likelihood that they return it. The length or type of trial is fully controlled by the developerThe ability to publish to all available Marketplace markets through a new “worldwide distribution” option, allowing developers to pay once and distribute broadlyWider range of business models; free, paid, freemium and ad-fundedEqually important to many developers is what isn’t changingA revenue share of 70/30Developers manage their business with Marketplace via the self service portal http://developer.windowsphone.comPayout takes place monthly for developers that have earned more than USD$200 worldwideDevelopers can make ad funded applications (i.e. $.94 / eCME)All applications go through a process of technical and content certificationMarketplace offers support for credit card commerce, and where available mobile operator billing.Microsoft continues its practice of publishing policies, guidelines, and submission process details to developers so they understand exactly how marketplace works.
  5. Tombstoning BasicsSilverlight in the browser and on the phone runs in a special “security sandbox” that isolates the host system from the application’s runtime environment. The phone environment adds a layer of complexity because multiple applications can co-exist on the platform. While the underlying OS of the phone supports multitasking, third-party applications aren’t provided with access to this layer. 
Instead, applications have the opportunity to run “in the foreground” but can be quickly swapped out to make way for other applications, incoming phone calls or hardware features such as the Back button and search. When the application is deactivated, there’s a chance it may be “killed,” with the opportunity to be revived if and when the user navigates back. This is the process known as tombstoning.The “Mango” update to Windows Phone 7 will limit tombstone scenarios by providing “fast application switching.” Applications will no longer be automatically tombstoned. While this functionality is already present in the Windows Phone 7 Developer Tools, it’s important to recognize that it doesn’t eliminate the tombstone scenario. Factors such as other running applications and available memory will influence whether the application is tombstoned.The problem with tombstoning is that when the application is revived, new instances of the pages that are part of the application are created. Therefore, anything the user was working on when the event occurred—such as selecting an item from a pick list or entering text—is lost. It’s up to you, the developer, to maintain this state and restore it when the application returns to provide a seamless experience to the user. Imagine the confusion of a typical user who’s in the middle of filling out a form and clicks on search to look up a term, only to return and find the application has navigated to a separate, blank page!Saving State on the PhoneFortunately, Windows Phone 7 does provide several mechanisms for saving state. To work with applications on the OS, you’ll need to become familiar with these methods. The options include SQL CE (with the Mango update), a page state dictionary, the application state dictionary and isolated storage. I’ll focus on the last option, isolated storage, but a quick review of the first three will help shed light on why Sterling is useful on the phone.SQL CE The Mango update will provide SQL CE, a compact version of the popular SQL Server database. The difference between this database and the other options listed here is that SQL is a relational database. It relies on special table formats that must be mapped from your classes and controls. Object-oriented databases can take the existing class structures—even when they include nested classes, lists and other types—and serialize them without any additional mapping or modifications.Page State Each Page object provides a State property that exposes a dictionary that’s defined by key names and related objects. Any key or object may be used, but the object must be serializable, and then only shallow (top level) serialization occurs. In addition, the page state only allows for up to 2MB of data per page (4MB for the entire application) and can only be used after the start of the OnNavigatedTo and before the OnNavigatedFrom methods on the page. This limits the practical use to simple value types. The fact that it can only function within the page navigation methods makes it a poor choice for patterns such as Model-View-ViewModel (MVVM) that synchronize the view state using a separate ViewModel.Application State This is also a dictionary. Like the page state, it takes a string key and an object value, and the object must be serializable. The application object on the phone has a Deactivated event called when tombstoning occurs, and an Activated event called when the application returns from the tombstone state. The application state can be accessed anytime between activation and deactivation. It’s accessed using the static PhoneApplicationService class (there’s a Current property that references a single application-wide instance). There’s no documented limit to the size of the application state dictionary, but at some point attempting to store too many items will result in an unhandled COM exception being thrown.Isolated Storage This is by far the most flexible option for maintaining state. Isolated storage isn’t unique to the phone, and in fact works almost exactly the same way in Silverlight and in the Microsoft .NET Framework runtime. Isolated storage provides a layer of abstraction from the host file system, so instead of dealing with direct file storage, you interface with an indirect mechanism that provides folders and files in an isolated sandbox. In Windows Phone 7, that sandbox is isolated to the level of your phone application. You may access the storage anywhere from within the application, but not from any other application on the phone.Isolated storage also has some powerful advantages. While it does provide a settings dictionary similar to the page and application settings described earlier, it also allows you to organize data in folders and as files. In fact, any type of file—XML, binary or text—can be created and accessed in isolated storage. There’s no quota for the size of isolated storage on the phone, so you’re effectively limited by the amount of memory and storage available on the phone. The only drawback is that the process of writing to storage and retrieving from storage is somewhat slower than the other methods that store the lists in active memory.
  6. This is the test that can be performed during Activation. If the test fails it means that we have to reload everything.
  7. Jay has shown you