I am a C services [TCP/IP/Socket/MySql/Httpd] developer on linux ; the problem task is that I want to develop an app that will be portable [granted I may have to make tweaks or version it] to Linux, Windows and possibly in the future, Android. The app will be a TV player, that will stream M3U playlist and include an EPG too. Yes, it may have been done, but I want to do this because....well I want to.!
There are so many operating system flavours and software stacks (IDE [Visual Sudio, Eclipse, QT, GTK, IntelliJ, NetBEans], compilers/languages [C, C++, C#, Java, HTML5/CSS/Javascript], frameworks [Xamarin, NodeJS, WebKit, Mono], libraries, and son on).
As a seasoned developer of some 30years, I have learnt to not chose a fixed solution for every problem, but to select the stack that is right for the job and if I need to, acquire the knowledge and competence in using the stack to arrive at the solution. Using this mantra, what would members recommend I select for the problem ??
What I have tried:
Looked into :-
IDE [Visual Sudio, Eclipse, QT, GTK, IntelliJ, NetBEans],
compilers/languages [C, C++, C#, Java, HTML5],
frameworks [Xamarin, NodeJS, WebKit],
libraries [GTK, Qt, DLL]
I'm leaning towards C# with WPF using Visual Studio Community. Rationale :-
a) C# because the code should be fairly portable between linux + windows
b) WPF because this uses DirectX and I can draw a GUI and controls over any video being played - for example, pressing OK on a remote will bring up the current channel info GUI (TV programme name, runtime, EPG info, next programme, date, time etc). GDI (Windows.Forms will make this very difficult)
c) Visual Studio now incorporates concurrent development through the new Windows Linux Subsystem where the linux kernel interface is patched through the underlying windows kernel meaning I can run linux and windows on the same box in the same session without a virtual machine or remote file setup)
d) XAML can be ported (with a little work, to linux:
Writing a XAML application for X11 with UserControls )
??
EDIT: I jus tread UWP/WPF apps MUST be sold through the win app store??