2010-04-15 2 views
2

У нас есть приложение, которое мы разрабатываем в течение очень долгого времени, используя Windows Forms , который состоит из множества панелей в качестве пользовательских элементов управления. Есть ли способ предложить управление с помощью веб-браузера с минимальными усилиями?Портирование существующего приложения Windows Forms на Web

+0

Это приложение .NET Windows Forms, или что-то ранее (например, VB6?) – codeulike

ответ

0

Нет, нет. (За исключением использования ActiveX и XBAP)

+0

Возможно ли Silverlight? – MusiGenesis

+0

@MusiGenesis: не для WinForms. – SLaks

+0

Похоже, что можно конвертировать из WinForms в WPF, а затем из WPF в Silverlight. – MusiGenesis

2

Вы можете использовать .Net элементы управления Windows Forms на веб-странице, но это только IE и настоящая боль для работы. Я никогда не видел, чтобы это делалось лично, и я слышал только плохие вещи от тех, кого знаю, кто пытался.

Лучшим вариантом является то, что ASP.Net имеет свой собственный контроль. Вы можете попытаться преобразовать элементы управления Windows Forms в пользовательские элементы управления ASP.Net. Это тоже нелегко. Там будут некоторые вещи, которые делают ваши элементы управления формами окон, которые просто не переводят в Интернет очень хорошо.

Действительно, ваш лучший вариант, к сожалению, приведет к изменению вашего интерфейса. Если вы можете переместить бизнес-логику для вашей программы в dll, вы должны иметь возможность по крайней мере делиться этим между обоими проектами.

+0

+1. В веб-формах есть только общие имена элементов управления, вот где заканчивается сходство. –

0

Существует ряд автоматизированных решений, таких как this one. Кроме того, если приложение было написано в .NET, преобразование его будет не слишком сложным; вы должны изменить элементы управления на свои ASP.NET-копии, изменить XML-файл конфигурации на соответствующую веб-версию и т. д. Сделайте поиск в Google по этой фразе, и вы получите множество учебных пособий и инструментов: конвертирование окон в веб-страницы формы

0

В конце концов, это должно быть написано с нуля.

0

Если приложение winforms хорошо написано с самого начала, у вас будет много кода, который можно использовать повторно (уровень данных, бизнес-логика и т. Д.). Однако часть презентации представляет собой полную переписку при переходе в Интернет.