Я хотел бы переписать приложение, которое в настоящее время работает как графический интерфейс Windows на C#. Проблема в том, что он хорошо работает в Windows, но не адаптирован для Mac и Linux из-за проблем с GUI с помощью Mono.Портирование C# Windows GUI на веб-приложение C#: как заставить его работать из-за-коробки для Win, Mac и Linux?
Итак, моя идея состояла в том, чтобы продолжить работу с C# (необходимо из-за важной подпрограммы, которая должна запускаться на C# и не может быть перенесена) и попытаться переписать ее как веб-приложение, которое любой пользователь на Windows, Mac или Linux мог бы легко получить доступ и заставить его работать.
Также важно, чтобы мое приложение оставалось работать «из коробки», потому что оно предназначено для высокой доступности.
Я искал решения, как:
- KayakHTTP, но он не поддерживает данные POST! (необходимо для веб-графического интерфейса)
- XSP2 от Mono и сделать веб-приложение ASP.NET MVC, но действительно ли это будет работать с моим веб-приложением, чтобы сделать готовое приложение?
В качестве альтернативы, есть ли у вас какие-либо другие идеи для того, чтобы у меня было веб-приложение C# для конечных пользователей? Единственное, что нужно было установить Mono на Mac и Linux.
Большое спасибо за помощь.
EDIT 1: Я понимаю, что я не объяснил все аспекты правильно. На самом деле, есть 2 приложений в моем проекте:
- сердцевине приложение, которое написано в C# и слишком большой, чтобы быть перенесен или переписаны и, следовательно, должны использовать Mono для работы на Mac и Linux
- Мой GUI приложения с использованием Windows Forms, который написан на C# тоже и контролирует применение CORE
Моя цель состоит, чтобы преобразовать мой GUI приложения в приложение веб-приложения, так что это не более GUI изводить Windows Forms на Mac и Linux.
Это может быть меньше работы по созданию 3-х губ. Дает вам стимул держать его в покое ... –
Я не понимаю. Есть приличные браузеры во всех трех упомянутых ОС. Веб-приложение не должно даже требовать ничего, установленного на стороне клиента (за исключением, возможно, для некоторых фэнтезийных флеш-файлов или Silverlight или java-исполнения). И серверная сторона (часть неклиента) в большинстве случаев гораздо менее проблематична. – Sascha
Я отредактировал свое сообщение, на самом деле есть приложение CORE, которое я не могу изменить и должен иметь дело, потому что он слишком велик, чтобы его можно было изменить в любом случае. Это приложение CORE контролируется моим графическим интерфейсом, которое нужно запускать на всех ОС. – virrea