Насколько осуществимо (и некоторые рекомендации) создать приложение WPF(Silverlight) таким образом, чтобы его можно было переключать туда и обратно из Интернета на рабочий стол?
Может быть, какой-то контекст в порядке.
Я одинокий разработчик в некоммерческой организации. Я разрабатываю только собственные приложения, которые имеют очень длительный жизненный цикл с постоянными модификациями и изменениями в бизнес-правилах или требованиях. Например, мой первый проект здесь заключался в преобразовании существующего приложения ASP.net(2.0) в приложение winform. для обеспечения автономного использования в полевых условиях.
Теперь, если бы я знал тогда только то, что я знаю (или думаю, что знаю) сейчас, мне, вероятно, не нужно было бы спрашивать об этом, но я отвлекся.
Недавно я познакомился с Silverlight 3 и миром XAML в Twin Cities Code Camp, и один из докладчиков взаимозаменяемо использовал некоторый код пользовательского интерфейса из Silverlight в WPF.
Теперь, сразу же, я знаю, что Silverlight является подмножеством и не является полностью взаимозаменяемым. Тем не менее, это заставило меня задуматься. Если бы я использовал WPF и переписал наше основное приложение из winform, это фактически позволило бы мне использовать XBAP и позволить моему приложению, с небольшими изменениями, работать в Интернете и/или на рабочем столе с помощью идентичный пользовательский интерфейс и бизнес-уровень?
- Какие соображения мне необходимо принять во внимание, чтобы обеспечить такую гибкость?
- Любые источники руководства, которые можно предложить?
В качестве примечания: 75 % всех наших приложений в той или иной форме являются вариациями приложений CRUD с центральным SQL-сервером в качестве хранилища данных.
Я нашел следующую статью, которая также помогла запустить колеса: ЗДЕСЬ
Редактировать
Я очень ценю ответы, и я определенно буду более подробно изучать функциональность Silverlight Out Of Browser.
Мой первоначальный вопрос заключался в том, как я могу сделать свой пользовательский интерфейс максимально «переворачиваемым». Я понимаю, что вне браузера МОЖЕТ разрешить универсальное приложение, но помимо этого использование XAML определенным образом позволит мне повторно использовать идентичный пользовательский интерфейс для веб-приложений и приложений для настольных ПК?
По касательной; Кто-нибудь может предложить что-нибудь по Silverlight и какой-нибудь репликации?