Today we are publishing the first in our training content led by our MVPs. Rob Miles and Andy Wigley led an incredibly well received live training course about a month ago, focused on getting developers trained up on building amazing applications and games for Windows Phone 7.
We recognize that providing as much technical content as we can for the full range of developers is what developers deserve. While we plan on having more live training sessions in the coming weeks and months, we are also committed to making that content available as quickly as possible to as many developers as possible. Since this round of content is based on Beta Windows Phone Developer Tools, we will not be localizing it. For our non-English speaking developers, we will be providing localized training once we have released the final developer tools.
Andy and Rob provide a good bit of humor along with their incredible depth of knowledge on the topic of building apps and games for Windows Phone 7. We think they have covered a fair amount ground, but if there are topics you feel we need to cover more in depth, don't hesitate to let us know.
There are 12 sessions in total, each about :50 minutes in length. Think of this as a semester's worth of class time to help you in your quest to be an awesome Windows Phone 7 developer. It's self-paced, and both Rob and Andy are pretty approachable. Head on over to their blogs if you want to get more plugged into what they are doing.
Here are the sessions, and a link to their course material. UPDATED: Here's a link to the Zune subscription link. Also a link to the iTunes subscription.
Windows Phone 7 Jump Start (Session 1 of 12): Introduction
A quick tour of Windows Phone 7 and how you write programs for it. We take a look at the platform capabilities and the software development options. We also offer you a chance to win a prize that is almost certainly not a private jet.
Windows Phone 7 Jump Start (Session 2 of 12): Building a Silverlight Application, Part 1
Building an application from scratch. How you can take a simple idea for a program and build the user interface, followed by the program behaviors that sit behind it. We take a look at databinding on Windows Phone and how best to structure your application to make best use of it.
Windows Phone 7 Jump Start (Session 3 of 12): Building a Silverlight Application, Part 2
Making more complex applications. You also get an overview of how the built in controls work, and how to tailor the user input to match your requirements. We also take a look at page navigation within a multi-form Silverlight application on the phone and how to use the navigation inputs for best effect.
Windows Phone 7 Jump Start (Session 4 of 12): Building Games for the Windows Phone 7 Platform
Using Silverlight as a platform for game creation. We show how to get a draw/update behavior into your Silverlight games and give you a fully worked game to chew on. We also illustrate how a Silverlight game can leverage the XNA libraries to add sound effects to a game.
Windows Phone 7 Jump Start (Session 5 of 12): Building XNA Games for the Windows Phone 7 Platform, Part 1
Getting Started with XNA on Windows Phone. We talk about what makes the Windows Phone such a good platform for XNA development and how you create XNA games for it. We take a look at how games can manage the orientation of a phone and give you some tips on getting the best performance. Then we move on to take a look at the accelerometer input and how to make games that use this.
Windows Phone 7 Jump Start (Session 6 of 12): Building XNA Games for the Windows Phone 7 Platform, Part 2
Using the Windows Phone platform features in your XNA games. We continue with our look at Windows Phone features that make the platform so interesting to game developers. We cover the use of the touch screen, sound creation and finally give you some coverage of how to access the Zune media content in the device. Then we round off with a little look at how you can get text input from users by means of the Guide support in XNA.
Windows Phone 7 Jump Start (Session 7 of 12): Advanced Application Development, Part 1
Application Lifecycle. A look at the execution model on the phone, and how to create solutions that give a great user experience in the face of phone calls, termination and even total shutdown of the device itself. We show how to respond to messages to make your application give the appearance of being "always on" and the data persistence facilities that you will need to make this work.
Windows Phone 7 Jump Start (Session 8 of 12): Advanced Application Development, Part 2
Launchers and Choosers plus Using Isolated Storage. In this session we take a look at "Launchers and Choosers", how your application can use the built in phone behaviors to place calls, take pictures and select contacts, making it part of how the phone works. We also show how your application can store data in its own isolated storage on the phone device.
Windows Phone 7 Jump Start (Session 9 of 12): Advanced Application Development, Part 3
Storing Data and Using the Network. In this session we look at the connectedness of Windows Phone and how you can make this work for you. We demonstrate connected applications and how the notification service is used to allow external systems to give your application a wake-up call.
Windows Phone 7 Jump Start (Session 10 of 12): Marketing Your Windows Phone 7 Application
Using Windows Marketplace. In this session we explain how to join the Marketplace and get your applications out there. We take a look at how your solutions are packaged and deployed and how you go about registering a device for development and then using that with Visual Studio 2010 to test your applications.
Windows Phone 7 Jump Start (Session 11 of 12): Working with Media
Using XNA in 3D and with Media. In this session we take a quick look at how the Windows Phone works as an excellent platform for 3D games in XNA. We also explore how an XNA game can make use of the media stored in the phone, including photographs taken by the user and media loaded onto it from Zune.
Windows Phone 7 Jump Start (Session 12 of 12): Final Silverlight Topics and Wrap-Up
Taking Silverlight to the max. We start with a look at the Application bar, a crucial component in Windows Phone applications. We then move on to the Expression Blend tool, and how to create compelling user experiences with it. Finally we round off the session by showing how easy it is to use the map services in your phone and demonstrate some of the really cool navigation tools that are coming.
Here are the bios for our fearless session leaders.
Rob Miles is a lecturer and Microsoft MVP based at Hull University in the UK. He teaches Programming, Software Engineering, Embedded Development and students. He has been working with XNA since before it was released and has been a big fan of Windows Phone 7 ever since he found out he could run his XNA and Silverlight programs on it. He writes a regular blog on programming and other forms of wit at www.robmiles.com and can be found on twitter with the unsurprising name of RobMiles.
Andy Wigley is a device application development MVP and co-founder of UK-based mobile consultancy firm, Appa Mundi. He is the co-author of a number of Microsoft Press books, including the Mobile Development Handbook and the .NET Compact Framework Core Reference and is a regular speaker at major conferences such as Tech Ed. He lives in the mountains of Snowdonia, North Wales where a strong mobile phone signal is a total luxury which has helped him to hone his skills developing offline mobile apps. You can read his blog, and those of his Appamundi colleagues at http://mobileworld.appamundi.com/blogs.
Congratulation Microsoft Windows Phone Team! You did a great job! Nice done!
I have a question and would like a follow up; how can a University get in touch with Microsoft to help set up Windows 7 Mobile labs, courses, training, etc -- I'm in discussion with a local University to get a foothold into this new industry and would be interested in knowing what Universities, technical colleges, or other educational bootcamp style workshops you work with, or planning to do.
Thanks for your time.
microsoft had done a splendid job........................
@deskcheck1 Intersting question. I havent seen WP7 architecture. I hope MS has built in ways to by pass the phone management software for Enterprise application to connect to backend systems directly. I did read about WCF integration, not sure to what extent. In your case you could use the same webservice on localhost to copy data via wifi if WP7 doesnt allow a direct Sql Server connection. Even I hope there is a great enterprise application support and integration to existing MS products like SQL Server, CRM, Sharepoint etc or at least full WCF support to build custom communication interfaces. Over all am pleased with what MS has pulled so far. Good Luck WP7..
Okay. I'm a bit confused with what Microsoft has done to my beloved Windows Mobile 6.5. Is it totally scrapped now? I've developed an app (not for a phone, but for Trimble Nomad). Trimble Nomad runs on Windows Mobile 6.5. The app is for Hawaii Flood Coordinator to collect field data during their site inspections. The app then uploads the data collected to the main SQL Server in the office (the app was created to avoid double-entry in the main database). Just hook up the mobile device and everything's done. I developed two versions: one to upload data via the Internet connection and one without. We found this necessary because there are a lot of "dead zones" in the islands, especially in Maui (no bars and that kind of reception problems). The other problem is the cost of Internet subscription for phones (government is on budget and we can't know for sure whether it's going to get funded every year).
Problem now with your push for Windows Phone: 1) what will happen to all those mobile devices we use for field work that run on Windows Mobile? 2) I still want to improve my app because FEMA is interested in it; but what kind of mobile devices will exist from hereon, now that WinMo is gone?
I want to develop "real apps" for work that synchronizes with backend databases like SQL Server 2008. The users are usually scientists, engineers, etc. Think about those working in areas where there's no Internet/phone receptions like miners, city engineers inspecting water drainage, or flood inspectors when roads are underwater and phones are down. What then?
Can someone bring back Windows Mobile? Pretty please!!!
GREAT!!!! I have an iPhone and once I thought to develop apps to the iPhone but after I understood that I will need an Apple computer and OS to develop to the iPhone I said NO WAY!!!! I won't buy a new hardware to develop to their device... I'm happy the Win Phone 7 is in the way and I'm planning to get rid of my iPhone and buy a Win Phone 7 phone instead.
On the other hand thanks a lot for this course!! it is useful!!!!!! Go WinP7!!!!!! We are waiting for the first books about the Win Phone 7...
Go ahead guys!!!!
have been waiting for this.