Повторное использование функциональности веб-сайтов настольным приложением - PullRequest
0 голосов
/ 11 ноября 2010

Мы реализуем некоторые бизнес-функции, предоставляемые через веб-сервис asp.net.

На данном этапе для некоторого спокойствия требуется пользовательский интерфейс, и мы собираемся реализовать его внутри уже существующего настольного приложения (это приложение MFC C ++, но мы рассматриваем возможность интеграции некоторых компонентов WinForms / Wpf).

В ближайшее время мы планируем заменить текущее настольное приложение версией веб-сайта (это будет веб-сайт asp.net или приложение PROBABLY Silverlight). Поэтому я хотел бы однажды внедрить пользовательский интерфейс на веб-сайте и просто повторно использовать его каким-либо образом из настольного приложения.

Достаточно ли я ясен?

Есть ли способ сделать это?

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

Любые мысли приветствуются!

P.S. Опцией может быть веб-страница asp.net, отображаемая нашим настольным приложением. Настольное приложение будет работать только как браузер (без добавления каких-либо дополнительных функций).

Ответы [ 3 ]

1 голос
/ 11 ноября 2010

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

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

Используйте любую технологию, какую захотите.Если вы реализуете его без использования клиентской инфраструктуры, вы не будете привязаны к какой-либо конкретной платформе.С другой стороны, если вы используете существующую клиентскую среду (например, Silverlight) и используете хорошие методы проектирования кода (например, MVVM), может быть проще выполнить модульное тестирование.

1 голос
/ 11 ноября 2010

Ну ... у вас уже есть свой ответ. Если вы, вероятно, собираетесь использовать Silverlight, если текущее настольное приложение построено на WPF и XAML, вы сделаете преобразование смехотворно быстро. В противном случае вам придется создавать все так же, как и на любом другом веб-сайте - div и CSS для всего сайта и дизайнерские решения для настольных компьютеров.

0 голосов
/ 16 ноября 2010

Моя идея должна прекрасно работать с простой реализацией пользовательского интерфейса HTML, которая будет "просматриваться" из настольного приложения через элемент управления CHtmlView.

Если честно, я не пытался реализовать это (задача была отложена на некоторое время).

...