У нас есть приложение, которое мы разрабатываем в течение очень долгого времени, используя Windows Forms , который состоит из множества панелей в качестве пользовательских элементов управления. Есть ли способ предложить управление с помощью веб-браузера с минимальными усилиями?Портирование существующего приложения Windows Forms на Web
ответ
Нет, нет. (За исключением использования ActiveX и XBAP)
Возможно ли Silverlight? – MusiGenesis
@MusiGenesis: не для WinForms. – SLaks
Похоже, что можно конвертировать из WinForms в WPF, а затем из WPF в Silverlight. – MusiGenesis
Вы можете использовать .Net элементы управления Windows Forms на веб-странице, но это только IE и настоящая боль для работы. Я никогда не видел, чтобы это делалось лично, и я слышал только плохие вещи от тех, кого знаю, кто пытался.
Лучшим вариантом является то, что ASP.Net имеет свой собственный контроль. Вы можете попытаться преобразовать элементы управления Windows Forms в пользовательские элементы управления ASP.Net. Это тоже нелегко. Там будут некоторые вещи, которые делают ваши элементы управления формами окон, которые просто не переводят в Интернет очень хорошо.
Действительно, ваш лучший вариант, к сожалению, приведет к изменению вашего интерфейса. Если вы можете переместить бизнес-логику для вашей программы в dll, вы должны иметь возможность по крайней мере делиться этим между обоими проектами.
+1. В веб-формах есть только общие имена элементов управления, вот где заканчивается сходство. –
Существует ряд автоматизированных решений, таких как this one. Кроме того, если приложение было написано в .NET, преобразование его будет не слишком сложным; вы должны изменить элементы управления на свои ASP.NET-копии, изменить XML-файл конфигурации на соответствующую веб-версию и т. д. Сделайте поиск в Google по этой фразе, и вы получите множество учебных пособий и инструментов: конвертирование окон в веб-страницы формы
В конце концов, это должно быть написано с нуля.
Если приложение winforms хорошо написано с самого начала, у вас будет много кода, который можно использовать повторно (уровень данных, бизнес-логика и т. Д.). Однако часть презентации представляет собой полную переписку при переходе в Интернет.
Это приложение .NET Windows Forms, или что-то ранее (например, VB6?) – codeulike