2009-01-05 2 views
4

Я спрашиваю о лучшем инструменте, который вы использовали ранее, чтобы преобразовать приложение форм окон C# в asp.net? Я уже googled об этой теме и нашел много инструментов, но я хочу, чтобы кто-то порекомендовал лучшую, основанную на его использовании.Преобразование приложения Windows Forms в Asp.net

ответ

15

Я действительно не рекомендую использовать инструмент для преобразования. Веб-приложения и WinForms принципиально отличаются друг от друга и должны быть по-разному рассчитаны на. Даже с огромным количеством Ajax, который пинается в эти дни, вам все равно нужно иметь в виду всю модель HTTP без состояния.

Если вы не хотите, чтобы переосмыслить приложение, вы можете захотеть взглянуть на преобразование его в Silverlight 2.0 вместо ...

+1

Не могу согласиться больше ... на самом деле не очень хорошая попытка попробовать плоский перевод. –

+1

+1 за использование инструмента. Если приложение Win использовало шаблон MVC, модель и контроллер могли бы быть разделены между ними. – etsuba

0

Вы могли бы рассмотреть возможность размещения вашей Windows Forms приложение с помощью удаленного рабочего стола или Citrix

5

@Jon Skeet имеет лучший совет. Тем не менее, давайте рассмотрим результаты предоставленной вами ссылки Google. Что случилось бы?

Большинство результатов по теме (для запроса) - это другие программисты, которые задают по существу один и тот же вопрос - и получают практически тот же ответ. Действительно, я вижу только один инструмент для этого: образец от CodeProject. В этом инструменте, не только сгенерированные UIs бесплодные и некрасивые, но есть следующий большой отказ от ответственности:

Пожалуйста, обратите внимание, что это не Цель этой статьи или сопровождая пример кода для достижения полное преобразование между Windows Формы и веб-формы, включая все события и бизнес-логику. Из-за принципиально различной природы двух моделей программирования было бесплодной попыткой. Скорее, мы являемся , ориентируясь на пользовательский интерфейс самими компонентами, сопоставление Windows Формы элементов управления для соответствующего Web Формы коллег.

И в этом заключается настоящая рутина: все, что она делает, создает (очень рудиментарный) интерфейс на основе существующего пользовательского интерфейса. Речь идет о всех кодах, логике, потоке и даже навигации.

Итог: причина в том, что нет инструмента, который появляется спереди и в центре, потому что такой инструмент будет почти невозможным для записи и будет выводить (скорее всего) неуправляемые, нефункциональные сайты , Хотя WinForms и WebForms, программно, выглядят схожими, на самом деле они совсем разные. Ни один инструмент не сможет создать для вас целый сайт из ничего, кроме приложения WinForms - модели более похожи друг на друга, чем могут показаться.

В конце дня лучший способ принять приложение WinForms и включить его в Интернете - это написать указанное приложение таким образом, чтобы вся бизнес-логика была инкапсулирована в собственную DLL (или их набор) и использовала эти DLL для управления внутренним концом нового сайта с нуля. Таким образом, все, что вы разрабатываете, это поддержка интерфейса и дисплея.

+0

Как преобразовать мои окна в управление и разместить их на страницах aspx? –

+0

Какой смысл? Простое распространение? Перейдите с помощью ClickOnce. –

1

Возможно, вы хотите попробовать VisualWebGui? С некоторыми настройками, вероятно, вы можете запустить приложение Windows Forms в окне браузера.

Смежные вопросы