Apart from the Metro UI and handful ofÂ Microsoft services integration in Windows Phone 7, one thing that stands out of the competition is the Windows Phone 7 Developer tools. Microsoft as always is a developer company and its focussing its efforts on bringing more developers to its new platform. Windows Phone 7 developer tools got lots of praise from the developer community as well. Microsoft has announced their new initiative to help out WP7 developer community,its called Windows Phone Recipes. Here is an excerpt from their blog,
Windows Phone recipes are open source (MSPL) projects aimed at helping Windows Phone developers with their Windows Phone applications. Recipes are usually common patterns for topics that require some attention. The idea is to provide a sample with some reusable code that can be reused later and modified to fit other similar scenarios. Developers are more than welcome to use them as is, or to change them as they see fit.
Microsoft has clearly stated that its just an experimental initiative and the code recipes are delivered as is with no support or any promise for continuation. The current recipes are listed below,
- Windows Phone Server Side Push Notification Helper â€“ a server-side library that abstract the way the push notification backend works, plus a sample demonstrating how to use it
- Nonlinear Navigation Service for Silverlight Applications â€“ a Windows Phone library that helps developers resolve loops in their navigation
- GPS Emulator â€“ a Windows application and a Windows Phone DLL that together let you simulate GPS input on the emulator and on a real phone
- Basic In-App Logger â€“ this little library is a simple logger that helps you keep track of the application between tombstoning events
They have planned few Recipes as well, the are listed below
- Async Data Provider (smart cache)
- Faster application loading time techniques
- Push Notification for Azure
- Shake Library (advance accelerometer library)
- Try & Buy Helper
Microsoft also has an on going program called Patterns and Practices which has proven practices for developers to get better results. The latest guideÂ describes a scenario around a fictitious company named Tailspin that has decided to encompass Windows Phone 7 as a client device for their existing cloud-based application and how to design and implement applications for Windows Phone 7 that take advantage of remote services to obtain and upload data while providing a great user experience on the device. Check it out here.