C# 8.1 Universal app Windows 10 update approach

JurePurgar

New member
May 4, 2015
10
0
0
Which approach will you guys take to update your existing 8.1 universal apps to Windows 10? I know existing apps can run fine on Win 10, but lets say I want to redesign apps UI with new guidelines in mind. I can see two options:
1. Add an Windows 10 project to existing solution, reuse logic from Shared project and portable class libraries, and try to maintain all versions of the app.
2. Start a new Windows 10 project, reuse the knowledge and code from 8.1, and leave 8.1 app as it is with no further updates.

I'm leaning toward the first approach mainly for following reasons:
1. All 8.1 devices will be upgradeable to Win 10. The upgrade will be free so we can expect the majority of users to migrate in a short time, which means updating the 8.1 app does not mean a lot of sense.
2. Less stuff to maintain. With second approach we have to maintain two (sometimes three) versions of UI.
3. I can rethink app's logic. We do get smarter in time :)

What do you guys think?
 
I am considering using the Windows 10 upgrade as a good chance to rewrite my app. Granted I am coming from WP 8, so it's probably quite different for me.
 
I am coming from Silverlight app :P .. need to figure out how to port to Windows 10 .. any ideas ?
 
What is your app? The some of the syntax will be different but it should be somewhat similar to your Silverlight code. You will need Visual Studio 2015 and Windows 10
 
Coming from a silverlight app, your best bet is to just create a fresh Windows 10 app, pull in your business logic, and recreate your UI from scratch as there are so many changes at this point with new things to take advantage of. You should definitely watch the updated videos on Microsoft Virtual Academy as they have a Windows 10 one that goes over quite a lot of the new features, design, and methodology.

BTW, I am skipping an 8.1 version and going straight to 10, the 8.1 version would just be a waste at this point since there's not enough new features to make it worth while but would cause me to rework everything again for 10. 10 has enough new features/design changes to make it worthwhile.
 
I'm coming from 8.1 Silverlight too, but I also have a separate Geofencing task and a background task to update my live tiles periodically. I'm sharing a lot of the code between these through PCL's and DI. I'm assuming lots of API changes will be required on top of a complete UI rewrite.