Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm about to hire a programmer to develop Windows Phone 7 apps.

The current app that shall be developed is quite simple.

  • The app will download content from a Web-API.
  • There are two lists to select content.
  • There is a single item content page.
  • Users can rate the content and upload photos.

The screens will be produced by our artist. I am pretty sure that most of the available programmers haven't touched WP7 development yet.

Now the questions are:

  1. What technology is suitable for this kind of app?
  2. What technology requires less research, learning and production time?
  3. Do you already have experience of limitations of silverlight compared to C#? (I am also thinking of future projects)
  4. My guess is that silverlight programmers are more experienced in UI programming than C# coders. Do you feel the same way?
share|improve this question
up vote 4 down vote accepted

Ok, you're confusing technologies.

  • C# is a programming language
  • Silverlight is a framework and a runtime - you write Silverlight applications using C# (or VB or, possibly, other things - though you have to get creative).

If you want to write applications (apps) to run on a Windows Phone 7 device you almost certainly will write in C#, your choice is between Silverlight or XNA for the framework and from your description I'd guess that Silverlight would be the sensible choice. There are no other options for apps, though you could write a web based application tailored to the screen size.

Silverlight's UI is created using XAML and is a subset of WPF.

To answer the question, if you've got C# devs familiar with the .NET framework then you're at least halfway there. Yes, Silverlight is the right solution. Silverlight developers are, for the most part, C# developers - but C# devs familiar with XAML and UI development - though you can put Expression Blend in the hands of a suitable designer and have them to the UI.

I'd suggest that you want to have your team understanding and taking advantage of MVVM as defined by Microsoft because that's how they feel that Silverlight dev should be doen and therefore they've put things in place to make that possible.

share|improve this answer
You you helped me a lot to make things clear. Thanks for the suggestion of looking into – OneWorld Jan 15 '11 at 13:18

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.