Что набор программного обеспечения для Windows+Linux-приложения телевизор развитие игрока?
Я являюсь разработчиком C services [TCP/IP/Socket/MySql/Httpd] на linux ; проблема заключается в том, что я хочу разработать приложение, которое будет портативным [конечно, мне, возможно, придется сделать настройки или версию его] для Linux, Windows и, возможно, в будущем, Android. Приложение будет представлять собой телевизионный плеер, который будет транслировать плейлист M3U и включать в себя EPG. Да, возможно, это и было сделано, но я хочу сделать это потому, что....ну а я хочу.!
Существует так много разновидностей операционных систем и программных стеков (IDE [Visual Sudio, Eclipse, QT, GTK, IntelliJ, NetBEans], компиляторы/языки [C, C++, C#, Java, HTML5/CSS/Javascript], фреймворки [Xamarin, NodeJS, WebKit, Mono], библиотеки и т. д.).
Будучи опытным разработчиком около 30 лет, я научился не выбирать фиксированное решение для каждой проблемы, а выбирать стек, который подходит для этой работы, и, если мне нужно, приобретать знания и компетентность в использовании стека, чтобы прийти к решению. Используя эту мантру, что бы члены рекомендовали мне выбрать для этой проблемы ??
Что я уже пробовал:
Заглянул внутрь :-
IDE [Visual Sudio, Eclipse, QT, GTK, IntelliJ, NetBEans],
компиляторы/языки [C, C++, C#, Java, HTML5],
фреймворки [Xamarin, NodeJS, WebKit],
библиотеки [GTK, Qt, DLL]
Я склоняюсь к C# с WPF, используя сообщество Visual Studio. Обоснование :-
а) C#, потому что код должен быть достаточно переносимым между linux и windows
б) WPF, потому что он использует DirectX, и я могу нарисовать графический интерфейс и управлять любым воспроизводимым видео - например, нажатие кнопки OK на пульте дистанционного управления вызовет текущий графический интерфейс информации о канале (название телепрограммы, Время выполнения, информация EPG, следующая программа, Дата, Время и т. д.). GDI (Windows.Формы сделают это очень трудным делом)
c) Visual Studio теперь включает параллельную разработку через новую подсистему Windows Linux, где интерфейс ядра linux исправляется через базовое ядро windows, что означает, что я могу запускать linux и windows в одном окне в одном сеансе без виртуальной машины или удаленной настройки файлов)
d) XAML можно портировать (с небольшой работой, на linux: Написание приложения XAML для X11 с помощью UserControls )
??
Редактировать: я только что протектора магазина/приложения WPF должен быть продан через win приложение магазин??
Nathan Minier
Итак, тот самый .Чистый ландшафт немного изменился. Современные итерации больше не нуждаются в опоре на Mono благодаря .NET Core, который использует "новую" архитектуру, известную как универсальная платформа Windows (UWP) вместо WPF для собственных приложений. Он по-прежнему использует XAML, но немного отличается и, несмотря на название, ориентирован не только на Windows (он будет работать с графическим интерфейсом Linux).
Взгляните на .NET Core C# с помощью UWP.
ninjaef
А, понятно. Спасибо, Натан. Я действительно видел .Объем сердечника, перемежаемых .Нет . Я не полностью осведомлен о технологиях .NET - исходящих из фона a *nix/C - и я также вижу ASP.NET что, похоже, отличается от этого .Чистое ядро ??Типичный МС конфузию.
Так и есть .Сетевое ядро обеспечивает ASP.NET функция и может ли Xamarin быть заложен поверх .NET core для удобства разработки приложений - у него есть довольно хороший фреймворк класса рендеринга видео ?
Nathan Minier
ASP-это сокращение от Active Server Pages и общий дескриптор для всех веб-приложений things в файле .NET. Если вы создаете собственные приложения, то можете смело игнорировать их.
Настоящая путаница прямо сейчас заключается в том, что существуют .NET Core (universal), .NET Framework (только для Windows) и .NET Standard, которые представляют собой основанное на стандартах соглашение, которое должно охватывать оба (реализации будут варьироваться между Core и Framework, но API-интерфейсы должны быть одинаковыми благодаря стандарту. Кошмарно, я знаю).
Я никогда не работал с Xamarin, но быстрый поиск нашел это:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/internals/net-standard
Кроме того, на сайте Xamarin есть несколько различных сообщений о реализации проектов Xamarin в соответствии со стандартом .NET.
ninjaef
xamarin , концептуально, обеспечивает еще один уровень абстракции по сравнению с .NET (windows) Java (android), все из которых, конечно же, являются абстракцией, в конечном счете, платформенных O/S API.
с расширением xamarin для MSVS iy должна быть возможность легко разрабатывать x-платформенные приложения с минимальным рефакторингом.
Большое вам спасибо за эти ссылки
Gerry Schmitz
Приложения UWP могут работать "локально" в "режиме разработчика"(Windows).
Кроме того, "магазин" также функционирует как (корпоративный) "канал распространения" (который удерживает слишком много пользователей от самострела?)
ninjaef
Джерри, не могли бы вы пояснить, что вы подразумеваете под "запуском локального режима разработчика" ??
Gerry Schmitz
В настройках W10 - обновление и безопасность есть раздел "для разработчиков".
Это Win 10 Pro; еще не проверял W10 Home.