Skip navigation

Okay, I won’t waste time and jump to the new things. Please be notified that I will focus on the new features in area of development.  for all new stuff in Windows Phone Mango update please check this informative video.

  • Background processing:  apps will be able to run in the background with some restrictions. app will be restricted to use 10% of the CPU power and just 5MB of RAM. Also for people who would like to design mobile social hub, you will be enable to make your app in the background runs every 30 min for 15 sec to sync data.
  • New profiler and emulator: more enhanced emulator performance and debugging experience.
  • Use of Silverlight + XNA together: in the same app.
  • Silverlight 4
  • IE9 web browser control: hardware acceleration for blazing web browsing experience on the phone.
  • Live Tile enhancements: you can update your tile info, graphs locally without the need for a remote service or internet connectivity.
  • Additional sensors: direct camera access, compass & gyro
  • Fast application switching: switching between open 3rd party apps is now available.
  • Networking / sockets for communications: yes you can now open ports and start communicate!
  • Local SQL database: for those who wanted to CRUD structured data locally on phone, yes this day comes true.
  • Access to calendar and contacts for apps: in the last version you had Phone Number Choose, that enable you to pick a phone number for a contact. now you can select whatever the info or data your want about the contact. and about the calender, yes this is sweet!

I got no words to describe the amazing new (and required) features that shown in this MIX session  about the Windows Phone 7 with update Mango!

Just check this video


Source: Engadget

Smart phones are full of awesome capabilities and features. These capabilities could be hardware or software components. For example it could be a hardware like Camera, or could be a software like phone contacts book. Windows phone made it easy task for the developer to get use of such capabilities in their own apps. Before we go on, you should meet Launchers and Choosers

It is confusing somehow to tell the difference between the two expressions but in general:

Launchers: are complete out of box components that you fire and forget, like SMS or Email composer, media player  and so many other components.

Choosers: are look-up like components. For example you may like to select a phone number from those saved on your phone. This is a perfect look-up task, and it will be done through PhoneNumberChooserTask chooser.

NOTE: Launchers do not return data, while choosers do!

Next you will find all official Launchers and Choosers that are available with Windows Phone 7 RTM.


  • EmailComposeTask – Allows an application to launch the email application with a new message displayed; use this to allow users to send email from your application
  • MarketplaceDetailTask – Allows an application to launch the Windows Phone Marketplace client application and display the details page for the specified product.
  • MarketplaceHubTask – Allows an application to launch the Windows Phone Marketplace client application.
  • MarketplaceReviewTask – Allows an application to launch the Windows Phone Marketplace client application and display the review page for the specified product.
  • MarketplaceSearchTask – Allows an application to launch the Windows Phone Marketplace client application and display the search results from the specified search terms.
  • MediaPlayerLauncher – Allows an application to launch the media player
  • PhoneCallTask – Allows an application to launch the Phone application; use this to allow users to make a phone call from your application
  • SaveEmailAddressTask – Allows an application to launch the contacts application; use this to allow users to save an email address from your application to a new or existing contact
  • SavePhoneNumberTask – Allows an application to launch the contacts application; use this to allow users to save a phone number from your application to a new or existing contact
  • SearchTask – Allows an application to launch the Web Search application
  • SmsComposeTask – Allows and application to launch the SMS application
  • WebBrowserTask – Allows an application to launch the Web Browser application


  • EmailAddressChooserTask – Allows an application to launch the Contacts application; use this to obtain the email address of a contact selected by the user
  • CaptureCameraTask – Allows an application to launch the Camera application; use this to allow users to take a photo from your application
  • PhoneNumberChooserTask – Allows an application to launch the Contacts application; use this to obtain the phone number of a contact selected by the user
  • PhotoChooserTask – Allows an application to launch the Photo Chooser application; use this to allow users to select a photo

Community Rocks!

Today I will just mention two important open-source amazing libraries that is result of the hard work from the Windows Phone community.


WP7 Contrib is a set of components to help build WP7 Apps. It can be plugged into MVVM Light or used as separate components in your App. Our goal is to provide a set of tools and patterns that help WP7 developers.


Collection of 3rd party libraries that should help developers to access more Windows Phone functionality that is not available in the main windows phone framework.

It is advised to read the brief description and documentation for each library before you start  using them.

Engadget has made a list of best applications you can start download for your Windows Phone 7.

You can share with me the best apps you can advice Windows Phone owners to download now!


Modern mobile applications design is evolved for many years. Nowadays it is all about the user life. For a user, whenever he or she launches the application, he or she is expecting the application to give him or her what it is most important for the moment. It is very advised in the process of developing a mobile application, is to take care of three characteristics. Application should be Personal, Relevant and Connected.

I will make an example for typical application for an active sales man who want to make business on the run. I will show how to apply principles mentioned here to make a modern mobile application.


Image above is the screenshot of the typical “My SAELS” application in the old days. You will notice the app home screen if full of tasks related to me and other colleges in Sales team in my company. Even tasks assigned to my colleagues will appear in the app home screen! Wired?


First thing I want to see when I open my application is my data. Things I will care for the moment are the tasks assigned to me. I am even want only tasks for today, because the most critical thoughts in my mind is concerned about today sales tasks. After applying this principle, my sales app will look like that:




Now I got my personal information, I need it relevant. If you can notice, in previous screenshot, MY SALES app is telling me that I have two sales tasks for today. To make it relevant, I want application to show me the needed task when I am already in company I am planning to visit today. for example when I launch the application, GPS sensor in my phone will detect that I am currently in or near from Contoso head office, so the application will show me the task related to today Contoso sales operation! Check next screen shot:



If you know about Context web, or what is commonly known as Web 3.0, where the web will interact with real data from your real world. For example when you search for Pizza, search results will be bound to those Pizza restaurants near from your current location, sure you will get the idea around concept Relevant.


Cloud computing is all about making you connected to the world through internet. Titan name like Amazon, Google and for sure Microsoft had made big progress in turning internet into a connected platform.

Back to our MY SALES app, it will be a useful asset in your application to keep you connected with your manger and colleges in team with updates occurred on your tasks.

For example when I finish my task at Contoso, I want my Sales manager to be notified with last update happen to my task.



NOTE: to make my app connected always, we will need to make a new post about Push Notifications for Windows Phone!

I wish you now get the principles.

Thanks for your time Smile

Check this MSDN Blog for the best practice steps you may need to check before you post your application to Windows Phone marketplace.

Splash screen is the beautiful screen that shows up once you launched the application on your desktop or smart phone. In this post we will try illustrate the easiest the way to make a splash screen for your Windows Phone application.

First we need a JPEG lovely image that could act as a splash screen with (480*800) pixels size. I have opened my Paint and created some cool splash screen for this demo purpose .

Now add this image file to the application solution folder. Right click on the splash screen image file and select properties. Change Build property from Resource to Content.

Now we finished and you can start your application with your new splash screen!


It is very important to ensure the name of the splash screen image file to be SplashScreenImage.jpg. This is the acceptable default name for a automatic splash screen in a windows phone application.



This splash screen is very limited to a static splash screen. In case you want to make a cool splash screen with updating status label about what is happening in the background of the application, you will be in a need to make a much more sophisticated one. For example if you are making a splash screen for a Twitter client app, you might need a splash screen that shows updating status like (Connecting Twitter, Updating Status, and so on).


Microsoft has released a new version of its Windows Phone 7 connector software for the Mac, bringing with it a number of new features and plenty of bug fixes that were no doubt annoying Mac-owning Windows Phone 7 fans.

The new update, which Microsoft describes as “critical” and weighs in at 7.6MB, brings a new device setup experience and the ability to now sync purchased audio content from the device.

Fixes includ performance upgrades, better handling of photos with Apple’s iPhoto 11 and fixing an issue where some AAC or MP4 files wouldn’t play on the phone.


Windows Phone 7 Mac Connector

Windows Phone 7 Mac Connector


Source : Pocket-Lint

Aِccording to Engadget Microsoft is planing and working for the next updates for the Windows Phone. The next major update, called “Mango” will be available next August. Its commercial name might be Windows Phone 7.5. That update will apparently bring Silverlight runtime and HTML5 support to the OS, along with Far Eastern language support, and some other unspecified features and functionality.

Engadget source mentioned a new version of Windows Phone, with code name “Apollo” that might come late by 2012 with commercial name Windows Phone 8.