Answered by:
Converting Silverlight 5 web app to WPF desktop app? or something else?

Question
-
Within the next 3 years (before 2021 deadline for SL5) we're going to migrate our SL5 web app to something else. Currently there is NOTHING on the web application side that can emulate the robust features of SL5 (specifically OOB mode), so we're going to move to desktop and currently favoring WPF.
80% of our SL5 web application is web services and database back-end on AWS, so the SL5 UI is only about 20% of the project ... so not the end of the world to move just the UI and the UI was coded using MVVM so in theory it should be easier to migrate to something else that is binding based.
I've researched WPF, it's very similar to SL5 on the UI side but obviously it is a Windows concentric desktop app. WinRT appears to be dead and UWP is bound to Windows 10 (60% or our clients are still Windows 7) and the Microsoft Store so not a viable option. Also appears that Windows Forms is dead too (or close to dead). When I say "dead" I mean not a good choice for getting some longevity (if that's even possible these days with Microsoft inability to evolve platforms in favor of dumping one tech then and starting new one) out of a desktop platform.
We're a small development shop so we can't afford to keep re-tooling our software developments efforts every 1-2 years for the "flavor-of-the-day" development platform with no guarantee of future stability and support. Not to mention our clients simply will NOT pay for such "flavor-of-the-day" platforms that provide no benefit to them ... we need to make money for my company, not for Microsoft (we've already paid Microsoft over $100,000 over the years to buy their MSDN subscription).
I've heard that WPF may also be on it's way out, so this leaves me wondering what I can use for Desktop Application that supports Win7,8,10+ and will have some longevity? UWP is Win10 only.
Thoughts?
Cheers, Rob.
- Edited by Robin Ainscough Wednesday, January 31, 2018 5:34 PM
- Moved by Sara LiuMicrosoft contingent staff Monday, February 5, 2018 7:12 AM
Wednesday, January 31, 2018 5:33 PM
Answers
-
You might also try over here.
https://social.msdn.microsoft.com/Forums/vstudio/en-US/home?category=vslanguages
Regards, Dave Patrick ....
Microsoft Certified Professional
Microsoft MVP [Windows Server] Datacenter Management
Disclaimer: This posting is provided "AS IS" with no warranties or guarantees, and confers no rights.- Proposed as answer by Richard MuellerMVP, Banned Wednesday, February 7, 2018 6:55 AM
- Marked as answer by Richard MuellerMVP, Banned Monday, February 12, 2018 2:14 PM
Monday, February 5, 2018 5:33 PM
All replies
-
Hi Rob,
Welcome to the MSDN forum.
Since most of your customers still on the Windows 7, if you are familiar with or interested in WPF, it will be a good choice.
I cannot predict how the future WPF will be like, like Winform, there are still a lot of companies are using this technology, although Microsoft has been stopped winform updated for many years, at least more than WPF.
For the future of WPF, we can found lots of discussion in the WPF forum: https://social.msdn.microsoft.com/Forums/vstudio/en-US/home?forum=wpf
You can also have a look at this doc: Is WPF dead: the present and future of WPF and hope it will give you some good suggestions 😊
Best regards,
Sara
MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com
- Proposed as answer by Cor Ligthert Thursday, February 1, 2018 7:34 PM
Thursday, February 1, 2018 6:02 AM -
Hi Sara,
I've read that link in my evaluations earlier, that link is 4 years old and there has been very little new activity in the world of WPF development.
So if I understand you correctly, you are confirming there is no stability in what platforms will be supported other than UWP and Windows 10?
I'm not so concerned about predicting the future, I'm more concerned at the rate at which Microsoft changes direction in their development platform/technology support. There currently doesn't appear to be any "solid" platform a development team could stand on that supports Desktop applications for Windows 7,8,10+.
My companies projects are large in scope (enterprise level) and small in number of developers, we can't "follow" the technology of the day as we simply can't get clients to pay for that process (which is very expensive to keep re-tooling to Microsoft's latest "platform-of-the-day").
I guess I'm puzzled at why this isn't a big worry for more software engineering groups as there appears to be no reliable path to select from?
What is exactly wrong with evolving existing technology/platforms rather than dumping them for something similar yet different enough to require code re-writes? Who is this good for? It just escalates the cost of development and makes software more expensive to end users/clients if we can't evolve our platforms more efficiently.
Cheers, Rob.
- Edited by Robin Ainscough Thursday, February 1, 2018 7:07 PM
Thursday, February 1, 2018 7:02 PM -
Rob,
I don't find you fair against Sara. You ask things from her which Satya Nadella can probably not answer. Here reply is very according what currently is known and free of guessing or own opinion without being a slack sales pitch.
You can disagree with here, but more than what she told you cannot get in a forum.
Therefore vote her reply as help full, because it is well done.
Success Cor
- Edited by Cor Ligthert Thursday, February 1, 2018 7:36 PM
Thursday, February 1, 2018 7:34 PM -
Cor,
I'm not sure how pointing me to an article that is 4 years old as being that helpful? I can google search also and as I pointed out in my original post I had done some research.
I'm ok with Sara not being able to answer or providing a response, but it doesn't answer my question and therefor should NOT be marked as answered.
Sara is listed at MSFT CSG which means she is not a Microsoft Employee, but is contracted by Microsoft. I don't know what her "duties" and/or "obligations" are to Microsoft or this Forum, but either way she didn't answer my question.
My questions/concerns are still very valid and I'm not sure why you would want to attempt to defective my questions? I'm also certain that Sara is more than capable of standing up for her post and position on this subject matter without response that isn't helpful either.
My question still stands and it's a VERY important question for us software engineers working in smaller companies (I've been a software engineer for 32+ years).
Cheers, Rob.
Thursday, February 1, 2018 10:12 PM -
Rob,
Please don't be so arrogant to teach me a lesson. What is your duty with this message with telling us that you have 32+ years experience and that it is very important for software engineers to be informed.
An MSDN forum is a place where the Microsoft developers community meet each other and share there knowledge.
If they don't have it, it is seen as bad habbit to guess.
The address for information in the way you state it is.
https://www.microsoft.com/en-us/worldwide.aspx
Maybe you can hire a Microsoft advisor who can give you more information.
Success Cor
- Edited by Cor Ligthert Friday, February 2, 2018 12:40 AM
Friday, February 2, 2018 12:39 AM -
Hi Rob,
Thank you for your update and sorry for my any misunderstanding.
As far as I know, for the Windows 10, the UWP is more popular than WPF now. But to be honestly, our forum is to discuss the VS IDE and I am not very familiar with WPF or UWP development, please accept my apology if I share some incorrect suggestions.
It seems this thread more like the discussion and would you minding change the type to ‘Discussion’, it can keep the thread always open and involve more community members to share their ideas.
Best regards,
Sara
MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com
Friday, February 2, 2018 7:00 AM -
Hi Sara,
Thanks for the response, do you happen to know what Forum my question would be a best fit in?
I picked "Visual Studio General Questions" (I didn't see a mention about this forum being limited to VS IDE questions in the forum description) because this is the primary tool that is used to support WFP, UWP, WinRT, .NET, etc. ... so I thought it would be a good place to ask.
Cheers, Rob.
Friday, February 2, 2018 4:24 PM -
Hi Rob,
Got it, I will help you move this thread to this forum: https://social.msdn.microsoft.com/Forums/en-US/home?forum=whatforum and I suppose MVPs and some other community members will give us some ideas, thank you for your understanding.
Best regards,
Sara
MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com
Monday, February 5, 2018 7:11 AM -
Might try asking over here.
https://social.msdn.microsoft.com/Forums/silverlight/en-US/home?category=silverlight
https://social.msdn.microsoft.com/Forums/vstudio/en-US/home?forum=wpf
https://social.msdn.microsoft.com/Forums/windowsapps/en-US/home?forum=wpdevelop
Regards, Dave Patrick ....
Microsoft Certified Professional
Microsoft MVP [Windows Server] Datacenter Management
Disclaimer: This posting is provided "AS IS" with no warranties or guarantees, and confers no rights.- Proposed as answer by Richard MuellerMVP, Banned Monday, February 5, 2018 3:40 PM
Monday, February 5, 2018 1:47 PM -
Hi Dave,
Unfortunately all those forums you listed are specific to existing technology (SL5, UWP, WPF) ... is there a forum that more agnostic with no slant to a particular technology/platform?
UWP is a no go since it's exclusively bound to Win10 and we have many Win7 clients/customers and we're in no position to dictate OS terms to our clients/customers.
Perhaps MSDN is not the best place for my question, I'll pose my question(s) over on Stack Overflow and see what responses I get.
Cheers, Rob.
Monday, February 5, 2018 5:30 PM -
You might also try over here.
https://social.msdn.microsoft.com/Forums/vstudio/en-US/home?category=vslanguages
Regards, Dave Patrick ....
Microsoft Certified Professional
Microsoft MVP [Windows Server] Datacenter Management
Disclaimer: This posting is provided "AS IS" with no warranties or guarantees, and confers no rights.- Proposed as answer by Richard MuellerMVP, Banned Wednesday, February 7, 2018 6:55 AM
- Marked as answer by Richard MuellerMVP, Banned Monday, February 12, 2018 2:14 PM
Monday, February 5, 2018 5:33 PM