Меня попросили создать отдельное приложение из веб-приложения — я должен сохранить тот же внешний вид и, конечно же, функциональность. По сути, конечный результат должен быть следующим: автономный продукт, который выглядит и делает то же самое, что и его веб-аналог.
Некоторое время я разрабатывал с помощью asp.net и C#, но сомневаюсь, что это легко преобразовать в отдельное приложение C#.
Я слышал кое-что о xaml, но не знаю, что использовать, чтобы немного облегчить себе жизнь.
Должен ли я просто оставить платформу .Net и перейти на Java? Или, если я оставлю .Net, что мне использовать?
Что использовать при создании отдельного приложения из веб-приложения?
Ответы (4)
лучше оставить в .net, так будет проще перенести код. и .net лучше, чем java с точки зрения настольных приложений.
Веб-приложения и приложения для настольных компьютеров принципиально отличаются друг от друга (хотя разработчики ASP.NET Web Forms утверждают обратное), но вы должны иметь возможность повторно использовать большую часть своей бизнес-логики (особенно если вы правильно разделили свои задачи). Я бы предложил начать с нового проекта Windows Forms, создать эквивалентный набор элементов управления (кнопки, сетки и т. д.), а затем искать возможности заимствования логики пользовательского интерфейса (события кликов и т. д.).
Если ваше веб-приложение написано на ASP.NET, я бы придерживался этого.
Если ваше веб-приложение было создано правильно и новое приложение должно иметь точно такую же функциональность, вы должны иметь возможность повторно использовать большую часть кода независимо от того, используете ли вы формы WPF или Windows. Вам просто нужно перестроить пользовательский интерфейс.
Сохраните код .Net и посмотрите, сколько вы можете использовать повторно. Скажите, что вы не можете сделать так, чтобы пользовательский интерфейс выглядел и работал точно так же, и что будет много мелких и несколько существенных отличий. Добавьте, что внешний вид будет таким же, но с дополнительными функциями.
Посмотрите, сможете ли вы повторно использовать базовый код загрузки данных. Затем просто создайте форму/панель/вкладку для каждой страницы веб-приложения и посмотрите, что можно использовать повторно.
Или еще проще, создайте простое приложение для Windows с помощью окна браузера и просто укажите на существующее приложение.