none
Getting started with Windows Phone 8 development RRS feed

  • Question

  • I am thinking about rewriting a few of my personal Apps to Windows Phone 8 so that the whole world can share, however there appear to be a few hurdles to jump.  Can someone confirm:

    1) Windows Phone 8 SDK only runs on 64bit Windows 8 Pro?

    2) 64bit Windows 8 Pro will only run on a PC with UEFI & Secure Boot, and not my i5 2500K rig built in 2011?

    If confirmed, these two items above mean the purchase of a new Dev PC.

    3) As I would be coding for the future only (as I don't have any WP7.5 Apps to port); what seems to be the most strategic Language/Dev Platform to go with (HTML5, C++, Java ...)/(Visual Studio 11)

    Thanks in Advance

     

    Tuesday, November 13, 2012 5:10 AM

Answers

  • I would recommend C# or VB.NET for Xaml and C++ for Direct3d. If you really dont care much for C++ and you like XNA, you can still target Windows Phone 7.1 projects and use XNA. For XNA again you can use both VB.NET and C#.

    You should also keep an eye on PhoneGap, for cross-platform development, and Monogame for a XNA alternative that will run on a number of devices, including Windows 8 and probably in a near future (I hope) Windows Phone 8.


    Please remember to mark the replies as answers if they help you.

    • Proposed as answer by Rob Outman Tuesday, November 20, 2012 4:39 PM
    • Marked as answer by RedRover7 Monday, November 26, 2012 7:41 AM
    Tuesday, November 20, 2012 2:13 AM
  • SL is much more than that :)

    When targeting Windows Phone 7.x you can either use Silverlight or XNA. You usually use Silverlight for all types of apps, but when it comes to 3d / 2d games XNA is the natural choice for that platform. For Windows Phone 8 things have changes a bit. Now everyone referes to XAML instead of Silverlight, and XNA has been replaced with Direct3D that can only be used with C++. You can have an app that its a Mix of Direct3D and XAML, the "same" way you can have on WP7.x a XNA app with Silverlight.

    If you want to reach as many users as possible, using Silverlight or XNA targeting Windows Phone 7.x is the best choice right now. You will have your app running on both WP7.x and WP8. If you prefer to target Direct3D and C++, then you must also target WP8 and later. Your apps wont run on WP7.x.

    It all comes to the type of app you want to do and selecting the appropriate target platform and language.

    If you want to make an app to manage a database, and have some data inpuit and such, then Silverlight / XAML is the best option. If you want to make a game then XNA/Direct3D is the best option. If you want to target multiple OS's then perhaps Monogame or PhoneGap are things to consider.


    Please remember to mark the replies as answers if they help you.

    • Proposed as answer by Rob Outman Tuesday, November 20, 2012 4:39 PM
    • Marked as answer by RedRover7 Monday, November 26, 2012 7:41 AM
    Tuesday, November 20, 2012 3:15 PM

All replies

  • my experience ...

    Windows must be 64bits. if you are upgrading from old Windows, you must be sure it was a 64bits, otherwise you have to do a clean installation.

    there are one application that test your machine before install Windows 8. it gives you a list of problems.

    if you are trying to virtualize Windows 8, on mac, use vmware not parallels, otherwise you will not be able to open any emulator.

    there are also one application (coreinfo from Microsoft) that give you information if hyper-v is supported in your machine.


    no where man

    Tuesday, November 13, 2012 6:23 AM
  • Answer to 1): Confirmed

    Answer to 2): Windows 8 Pro will run on older PC's without UEFI & Secure Boot, so no new PC for me.  Secure Boot is just disabled.  The i5 2500K does everything else including Hyper-V

    Answers to 3) still welcome

    Thursday, November 15, 2012 12:22 PM
  • I wish I could give you an answer to #3, but I am wondering the same thing.

    With rumors about XNA going away, Silverlight no longer being developed (but still supported), mentions of XAML, Java, HTML5, etc... it's kind of confusing to know exactly where to start! 

    I am fine with learning something new even if it is going to expire at some point in the "near" future (Silverlight).  Especially if the pros out there suggest it is still important to learn.  But, I would rather focus my energies on learning the tools that will be appropriate in future development of the platform.

    Can anyone elaborate on what those tools are/will be?

    Monday, November 19, 2012 10:56 PM
  • I would recommend C# or VB.NET for Xaml and C++ for Direct3d. If you really dont care much for C++ and you like XNA, you can still target Windows Phone 7.1 projects and use XNA. For XNA again you can use both VB.NET and C#.

    You should also keep an eye on PhoneGap, for cross-platform development, and Monogame for a XNA alternative that will run on a number of devices, including Windows 8 and probably in a near future (I hope) Windows Phone 8.


    Please remember to mark the replies as answers if they help you.

    • Proposed as answer by Rob Outman Tuesday, November 20, 2012 4:39 PM
    • Marked as answer by RedRover7 Monday, November 26, 2012 7:41 AM
    Tuesday, November 20, 2012 2:13 AM
  • Thanks for the great answer!  This really does help.

    Can you give a brief summary of what role Silverlight plays in all of this?  I understand it is a browser plug-in, but how does it relate to app/game development in WP?

    Thanks again!

    Tuesday, November 20, 2012 2:59 PM
  • SL is much more than that :)

    When targeting Windows Phone 7.x you can either use Silverlight or XNA. You usually use Silverlight for all types of apps, but when it comes to 3d / 2d games XNA is the natural choice for that platform. For Windows Phone 8 things have changes a bit. Now everyone referes to XAML instead of Silverlight, and XNA has been replaced with Direct3D that can only be used with C++. You can have an app that its a Mix of Direct3D and XAML, the "same" way you can have on WP7.x a XNA app with Silverlight.

    If you want to reach as many users as possible, using Silverlight or XNA targeting Windows Phone 7.x is the best choice right now. You will have your app running on both WP7.x and WP8. If you prefer to target Direct3D and C++, then you must also target WP8 and later. Your apps wont run on WP7.x.

    It all comes to the type of app you want to do and selecting the appropriate target platform and language.

    If you want to make an app to manage a database, and have some data inpuit and such, then Silverlight / XAML is the best option. If you want to make a game then XNA/Direct3D is the best option. If you want to target multiple OS's then perhaps Monogame or PhoneGap are things to consider.


    Please remember to mark the replies as answers if they help you.

    • Proposed as answer by Rob Outman Tuesday, November 20, 2012 4:39 PM
    • Marked as answer by RedRover7 Monday, November 26, 2012 7:41 AM
    Tuesday, November 20, 2012 3:15 PM
  • Thanks for the EXCELLENT reply Joao!  I could not have asked for a better explanation!  This pretty much summarizes all of the initial questions I had about developing apps for WP.

    I hope this helps the OP as well.


    • Edited by Rob Outman Wednesday, November 21, 2012 5:28 PM
    Wednesday, November 21, 2012 5:28 PM