views:

62

answers:

2

I am going to learn Windows7 mobile programming soon, what are tools and frameworks I should make sure to know very well before start.

For example, is know silverlight or wpf is something important? what else important?

+5  A: 

WP7 is all based on Silverlight. Know it well.

If you're developing games, you'll need to know XNA as well.

You will also most definitely want to familiarize yourself with Model-View-ViewModel development and the Prism framework. They will make your apps much cleaner and easier to work with.

...of course, with all that said you're going to need a strong foundation in .NET development (Most examples you are going to find are C# based so I'd recommend either getting cozy with C# or with how to convert C# to VB.NET EXTREMELY well).

Justin Niessner
And what about WPF? is it important as well? as i see in your Model-View-ViewModel link it point to a wpf article.
Amr ElGarhy
@Amr: it may or may not be important. It depends on what you plan on doing.
ctacke
Silverlight can be seen as a super-set of WPF. Silverlight just has less access to certain Framework features. Learning WPF certainly wouldn't hurt, but it's not going to be that beneficial to WP7 development.
Justin Niessner
FYI, Silverlight is a smaller subset of WPF. For the purposes of WP7 development you can ignore WPF.
Curt Nichols
+3  A: 

For Phone7 the (only?) choices are SilverLight and XNA.

A very good understanding of .NET is important for both.

Henk Holterman