Мы разрабатываем приложение, которое имеет как десктопную, так и веб-реализацию. Поскольку функциональность практически одинакова, нам нужно решение из единого источника. Приложение представляет собой инструмент управления проектами и чертежами для приложения САПР. Наиболее важной причиной для его запуска в браузере является то, что приложение будет использоваться в качестве инструмента совместной работы для обмена проектными данными и чертежами.
Проблема с приложениями, размещенными в браузере, заключается в том, что они запускаются в браузере и, таким образом, ограничены применимыми правилами (как упоминалось в другом ответе, например, новые окна и ограничения доверия).
Поскольку наше приложение в основном используется в контролируемых интрасетях и экстрасетях, мы думаем, что сможем справиться с этим с помощью нашего решения. Наше приложение работает с полным доверием и подписано нашим собственным сертификатом, что немного упрощает жизнь.
Преимуществами, конечно же, являются установка одним щелчком мыши (и обслуживание обновлений) и возможность позволить пользователям устанавливать приложение «где угодно» (или, конечно, вам нужен .NET и сертификат в нашем случае) через веб-сайт.
Самые большие проблемы, с которыми мы столкнулись, были связаны с доверием, навигацией и диалогами, которые мы смогли решить. Другая проблема заключается в том, что наше приложение использует веб-сервисы для доступа к данным. Привязка между клиентом и веб-службой по умолчанию довольно жесткая (встроенная), но мы также нашли способы обойти это.
Мы также можем запустить наше приложение вне браузера (но установить его через браузер). Но наш владелец продукта в настоящее время хочет работать с браузером, так как это имеет больше смысла для пользователей. Если вы устанавливаете через веб-сайт, но запускаете приложение вне браузера, ограничения, которые требует браузер, меньше.
person
Rob
schedule
13.04.2010