Categories: WPF, Silverlight
Конференция ReMIX От Microsoft
Как я уже разок упоминал, 23 мая в Москве, в Колонном зале Дома Союзов пройдет конференция ReMIX, организуемая Microsoft. Это маленький аналог большого MIX’а, на котором лично будет присутствовать Стив Балмер, генеральный директор компании Microsoft. На сайте конференции вы можете задать вопрос Стиву Балмеру, и вопрос этот будет участвовать в конкурсе вопросов. А вопросы на конференции будет задавать Антон Носик. А в качестве приза за вопрос вы можете выиграть участие в мероприятии, ибо мероприятие будет не для всех. Желающих все-таки больше, чем мест. Но онлайн-трансляция будет вполне доступна.
На конференции будет освещено множество тем, в том числе и особо интересующая читателей данного блога: Silverlight. Поэтому для желающих есть еще способы получить приглашения на конференцию. Во-первых, вы можете зарегистрироваться на сайте и участвовать в общем розыгрыше приглашений. Во-вторых, евангелисты из Microsoft прямо сейчас раздают ограниченное количество приглашений, и тот, кто успеет, может их получить. Сделать это можно в блоге Александра Ложечкина, блоге Михаила Черномордикова либо в блоге Гайдара Магданурова.
В блоге Александра Ложечкина вы можете узнать множество подробностей мероприятия.
Спешите!
Еще немного о проприетарности
Кстати, касательно сегодняшней революционной новости. Обнаружил вчерашнюю статью на ZDNet.co.uk, где основатель и глава Mozilla Europe Тристан Нитот (Tristan Nitot) резко критикует Flash Player и Silverlight за их проприетарность.
Сторонник открытых стандартов, он выдвигает следующие аргументы, которые можно добавить в копилку давней статьи:
- Adobe и Microsoft в принципе нельзя доверять потому что они здесь не для славы, а ради денег.
- Пользователи, стесненные лицензионными ограничениями на создание собственных версий виртуальных машин, не могут быть точно уверенными, что Flash Player или Silverlight будут портированы на их платформы и этот порт будет произведен качественно и в срок.
- Если вы являетесь производителем контента, рассчитанного на данные виртуальные машины, и вендор-производитель этих машин вдруг решит конкурировать с вами на этом поле, ему не составит никакого труда внести ограничения на показ вашего контента.
В качестве пути для спасения Нитот предлагает уповать на разрабатываемую спецификацию HTML 5, которая призвана устранить ряд недостатков HTML/CSS/JavaScript, не позволяющих им считаться технологией для создания RIA в соответствии с признаками RIA. В частности, это:
- Интеграция контента, коммуникации и пользовательского интерфейса в одной среде исполнения. Для воспроизведения аудио/видео связка HTML/CSS/JavaScript сейчас использует различные проприетарные решения (те же Flash и Silverlight).
- Возможность работы в оффлайне. Для работы в оффлайне связки HTML/CSS/JavaScript сейчас приходится использовать промежуточные проприетарные решения такие, как Google Gears.
По оценкам Нитота, к 2010-му году спецификация, которая будет включать в себя стандартные возможности воспроизведения аудио/видео, а также возможность работы в оффлайне, будет завершена. И тогда, видимо, можно будет ожидать и первых браузеров, поддерживающих ее.
И вот тут как раз выглядывают минусы проприетарности в виде медленного формирования/реализации спецификаций, вольного их (спецификаций) толкования разными вендорами, что порождает несовместимости, попытка удовлетворить и наших, и ваших, что приводит порой к весьма неудобным решениям, большой разброс в реализации спецификаций разными вендорами, к которым в силу тех или иных причин привязаны пользователи. Но зато есть свобода. И невозможность быстро реагировать на изменения в тенденциях развития бизнеса.
Интересной мне показалась следующая фраза (напомню, что статья была опубликована вчера):
“Flash… is a success, although I don’t think it is [compatible with] the open web,” he said. He added that Adobe should open source Flash and claimed that there was a possibility of this happening if Silverlight becomes a successful rival to it.
То есть типа:
Adobe следует заопенсорсить Flash, и заявил, что это вполне может случиться если Silverlight станет успешным ему конкурентом.
Ну и вот сегодня новость насчет Open Screen Project. Нитот как в воду глядел.
Интересна все же реакция сообщества, выступающего за открытые стандарты, на это событие.
Ну а в конце немного побрюжжу. В последнее время часто можно видеть в русскоязычном лексиконе словосочетания “свободный софт", “свободное ПО". Что в голове людей, это произносящих, является синонимом слов “открытое". На самом деле эти словосочетания являются достаточно безграмотной калькой английских сочетаний навроде “free software", что на самом деле означает “бесплатное ПО". И к свободе никакого отношения не имеющее. Ну а мы все с вами знаем, что бесплатное - не обязательно опенсорсное (пример: Silverlight runtime) и опенсорсное не обязательно бесплатное (пример: Flex Data Visualization Components). Также бесплатное и опенсорсное ПО может заключать в себе ряд серьезных ограничений (пример: открытие части исходного кода платформы .NET). Так что думайте насчет употребления терминов и их переводов на разные языки.
Спасибо за внимание.
Отчет о конференции Российские Интернет-Технологии-2008 (РИТ-2008)
Как я уже писал, 14-15 апреля этого года в Москве проходила вторая конференция РИТ-2008, посвященная интернет-разработке и интернет-разработчикам. Первая конференция проходила год назад, и с тех пор, надо сказать, уровень мероприятия вырос. О том, в какую сторону произошел этот рост, я и попытаюсь немного пофлудить. Заодно конспективно расскажу о событиях и впечатлениях для тех, кто не смог побывать на мероприятии.
Я не сильно в курсе, насколько вырос уровень цен, докладчики посещают мероприятие бесплатно, но количество учаснегов достигло около полутора тысяч человек вместо 500-600 человек год назад. Это явный рост, который требовал другого уровня организации и конечно другого зала.
На этот раз мероприятие проходило в выставочном комплексе Крокус-Экспо, который находится за МКАДом, и куда вполне исправно довозили автобусы от метро. С помощью простого алгоритма обхода станции метро Тушинская за каких-то 20 минут вполне можно было отыскать остановку. Но лично меня это нисколько не напрягло, и тут вполне можно поставить организаторам плюс.
Мероприятие проходило в одновременно четыре потока в четырех залах на довольно большой площади.
Несмотря на то, что сразу трудно было понять, где можно попить кофе чтобы немного проснуться после поезда, стенд Microsoft организовал альтернативную раздачу кофе, которое было гораздо вкусней, и очередь к которому почти не иссякала. Да, количество стендов разных фирм сильно превышало предыдущий РИТ, и Microsoft здесь явно доминировал. Собственно, это и был единственный стенд, который я посещал, ибо стенды вообще лично меня обычно не особо интересуют.
Регистрация прошла быстро и просто, хотя люди со всякими проблемами выстроились в длиннющую очередь. Надо сказать, что еще при поисках автобусов мы с Пашей Кожиным и Алексеем Остапенко (мы все на одном поезде приехали из Питера) повстречали Таню Белую. Из числа активных участников Flash-платформы на конфе также присутствовал Саша Гахов и Андрей Иванов.
На регистрации выдали сумку с раздаточными материалами и урну для этих материалов программу конференции. Надо сказать, что по части программы вышло не очень хорошо. Она была напечатана на очень плотной бумаге, легенда цветового деления секций напрочь отсутствовала, стандартные разницы во времени обеда для разных секций (что, понятно, удобно организаторам, но не сильно удобно участникам). Также организаторы не учли новейших тенденций весенних конференций вроде Дней разработчика от Microsoft или Sun Tech Days, где программка была изготовлена в удобном складном формате, который помещается в кармашке бэджика. Такая программка всегда под рукой и никогда не теряется.
Генеральный партнер конференции, фирма Microsoft, предоставила своего генерального директора Стива Балмера для вступительного слова. Несмотря на то, что по анонсам создавалось впечатление, что он будет присутствовать лично, его все же транслировали на экраны во всех четырех залах.
Для тех, кто не воспринимает английский на слух, был подстрочник с переводом. По мне так его вступительное слово было слишком общим и малоинтересным. Но, думается, по мнению организаторов это тоже прибавило веса мероприятию.
По природе своего интереса насыщенными интернет-технологиями, меня на этой конференции среди технологических докладов потенциально больше всего интересовала клиентская секция, с которой я и начал первый день.
Доклад Ильи Обшадко по GWT в общей форме практически повторил осенний доклад Аскара Рахимбердиева по этой же теме на ClientSide-2007. Я понимаю, что рассказать за 20 минут о каком-то аспекте малознакомой публике технологии сложно, но все же не вижу смысла в теком дублировании из конференции в конференцию.
Следом был вызвавший интерес публики доклад Михаила Черномордикова, Silverlight-евангелиста из Microsoft, на тему «Silverlight 2: новая технология для создания RIA».
Опытный докладчик, он за 20 минут быстро, четко и доходчиво рассказал об основных особенностях уже зарелизенного Silverlight 1, о нововведениях, которые привнесет Silverlight 2, о планах, а также успел показать ряд демок, в том числе DeepZoom, Silverlight Авиалинии, Woodgrove Financial и простое приложение, собранное на глазах публики. Отличная презентация для тех, кто не в теме. Также Михаил четко и по существу ответил на вопросы и побежал презентовать следующий доклад.
Ну а следом за Михаилом настала моя очередь рассказать про кастомизацию пользовательских интерфейсов во Flex-приложениях.
Я, конечно, не такой опытный докладчик, как Михаил, но тоже постарался за 20 минут раскрыть этот аспект на уровне общего представления. Получилось это у меня, видимо, не столь понятно, как хотелось бы, о чем можно судить по отзывам. Кстати, отзыв вполне характерный и вполне подтверждает те выводы о Flash-платформе и о Flex, которые я сделаю ниже. Несмотря на то, что мой доклад «Adobe Flex: новая технология для создания RIA» был прочитан еще на РИТ-2007 год назад, теперь Flex считается аналогом Silverlight, а не наборот.
Так или иначе, но во время я вполне уложился и даже ответил на вопросы из зала. Приведу презентацию своего доклада:
Также презентацию моего доклада «Кастомизация пользовательских интерфейсов во Flex-приложениях» можно скачать (4.2M).
На этом доклады, хоть как-то касающиеся темы RIA, закончились (я не смог послушать второй доклад Михаила Черномордикова о взаимодействии разработчика и дизайнера, в котором, возможно, тема RIA также была затронута). Если не считать глубокомысленного доклада «Анирмация без Flash», аналог которого уже был на ClientSide-2007. Остальная часть клиентской секции касалась уже вопросов CSS и прочей верстки. С моей точки зрения, здесь речь идет о принципиально разных клиентах, но насыщенный клиент, как легко догадаться, еще мало интересует российских разработчиков.
И тут я подхожу к вопросу об актуальности конференции РИТ. Мой вывод заключается в том, что данная конференция абсолютно актуальна. Она представляет собой точный снимок современного передового мейнстрима российской веб-разработки. Возможно, словосочетание “передовой мейнстрим” не совсем адекватно, но речь идет о том, что ряд разработчиков и фирм использует передовой (по сравнению с большинством) опыт, который не является чем-то недосягаемым, а используется довольно широко в узких кругах. То есть это то, на что пытаются равняться остальные 1500 человек, пришедшие на данную конференцию. И для RIA здесь места нет. Если повсеместное внедрение веб-стандартов, AJAX, серверной инфраструктуры на базе скриптовых языков итд. - день завтрашний (для всей остальной массы разработчиков, равняющейся на довольно уже многочисленных передовиков), то насыщенные интернет-приложения - день послезавтрашний или послепослезавтрашний. И это четкие тенденции, которые и демонстрирует РИТ, которые благодаря таким конференциям будут развиваться с новой силой.
Другая тенденция - прочный выход на российский рынок фирмы Microsoft, которая так или иначе смущает умы разработчиков. Microsoft принято не любить. Принято называть империей зла. Но даже те, кто всерьез так считают, не могут не рассматривать в той или иной мере их технологии. Microsoft наступает широким фронтом и предлагает разработчикам широкий спектр интересных технологий. Мне кажется, что Microsoft как мать-наседка старается заботиться о разработчиках как о своих чадах (я не беру сейчас во внимание всех вполне понятных мотивов такой заботы). Причем создается впечатление, что для MS нет гадких утят, каковыми числятся российские разработчики для ряда других крупных западных держателей технологий. У Microsoft в России есть и евангелисты, и региональные менеджеры и даже свое консалтинговое отделение.
На РИТе Microsoft был повсюду. Самые большие стенды - у них, множество докладов в разных секциях - у них, бесплатные коробки с софтом - у них, массовые игрища - у них. И даже самый вкусный кофе на конференции был у них.
Да, все желающие могли получить на стенде Microsoft коробку с Expression Studio, цена которого $599. Понятно, что это делается в преддверии скорого выхода Expression Studio 2, но так или иначе, на тех же Днях разработчика желающие могли получить бесплатную свеженькую Visual Studio 2008 Standard Edition, цена которой даже чуть превышает стоимость Flex Builder Standard. И это не одна копия на всю Россию, а по несколько сот человек в 15 городах России. И с помощью этой Visual Studio каждый разработчик уже сейчас может разрабатывать Silverlight-приложения. Какой еще стимул нужен разработчикам?!
Тот же Adobe, конкурент на поле RIA, еще весьма неуверенно шагает по российской земле и удивляется, что технология Flex все не может стать сколько-нибудь популярной. И если на предыдущей конференции ClientSide-2007 Adobe выставили стенд (а если быть точным, то не Adobe, а Flexis), то на этот раз с организацией стенда у Adobe не срослось. Когда еще они получат полторы тысячи тепленьких разработчиков, готовых воспринимать все новое если им хорошо это подать? Думаю, что теперь уже никогда. Я прекрасно понимаю, что в области RIA в России Adobe сдала свои позиции Microsoft без боя, оставив себе пока презентационную нишу, которая давно подпитывается Flash-разработчиками.
Мероприятие также довольно широко освещалось по ТВ (РТР), где, опять же, активно рассказывалось о том же Silverlight.. И та часть стенда Microsoft, которая освещала Silverlight и где красовался Мак с запущенным Silverlight-приложением, обычно не оставалась без внимания публики, а Михаил Черномордиков отвечал на все вопросы.
Чтобы завершить с темой Microsoft, стоит упомянуть о том, что на конференции присутствовал главный архитектор Internet Explorer Алексей Могилевский, обаятельный молодой человек, уехавший в свое время в Редмонд из Новосибирска, который прочитал целых два доклада.
Также в противовес к размещенным недалеко от стенда Microsoft Sony Play Station во второй день Microsoft разместили целую батарею XBox-360, на которых каждый желающий мог вволю погаматься.
Ну и в довершение, каждый желающий также получил промо-код на участие в reMIX-2008, который пройдет в Москве 23 мая и будет таким минивариантом большого MIX’а (можете представить себе аналог адобовского MAX’а в Москве?).
Вернемся же к самой конференции. Что касается контента (самих докладов), то тут все было не так интересно. Очень много было совсем порожних докладов. Много было докладов по различным нагрузочным аспектам скриптового серверного окружения. Доклады в основном были котроткие, двадцатиминутные. Мое мнение, что 20 минут - это только в общих словах рассказать о теме и дать наводку. Реально же копнуть вглубь за это время чаще всего не получается. А именно за этим я, например, туда пришел. Хотя для многих, видимо, и такой уровень был вполне приемлемым.
Как я понимаю, большинство пришло просто потусоваться в кругу коллег, получив два отгула и оплаченное участие от своего работодателя. Сомнительное удовольствие с учетом того, что серьезных знаний там получить было нельзя (разве что если насесть на какого-нибудь гуру после доклада и начать его пытать). Но с другой стороны, работодателей можно понять. Если работодатель дает возможность потусоваться на таком мероприятии своим работникам, то они, думаю, будут лояльнее относиться к нему (работодателю) если вконец не обленятся решив посещать все мероприятия, которых по весне в Мосвке великое множество. Присутствующие же докладчики могут вполне служить для имиджа их компаний. Но вот что там делал я?
Ну, собственно, то же, что и все: тусовался, общался, иногда слушал отдельные доклады или уходил со скучных. Ну и хорошо, что можно встретить друзей, которых не видишь месяцами.
Из интересных для меня докладов могу отметить Асхата Уразбаева, которого всегда приятно слушать, но который хитро не рассказывает всю суть, а лишь завлекает, обещая рассказать подробности на платных семинарах. На этот раз Асхат рассказывал про Scrum в паре с Никитой Филипповым, который, имхо, только портил доклад, и создавалось ощущение, что Асхат просто дал ему возможность попрактиковаться в публичных презентациях.
Безусловно хороши и интересны были два доклада Алекса Москалюка, разработчика Facebook, об используемых в Facebook технологиях и его внутреннем устройстве и о Facebook-приложениях. Конечно, для людей, разрабатывавший под Facebook, во втором докладе было мало что нового, но слушать было безусловно интересно.
Конечно следует отметить доклад Игоря Ашманова о кризисе роста IT-компании. Не думаю, что мне это грозит в обозримом будущем, но слушать было просто интересно. Ну типа если бы я был гламурной девочкой, то написал бы: круто-круто! ![]()
Занимательным было также шоу блиц-докладов, на каждый из которых отводилось около пяти минут. Большая половина из них были очень занудны, но некоторые сильно позабавили, например доклад о том, как сделать презентацию за час до выступления (только FireFox).
Абсолютно глупым, хотя и интересным был Стартап-линч, где заранее отобранные стартапы презентовались группе инвесторов с целью получить инвестиции. Организаторы не договорились с жюри об условиях, из-за чего вышла путаница. Люди презентовали как голые идеи, так и проекты, в которые было вложено энное количество средств и требовались дополнительные инвестиции для ускорения разработки. В итоге не сразу окончательно порешили, что жюри голосует не за то, чтобы предоставить инвестиции на основе высказанного разработчиком, а за то, чтобы продолжать разговор дальше, а не отмести кандидата сразу. Также не очень интересно и равнозначно было представлять готовые реализации, требующие дальнейшего развития, и идеи. Еще не совсем понятно было, кто все эти люди в жюри, так как впечатления людей, принимающих финансовые решения, они не производили. В любом случае шоу было веселое. Ну и вполне можно было вынести пару идей. Не идей проектов, а идей, касающихся того, как разговаривать с инвестором. Желаю организаторам на следующем мероприятии сделать шоу более полезным и зрелищным.
Среди элементов шоу были также длинноногие девушки в коротеньких юбочках с аккуратными синими пелотками, которые рекламировали стенд Mail.ru и с которыми фотографировались желающие ![]()
Если же вернуться к организации, то увеличение масштаба мероприятия сказалось на качестве обеда. Разнообразия блюд и разносолов, которые можно было на предыдущих конференциях выбирать и накладывать по вкусу, уже не было, а был стандартный набор из трех блюд. Меня это вполне устраивало, не деликатесы, но вкусно. Я же не жрать пришел! И организаторов тут можно понять. Другое дело, что обеды в разное время в разных секциях, и многим докладчикам приходилось конкурировать с обедом. А многие участники вполне могли пролететь. А учитывая, что дело происходило за МКАДом, и сходить поесть просто некуда, то… Также туговато было с пивом, под которое лучше всего идет общение на профессиональные темы. Всего лишь одно кафе со странным набором дорогого бутылочного пива не сильно вдохновляло. Но все же иногда спасало. Так даже удалось лишить Белую Flex-девственности на ее белом Макбуке, отчего ее моск совсем усох.
Кстати, поразило число макбуков у посетителей конференции. Иногда создавалось ощущение, что половина ноутов - Макбуки. Что, кстати, является серьезной причиной для Microsoft подумать о средствах разработки Silverlight-приложений для пользователей Маков.
Ну и конечно какие мероприятия без афтерпати, где можно встретить и пообщаться с коллегами, которые по тем или иным причинам не участвовали в РИТе!?
В общем, если подытожить мои впечатления от нынешнего РИТа, можно сказать:
- Масштаб конференции безусловно вырос, соответственно вырос и уровень организации, уровень спонсоров и круг заинтересованных вендоров. Но вместе с этим ростом отчасти улетучилась та камерность, уникальность, некая домашнесть, что были раньше.
- Средний уровень докладчиков, пожалуй, упал (и неудивительно: 4 потока, короткие доклады). Трудно контролировать отбор и уровень такого количества докладов. Также больше внимания следует уделять программе, более четкому и понятному разделению и формированию секций.
- Круг интересующих программный комитет и участников тем практически не изменился.
- Уровень общей полезности конференции снизился. Сложность и актуальность материала усреднилась, чему причиной, возможно, отбор докладов, а, возможно, их укороченность. А, может, и то, и другое. Конференция неуклонно превращается в тусовку разработчиков, что, в общем-то неплохо. Но стоит ли ради этого ехать жителям других городов? Возможно, иногда стоит. В любом случае такая тусовочная местечковость вполне может стать причиной переименования конференции из РИТ в МИТ (Московские Интернет-Технологии
. - Ну и лично у меня после этой конференции не осталось некоторого послевкусия, как было раньше. Но это, конечно, чисто субъективный фактор.
Так или иначе, я хочу сказать огромное спасибо организаторам, спонсорам, докладчикам и участникам данного мероприятия. Надеюсь, что кризис роста конференции будет успешно преодолен и опыт прошедшей конфы будет учтен в будущем.
Желающие же могут скачать материалы конференции, найти ссылки на другие отчеты, фотографии и видео некоторых выступлений на сайте конференции. Кстати, хочу напомнить организаторам, если они это читают, что ссылки на сайты долго остаются в блогах и интернете и часто бывают востребованы и в будущем. Это я к тому, что сайт РИТ-2007 с некоторых пор перестал существовать и стал перенаправляться на новый. И все ссылки на старый сайт стали бесполезны. Надеюсь, организаторы это учтут и придумают более изящный выход из ситуации в будущем.
Также доступен список лучших (по мнению участников) докладов конференции.
А я на этом откланяюсь ![]()
Исправленный Adobe AIR-Microsoft Silverlight FAQ
После выхода 25 февраля 2008 финальной версии Adobe AIR и выхода 5 марта 2008 Microsoft Silverlight 2.0 Beta 1 в связи с MIX’2008, многие предположения из предыдущей статьи, касающейся вопросов конкуренции AIR и Silverlight, прояснились. Здесь я приведу исправленный и дополненный FAQ, который постараюсь содержать в актуальном состоянии. Предыдущий вариант оставлю для истории.
Итак:
Что такое Silverlight?
Silverlight представляет собой браузерный плагин (официально Microsoft Silverlight Runtime), позволяющий создавать насыщенные интернет-приложения (RIA) на базе технологий от Microsoft. Silverlight базируется на декларативном языке разметки XAML, который является сердцем технологии WPF, являющейся частью Microsoft .NET 3.0//3.5. Кодовым названием Silverlight было WPF/E (WPF Everywhere).
Какие версии Silverlight существуют?
Изначально планировался выпуск версии 1.0, нацеленной на представление в сети Интернет насыщенного медиа-контента и спустя какое-то время версии 1.1, обладающей большинством особенностей WPF. Версия Silverlight 1.0 была выпущена 5 сентября 2007. Тогда же была выпущено последнее обновление Silverlight 1.1 alpha. 29 ноября 2007 было официально объявлено, что версия Silverlight 1.1 переименовывается в Silverlight 2.0 ввиду того, что список нововведений столь широк, что тянет на мажорный номер версии. Это также по поводу распространенной в сети попугайской критики Silverlight, которая, якобы, не успела дожить до 1.1, а уже ожидается 2.0. Просто воспринимайте это как переименование. Таким образом 5 марта 2008 вышла версия Silverlight 2.0 Beta 1.
В чем отличие версий Silverlight?
Версия 1.0 не содержит в себе контролов, лэйаутов, а в качестве языка программирования используется JavaScript. Основная возможность - HD-видео. Позиционируется как релиз, направленный на доставку пользователям насыщенного медиа-контента. Версия 2.0 (бывшая 1.1) является достаточно полноценным подмножеством WPF и содержит в себе мощный набор контролов, лэйаутов, сетевых протоколов, классов .Net 3.5 (включая LINQ), а также возможность локального хранения данных (что позволит таким приложениям работать и в оффлайне). Также SL 2.0 обладает богатыми возможностями по кастомизации/скинизации компонент (также, как в WPF). Языками написания приложений могут быть JavaScript, CLR--языки (C#, VB Итд.), DLR--языки (IronRuby, IronPython, Managed JScript). Подробнее о списке особенностей Silverlight 2.0 можно прочитать тут.
Какие платформы поддерживает Silverlight?
Silverlight 1.0 (как и Silverlight 2.0) поддерживает Windows и MacOS. Silverlight 2.0 будет также поддерживать Linux (Moonlight) благодаря партнерскому соглашенияю с Novell.
Как осуществляется установка Silverlight-приложений?
Silverlight-приложения не нуждаются в установке. Браузерный плагин сам скачивает с сервера необходимые файлы и отображает их. Соответственно, не требуется специальной подготовки файлов для разных браузеров и платформ. Если же у пользователя отсутствует установленный Silverlight-плагин, то вместо приложения он увидит специальный бэйдж, говорящий о необходимости установить плагин и осуществляющий эту установку.
Содержит ли в себе Microsoft Silverlight Runtime контролы и DLR?
Нет. Все контролы содержатся во внешних dll, которые подгружаются при необходимости. Также и DLR не включен в среду исполнения: соответствующие dll подгружаются при необходимости их использования. Так, для использования IronPython пользователь будет вынужден загрузить больше мегабайта dll-ек. Для IronRuby это будет около 700 k. Понятно, что они кэшируются браузером, но для приложения с другого домена придется загружать их повторно. Контролы в общей сложности занимают также больше мегабайта, и все это пользователь будет вынужден загружать с приложением. Общий вес пользовательских библиотек, не включенных в Microsoft Silverlight Runtime и, соответственно, необходимых для загрузки пользователем (далеко не факт, что будут использоваться все эти библиотеки) составляет свыше 5 мегабайт.
Сколько стоит разработка Silverlight-приложений?
Для разработки Silverlight-приложений доступен бесплатный SDK. SDK доступен только для Windows! Также существует Microsoft Silverlight Tools Beta 1 for Visual Studio 2008, который доступен для Microsoft Visual Studio 2008 Standard и выше. Таким образом, разработка Silverlight-приложений в бесплатной VS Express недоступна, несмотря на анонс Скотта Гатри (если не принимать во внимание хаков третьих сторон). Для дизайнеров доступен платный Expression Blend, позволяющий работать с теми же самыми проектами, что и VS, и предназначенный для работы с XAML (подробнее тут). Таким образом, можно бесплатно создавать Silverlight-приложения с использованием SDK, но бесплатных инструментов не существует. Все эти инструменты доступны только на Windows.
Существует ли у Microsoft кроссплатформенная среда для создания настольных насыщенных интернет-приложений (RIA)?
На данный момент такой технологии у Microsoft .нет, и она пока не анонсирована. Десктопная платформа WPF, с помощью которой можно создавать насыщенные интернет-приложения, доступна лишь на платформе Windows. Silverlight же, являющийся кроссплатформенным, не доступен на десктопе и никакой официальной информации об обратном нет. Единственной кроссплатформенной платформой от Microsoft, которую можно установить на большое число современных компьютеров, можно считать Microsoft Windows ![]()
Доступны ли исходные коды Silverlight?
Исходные коды Microsoft Silverlight Runtime не доступны. Доступны исходные коды и модульные тесты контролов. Также доступны исходные коды DLR.
Приведите список ресурсов по Silverlight.
Пожалуйста:
- Silverlight 2 Beta 1 Runtime.
- Microsoft Silverlight 2 Software Development Kit Beta 1.
- Silverlight 2 Tools for Visual Studio 2008 and SDK.
- Expression Studio 2 Beta (включает Blend, Design, Encoder, Media and Web).
- Expression Blend 2.5 March 2008 Preview.
- Silverlight 2 Beta 1 Controls Source (включая тесты).
- Silverlight DLR.
- Документация по Silverlight 1/2 в виде CHM.
- Русскоязычные ресурсы по Silverlight.
Что такое Adobe AIR?
Adobe AIR (Adobe Integrated Runtime), которая имела кодовое название Apollo, представляет собой среду исполнения, позволяющую портировать и создавать веб-приложения, стирающие границу между операционной системой и вебом. Используя существующие навыки, разработчики могут создавать веб-приложения, хорошо интегрирующиеся в десктоп.
Что подразумевается под интеграцией AIR-приложений в операционную систему?
Это подразумевает, что веб-приложения могут быть запущены с рабочего стола (как обычные приложения), иметь доступ к файловой системе, подразумевает ассоциации расширений файлов с приложением (например, запуск нашего AIR-приложения при клике на файл something.smthng), работу приложений в многооконном режиме с родными для операционной системы окнами, возможность перетаскивания файлов из операционной системы, возможность использования Rich Clipboard, возможность использования меню, системного трея, доков (для Маков), контекстного меню, оповещений (всплывающие из трея окошки с информацией о неком событии), локального хранилища данных (включая защищенное хранилище), встроенную базу данных (SQLite).
Какими навыками должен обладать разработчик для создания AIR-приложений?
В AIR-приложениях можно использовать Flash/Flex, HTML/JavaScript/AJAX и PDF. Корневым документом AIR-приложения может быть как HTML-файл, так и swf. При этом можно встраивать в текущие и новые окна приложения как HTML-элементы, так и swf. Также имеется возможность встраивания PDF-документов (при наличии у пользователя Acrobat Reader’а). Для работы с HTML используется движок WebKit, тот же самый, что и в браузере Safari. Возможет доступ из swf-документов к элементам HTML DOM, а также вызов JavaScript-функций и наоборот. То есть большинство современных клиентских веб-разработчиков могут с легкостью создавать AIR-приложения.
Какие версии среды исполнения AIR существуют на данный момент?
25 февраля 2008 была выпущена версия 1.0, которая является на данный момент текущей.
Какие платформы поддерживает Adobe AIR?
Версия 1.0, выпущенная 25 февраля 2008 г. поддерживает Windows и MacOS. В настоящее время идет работа над выпуском версии для Linux.
Каким образом следует подготавливать AIR-приложения для установки на различных платформах?
AIR-приложения (файлы с расширением *.air) уже готовы к установке для всех поддерживаемых платформ. Специальной подготовки файла для каждой платформы не требуется.
Каким образом осуществляется установка AIR-приложений?
Установить AIR-приложения можно как непосредственно с веб-странички, так и скачав файл к себе на локальную машину. В первом случае на веб-страничке размещается специальный бэйдж, который проверяет наличие у клиента среды исполнения AIR и при необходимости устанавливает ее (вес среды около 10M). После установки (определения наличия) среды исполнения AIR с помощью универсального инсталлера устанавливается само приложение. Каждое приложение может быть подписано (включая сертификаты, заверенные certificate authorities), информация о подписи указывается при установке, и пользователь сам волен решать, доверяет ли он издателю или нет. При установке приложения, скачанного пользователем на локальную машину, наличие среды исполнения не проверяется. Просто при запуске *.air-файла будет задан вопрос о том, с какой программой ассоциировать данное расширение. При установленной же среде исполнения AIR автоматически запустится универсальный инсталлер. Для приложений также доступна проверка обновлений приложения и установки новых версий.
Сколько стоит разработка AIR-приложения?
Стоимость разработки AIR-приложения, если не учитывать оплату услуг специалистов, состоит из стоимости SDK и инструментов для разработки. AIR SDK бесплатен и доступен для скачивания.. Он содержит в себе AIR Debug Launcher (ADL) и AIR Developer Tool (ADT), которые служат для запуска приложения во время отладки и для подготовки версии приложения, пригодной для установки конечным пользователем. Также SDK содержит шаблон дескриптора AIR-приложения, примеры AIR-бэйджа и файлы, представляющие алиасы AIR-классов для JavaScript. Для создания же компонентов, используемых при упаковке AIR-приложения инструментом ADT, можно использовать бесплатный Flex SDK (для создания swf-файлов), который уже включает в себя AIR SDK, среду разработки Flex Builder на базе Eclipse, либо же Adobe Flash, с помощью которых можно создавать swf-файлы. Для работы с AIR-приложениями на базе JavaScript существует бесплатное AIR-расширение для бесплатной Aptana Studio.. Таким образом есть как бесплатные SDK для разработки приложений, так и бесплатные инструменты.
Доступны ли исходные коды AIR?
Исходные коды среду исполнения AIR не доступны. Не доступны также исходные коды инструментов ADL и ADT. Доступными являются лишь исходные коды Flex SDK (включая Flex framework) и WebKit (плюс виртуальная машина ActionScript). Все это можно найти на сайте Adobe Open Source.
Как мы видим, на данный момент Silverlight никак не является конкурентом Adobe AIR и играет на разных с ним полях. С точки зрения конкуренции, конкурентом Silverlight можно назвать Flash-плеер от Adobe.
В Мавзолее на Красной площади открывается секретное софтверное подразделение, которое в ближайшие недели выпустит "убийцу" Flash, Silverlight и AIR
Внимание! Исправленный и дополненный вариант FAQ’а находится тут. Он будет поддерживаться в актуальном состоянии.
Данный пост ставит две задачи: рассказать о синдроме попугайства и предоставить небольшой FAQ по некоторым RIA-платформам. Дело в том, что после выхода 25 февраля релиза Adobe AIR 1.0 и после публикации 22 февраля в блоге Скотта Гатри статьи «First Look at Silverlight 2», в которой анонсировалась ближайшая бета Silverlight 2.0 (Beta 1), выпуск которой планируется к ближайшему MIX’у 5-7 марта 2008 г. (больше информации о MIX’08 тут), в «Компьюленте» появилась статья Владимира Парамонова «Microsoft готовит конкурента платформе Adobe AIR». Я не знаю, стоит ли винить Владимира Парамонова в дезинформации, либо он обладает какой-то сверхсекретной инсайдерской информацией из Microsoft (в чем я лично сомневаюсь, но до проверки данного факта осталось меньше недели).
Так или иначе, этот материал с тем же заголовком стали повторять разные околотехнические блоги, демонстрируя тем самым синдром попугайства, когда не думая своей головой некто повторяет ранее услышанное.
Попробуем кратко поставить нужные вопросы и ответить на них, сделав таким образом некий FAQ, проясняющий ситуацию.
Что такое Silverlight?
Silverlight представляет собой браузерный плагин (официально Microsoft Silverlight Runtime), позволяющий создавать насыщенные интернет-приложения (RIA) на базе технологий от Microsoft. Silverlight базируется на декларативном языке разметки XAML, который является сердцем технологии WPF, являющейся частью Microsoft .NET 3.0//3.5. Кодовым названием Silverlight было WPF/E (WPF Everywhere).
Какие версии Silverlight существуют?
Изначально планировался выпуск версии 1.0, нацеленной на представление в сети Интернет насыщенного медиа-контента и спустя какое-то время версии 1.1, обладающей большинством особенностей WPF. Версия Silverlight 1.0 была выпущена 5 сентября 2007. Тогда же была выпущено последнее обновление Silverlight 1.1 alpha. 29 ноября 2007 было официально объявлено, что версия Silverlight 1.1 переименовывается в Silverlight 2.0 ввиду того, что список нововведений столь широк, что тянет на мажорный номер версии. Это также по поводу распространенной в сети попугайской критики Silverlight, которая, якобы, не успела дожить до 1.1, а уже ожидается 2.0. Просто воспринимайте это как переименование. Все просто ![]()
В чем отличие версий Silverlight?
Версия 1.0 не содержит в себе контролов, лэйаутов, а в качестве языка программирования используется JavaScript. Основная возможность - HD-видео. Позиционируется как релиз, направленный на доставку пользователям насыщенного медиа-контента. Версия 2.0 (бывшая 1.1) является достаточно полноценным подмножеством WPF и содержит в себе мощный набор контролов, лэйаутов, сетевых протоколов, классов .Net 3.5 (включая LINQ), а также возможность локального хранения данных (что позволит таким приложениям работать и в оффлайне). Также SL 2.0 обладает богатыми возможностями по кастомизации/скинизации компонент (также, как в WPF). Языками написания приложений могут быть JavaScript, CLR--языки (C#, VB Итд.), DLR--языки (IronRuby, IronPython).
Какие платформы поддерживает Silverlight?
Silverlight 1.0 поддерживает Windows и MacOS. Silverlight 2.0 будет также поддерживать Linux (Moonlight) благодаря партнерскому соглашенияю с Novell
.
Как осуществляется установка Silverlight-приложений?
Silverlight-приложения не нуждаются в установке. Браузерный плагин сам скачивает с сервера необходимые файлы и отображает их. Соответственно, не требуется специальной подготовки файлов для разных браузеров и платформ. Если же у пользователя отсутст



