Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > SilverLight. Сериализация комопонентов


Автор: archeg 7.4.2008, 15:19
В общем начинал с WPF, а потом решил сесть за WPF/E (2.0) и обнаружил что он очень порезан по сравнению с его старшим братом. Даже обидно как-то. 

Мне нужно как-то передать существующий елемент (тег хамла) на сервер. Есть какие варианты для SL? К несчастью XAMLWriter недоступен в SL (

З.Ы. Вот кому мешал XAMLWriter в SL???

Автор: mr.DUDA 7.4.2008, 15:36
Вариант передавать просто данные не катит? ИМХО, как и в винформах, сериализовать и гонять туда-сюда компоненты не лучший выбор.

Добавлено @ 15:38
З.Ы. вопрос вдогонку, а Silverlight это что-то основанное на WPF? Всегда хотел узнать из первых рук, что это за зверь такой.  smile 

Автор: archeg 7.4.2008, 16:17
Цитата(mr.DUDA @  7.4.2008,  15:36 Найти цитируемый пост)
Вариант передавать просто данные не катит? ИМХО, как и в винформах, сериализовать и гонять туда-сюда компоненты не лучший выбор.

Так и делаю, но мне это не нравиться smile А это ведь не винформс. В винформсе все компоненты были ком. И сериализовать их было нельзя. В WPF же можно просто передавать хамл код на сервер. Очень большой соблазн smile У меня кода то в проекте раза у два меньше станет ))

SilverLight - это некое подобие WPF сильно порезаное, приспособленое для запуска в браузере. Его именуют убийцей флеша и полностью правы smile Только если флеш больше расчитан на отрисовку мультов - СЛ сделан для создания даже бизнес приложений. 
SilverLight 2.0 - сейчас в бете. Может быть поэтому с ним часто случаюца глюки. Особенно бесят ексепшины типа "System.Exception : Critical Failure". Разбирайся потом что оно и почему выскочило (где-то в хамле ошибся при наборе и т.д. smile). Сейчас SilverLight поддерживаеться многими браузерами, включая IE, FireFox, Saphari, Opera. Так же существует проект MoonLight, способен запускать СЛ приложения под линукс и мак-ос. Советую заглянуть сюда: www.silverlight.net
Вообще фича очень вкусная. Wpf в браузере с полной интерактивностю и почти всеми визуальными фичами WPF. Не умеет правда скроллер мыши перехватывать (((

Автор: mr.DUDA 7.4.2008, 16:56
Цитата(archeg @  7.4.2008,  16:17 Найти цитируемый пост)
В винформсе все компоненты были ком. И сериализовать их было нельзя.

Не совсем. Компоненты не ком а обычные классы-обёртки над WinAPI функциями (объявлены в Control), если я понял правильно о каких компонентах идёт речь.  Начальное состояние контрола сериализуется дизайнером форм в исходный код (InitializeComponent), хотя других способов сериализации например BinaryFormatter-ом, не существует - мешает куча несериализуемых свойств и своеобразная архитектура базовых классов.

Цитата(archeg @  7.4.2008,  16:17 Найти цитируемый пост)
Сейчас SilverLight поддерживаеться многими браузерами, включая IE, FireFox, Saphari, Opera. Так же существует проект MoonLight, способен запускать СЛ приложения под линукс и мак-ос. Советую заглянуть сюда: www.silverlight.net

Спасибо за инфу. (ушёл смотреть silverlight.net)

Автор: MrCherry 7.4.2008, 17:28
эээ... оно под оперой рабает? smile 

Автор: archeg 7.4.2008, 17:29
не проверял, но майкрософт говорило что работает smile Начиная с какой-то версии....
Сам использую файрфокс - все норм.

Автор: mr.DUDA 7.4.2008, 17:50
Под оперой 9.27 (текущая, не-бета) не пашет.

Кстати в таблице браузеров у майкрософт вот что:
http://www.microsoft.com/silverlight/resources/installationFiles.aspx?v=1.0&mode=sysreq

Автор: archeg 7.4.2008, 18:11
Цитата(mr.DUDA @  7.4.2008,  17:50 Найти цитируемый пост)
Под оперой 9.27 (текущая, не-бета) не пашет.

Кстати в таблице браузеров у майкрософт вот что:
http://www.microsoft.com/silverlight/resou...amp;mode=sysreq 

Чорт ((( Я был уверен что слышал Оперу на прошлой конференции в списке браузеров, которые поддерживают 2-й СЛ.

Автор: mr.DUDA 7.4.2008, 18:30
archeg, может там речь шла про Opera 9.5 beta? Кстати, в списке плагинов опера показала наличие сильверлайт, вот только проигрывать не хочет. 

Автор: MrCherry 7.4.2008, 19:09
виновников - на кол =)
взаимный вред и SilverLight'у, и Oper'е.

Автор: mr.DUDA 7.4.2008, 20:18
MrCherry, всё будет хорошо, бум надеяться.  smile 

Автор: archeg 8.4.2008, 14:56
=) Сильверлайт еще в бете. У него есть и так полно проблем по-серьезнее оперы) 
В релизе все должно быть ок. А иначе у меня сильно упадет мнение о майкрософте

Автор: MrCherry 8.4.2008, 18:06
как показывает практика, лажать мелкомягкие любят, в основном, в своих ОС, а остальные технологии обычно добросовестно делают =)
это правило в последнее время реально smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)