Конвертировать приложение Windows Forms в Asp.net - PullRequest
4 голосов
/ 05 января 2009

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

Ответы [ 5 ]

15 голосов
/ 05 января 2009

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

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

5 голосов
/ 16 марта 2011

VisualJS.NET - это решение, которое вы ищете. Смотреть видео

5 голосов
/ 05 января 2009

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

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

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

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

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

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

1 голос
/ 06 января 2009

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

0 голосов
/ 05 января 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...