Silverlight вне браузера против многоцелевого WPF - PullRequest
1 голос
/ 15 апреля 2011

Я начинаю новый проект, который в первую очередь представляет собой веб-приложение silverlight.Тем не менее, он также должен запускаться как отдельное настольное приложение.

Я планирую основать проект на Prism 4.0.Он предоставляет руководство по совместному использованию кода между silverlight и WPF для «многоцелевого» приложения.Если я правильно понимаю, я могу использовать MVVM для создания отдельных представлений silverlight и WPF для одних и тех же моделей представлений и базовых служб.

Интересно, действительно ли стоит дополнительная работа по созданию дополнительных представлений, когда Silverlight теперь можно запускать как приложение вне браузера.Не могу ли я связать настольную версию своего приложения с IIS Express и разместить приложение silverlight локально?Это кажется довольно простой вещью.Я уверен, что есть некоторые визуально привлекательные вещи, которые я могу сделать по-другому в WPF, но в моем случае - в веб-версии будет 90% использования, поэтому акцент явно делается на silverlight.Если нам нужно поддерживать два отдельных набора представлений, я могу видеть, что версия WPF регулярно отстает от версии Silverlight.

Что касается данных, я уже понял, что могу настроитьEntity Framework для работы с SQL CE 4.0 для настольной версии.Я бы сделал это, даже если бы мы использовали WPF, так что это на самом деле просто до уровня представления.

Итак, подведем итог, вопрос заключается в следующем: Является ли IIS Express + Silverlight OOB жизнеспособной альтернативой многоцелевому таргетингу?Silverlight и WPF?

Ответы [ 2 ]

2 голосов
/ 15 апреля 2011

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

1 голос
/ 16 апреля 2011

Серебряный свет из приложения браузера звучит идеально для ваших нужд. Вместо того, чтобы пытаться связать IIS Express и SQL CE, вы можете взглянуть на что-то вроде SterlingDB для локального хранения данных. Если вы вызываете веб-службы, приложения вне браузера, работающие с включенным флагом «полное доверие», не имеют междоменных ограничений. Таким образом, ваше приложение будет чисто серебряным, а сценарии развертывания и обновления будут очень простыми (установка одним щелчком мыши через веб-сайт).

...