Project Centennial: Bringing Existing Desktop Applications to the Universal Windows Platform

Sign in to queue

Description

Enabling existing desktop applications (Win32, .NET, etc.) to become part of the Universal Windows Platform (UWP) ecosystem is a key part of the Windows 10 vision. This session will cover in detail the technologies that will enable you to convert Bring your desktop application to a UWP app. We’ll demonstrate how to take advantage of UWP features to further enhance your app.

Day:

1

Session Type:

Breakout

Code:

B829

Room:

Moscone 2004

Embed

Download

Download this episode

Download captions

The Discussion

  • User profile image
    B3NT

    Sweet monkey in heaven, it's about time. This is what it's really going to take to get quality software sold in the Store. 

  • User profile image
    El Barto

    where's the video???

  • User profile image
    JoelLeach

    This looks promising. On the desktop side of things, is a COM API available for App Service to communicate with the UWP app?  If there is a link with more info on that, please point me to it.  Also, has your team done any testing with Visual FoxPro?

  • User profile image
    jsheehan

    You just use a regular app service.  You can read more about them here:  https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.appservice.aspx

    There shouldn't be any reason that a Visual FoxPro app wouldn't work, as long as it currently works on Win10.

  • User profile image
    JoelLeach

    @jsheehan:Thanks for the link. As far as I can tell, old-school COM based tools like VFP and VB6 don't have access to the WinRT API, so they won't be able to work directly with AppService to communicate with the UWP app.  Is that a scenario you are wanting to support? 

  • User profile image
    jsheehan

    @JoelLeach: You could add a dll to your app that calls the apis. I don't know of any plans to modify old run times.

  • User profile image
    David

    Very cool tech and great presentation. At the 37:48 mark, the slides say "Fully UWP", and even calls out Mobile support. Does this mean Continuum on Phone will allow Win32 x86 / x64 apps to run on ARM devices?

  • User profile image
    LeonMeijer

    @David: I don't think it will. This bridge is a converter that let's your Win32 app run in a package and access the UWP API's. At that point, it will only run on Windows 10 PC's and such an app can be published to the Windows Store later this year. What you can do from that point on is migrate more and more code from Win32 app to a new UWA (a UWP app). Once you reached the point that everything is UWP, you can drop the Win32 dependencies and take your UWA to all UWP platforms including Phone (and Continuum) and XBOX One. But as far as I understood it, it won't run your Win32 on an ARM phone device. Perhaps if someday a x86 Surface Phone arrives it will change the story...

     
  • User profile image
    jsheehan

    @David: @LeonMeijer is correct.  If you watch the talk, you'll see that section is about continuing to move your code off of Centennial.  Once you're done moving, you're not using Centennial anymore.

  • User profile image
    Mitchboo

    I have watched the presentation last year in awe.

    This year it seems even more compelling...

    Now that we know much more about the what, and it works on the booth upstairs, the question becomes : when ?

     

  • User profile image
    Fronzel Neekburm

    When? Now.
    Check https://aka.ms/desktopbridge again.

    I honestly don't understand why I signed up for the "Bridges" newsletter several times and you never get a single mail. Even if the project finally goes live.

Add Your 2 Cents