Забудьте о преобразовании, я был в похожем положении много лет назад, и я сделал что-то проще, быстрее и, я думаю, умнее. просто создайте winform с красивыми большими элементами управления, позаботьтесь о стыковке якорей масштабирования и т. д., чтобы она выглядела красиво и ее можно было использовать с небольшими интеллектуальными устройствами.
Убедитесь, что вы передаете некоторые параметры программы запуска в своем приложении, и когда передается специальный параметр, вместо открытия основной формы вашего приложения, типичной для рабочего стола, откройте эту новую в полноэкранном режиме.
Теперь сложные детали находятся в другом месте. Я настроил крошечный сервер Windows 2008 r2, который позволяет запускать на нем удаленные приложения.
Создайте учетную запись пользователя, которой вы разрешите доступ к этому серверу и только к этому вашему приложению с конкретным параметром, о котором мы говорили. (например, myapp.exe - удаленный)
Какое бы устройство он ни получил, вы можете загрузить бесплатное приложение, такое как 2x rdp или microsoft rdp в android. Создайте новое подключение к вашему серверу (вы можете использовать любой бесплатный ddns, который вам нравится, если у вас нет статического IP-адреса) и подключитесь к той учетной записи сервера Windows, которую вы использовали ранее.
Эта учетная запись, если она была правильно настроена, будет запускать только ваше приложение и будет показывать только ту новую мини-форму winform, которую вы сделали.
Конечный пользователь сделает простой щелчок и из своего интернет-соединения выполнит простой удаленный рабочий стол, который ограничен только вашим приложением. (Настройка роутера нужна один раз)
Таким образом, вы будете поддерживать только один исходный код, и у него будет низкая стоимость полосы пропускания, и он сможет продолжить свою работу без потери данных в случае отключения.
Я использую это в течение многих лет в мобильных планшетах и POS-системах. Он быстрый, стабильный, безопасный, простой в обслуживании (ничего на стороне клиента), и вы не тратите месяцы на изучение wpf или преобразование xamarin.
person
Vernam7
schedule
28.07.2015