Silverlight Streaming – что же это такое? Это 4Gb места под ваши SL-приложения! Вы больше не зависите от хостинга и вам не нужно выделять дополнительное место для видео на своём сайте! Плюс пользоваться этим очень просто!
Итак, идём на silverlight.live.com, для входа нужен LiveID, и если вы ещё не регистрировались, то надо бы уже догадаться и подрегиться ;) В общем, после входа в свой аккаунт и принятия соглашения об использовании вам выдадут Account ID, который будет использоваться во всех ссылках на ваши проекты. Далее жмём “Manage Applications” и “Upload a Silverlight Application”. В верхнем поле вводим название приложения, а в нижнем выбираем путь к зазипованному проекту. Об этом поподробней.
Для успешной загрузки на хостинг необходимо придерживаться нескольких правил. Во-первых к закачке допускаются только следующие типы файлов:
- ttf – application/octet-stream
- js - Application/x-javascript
- dll – application/x-msdownload
- xaml – application/xaml+xml
- xml – application/xml
- zip – application/x-zip-compressed
- wma – audio/x-ms-wma
- wmv – audio/x-ms-wmv
- mp3 – audio/mpeg
- gif – image/gif
- jpeg – image/jpeg
- png – image/png
- txt – text/plain
- sdx – text/plain
Если архив содержит что-то другое, то он не пройдет. Это сделано для очистки ненужного мусора на хостинге. Итак, берем любой проект, копируем в другую папку и чистим от ненужных файлов – удаляйте все, без чего программа сможет нормально работать.
Далее необходимо создать XLM-файл под названием manifest.xml. Он должен содержать описание вашего приложения для робота. Обычно он содержит:
<SilverlightApp>
<source>Название главного Xaml-файла</source>
<version>1.0 или 1.1 Версия (либо пустой)</version>
<width>Ширина в пикселях или процентах</width>
<height>Высота в пикселях или процентах</height>
<jsOrder>
<js>JS-файл, загружаемый первым</js>
<js>Вторым</js>
<js>...И так далее…</js>
</jsOrder>
</SilverlightApp>
Этого достаточно для любого приложения. О дополнительных опциях читаем тут.
Структура файлов тоже должна быть соответствующая – каждый тип файлов, кроме xaml, сохраняем в отдельной папке:
- JavaScript – в js/[cool.js]
- Картинки – в images/[picture.jpg]
- Dll – в ClientBin/[mega.dll]
В разметке также ссылаемся на относительный пути, например, картинка sample.jpg будет доступна так: <Image Source="images/sample.jpg"/>.
Стоит отметить, что видео-файл не должен превышать 22Mb, такие уж ограничения. Выход – разбить видео-файл на несколько частей и по-очереди проигрывать.
После совершения всех вышеописанных действий, загружаем архив на сервер и получаем реквизиты доступа. Например, я получил следующее:
1) Это можно вставить в любое место страницы: <script type="text/javascript" src="http://agappdom.net/h/silverlight.js"></script>
<script type="text/javascript" src="CreateSilverlight.js"></script>
2)Див копируем в то место, где должно находиться приложение на странице: <div id="Wrapper_CoolAnim" style="width:1280px; height:1024px; overflow:hidden;"></div>
<script type="text/javascript">
var Wrapper_CoolAnim = document.getElementById("Wrapper_CoolAnim");
CreateSilverlight();
</script>
3)Создаем файл CreateSilverlight.js и копируем туда: function CreateSilverlight(){
Silverlight.createHostedObjectEx({
source: "streaming:/36889/CoolAnim",parentElement: Wrapper_CoolAnim});
}
Грузим в браузере страницу и наслаждаемся результатом! Вы можете легко обновлять приложения с помощью кнопки “Upload Updated Application”.
Любые вопросы пишем в комменты, хотя, я думаю, остаться их не должно 8)