Перенести приложение из WPF в Silverlight

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

В настоящее время я работаю с приложением WPF с использованием MVVM.

Приложение создано с помощью:

  • WPF
  • Призма V2
  • Ideablade (devforce) для доступа к базе данных
  • Док-станция Avalon для стыковки
  • Telerik для сетевого компонента
  • Представления и ViewModel создаются с помощью файла .tt.
  • Представления создаются в файлах xaml (для WPF).

Я знаю, что:

  • Telerik имеет элементы управления Silverlight
  • Использование Prism V2, вероятно, поможет мне создать версию приложения для Silverlight.

Не знаю:

  • Если использование devforce может стать препятствием
  • Если использование док-станции avalon может стать препятствием для шоу

Мой вопрос:

Начните с генерации xaml для Silverlight ... с чего начать ...

----РЕДАКТИРОВАТЬ----

Избегайте комментариев вроде «Silverlight не будет» или «Silverlight xaml является подмножеством WPF xaml».

Это доказательство концепции и должно быть сделано с использованием Silverlight. Что касается xaml, я могу изменить приложение, чтобы использовать только простой элемент пользовательского интерфейса, который может быть как в Silverlight, так и в WPF.


person Nicolas    schedule 25.11.2011    source источник
comment
Получайте удовольствие, создавая обходные пути для всех недостающих функций в самом Silverlight.   -  person H.B.    schedule 25.11.2011
comment
И обязательно обдумайте это, прежде чем начать: neowin.net/news/ бывший-microsoft-pm-silverlight-is-dead   -  person    schedule 25.11.2011
comment
Не обращайте внимания на пророков (особенно тех, кто цитирует недовольных бывших сотрудников MS). Silverlight есть место (только не первоначальный план доминирования в Интернете), и он еще долго будет существовать, как WPF, WinForms и др. Silverlight - это мощное решение RIA, и оно действительно работает. :) У DevForce есть продукт Silverlight, а в наборе инструментов SL есть продукт Dock, который вы могли бы использовать вместо Avalon.   -  person Gone Coding    schedule 25.11.2011


Ответы (1)


В зависимости от того, как вы на самом деле использовали Prism и другие фреймворки, это может потребовать много работы или довольно легко.

Я бы начал «снизу», потому что ожидал, что Models и ViewModels будут достаточно портативными, по крайней мере, это то, что я испытал до сих пор. Тот факт, что Silverlight более или менее заставляет вас писать асинхронный код повсюду, может побудить вас исследовать (еще один) фреймворк, например Rx

Взгляды могли быть довольно хлопотными; вам нужно будет найти элементы управления, обеспечивающие те же функции, что и в WPF, создать их или изобрести что-то новое. Это может потребовать много работы.

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

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

person Emond Erno    schedule 26.11.2011