Создание бизнес-приложений с помощью Silverlight - Среда выполнения Silverlight
ОГЛАВЛЕНИЕ
Среда выполнения Silverlight
Silverlight разработан для широкого диапазона приложений, требующих различных уровней инфраструктуры и библиотек поддержки. Простое приложение может, например, просто проигрывать аудиофайлы в несколько байт, чтобы помочь в понимании произношения слов на веб-сайте словаря или отобразить рекламное объявление. С другой стороны, бизнес-приложения корпоративного класса могут требовать безопасности, конфиденциальности данных, управления состоянием, интеграции с другими приложениями и службами и поддержки инструментария, перечисляя лишь несколько пунктов. В то же время приложениям Silverlight нужна меньшая по размеру среда выполнения, чтобы развертывание через Интернет не было бы проблемой при медленных подключениях.
Эти требования кажутся взаимопротиворечащими, но разработчики Silverlight справились с этим, разбив платформу на разделы, как показывает многослойное представление с рис. 2. Среда выполнения CoreCLR + Silverlight именуется «надстройкой», которую все пользователи загрузят, прежде чем они смогут запускать приложения. Этой надстройки достаточно для большинства ориентированных на пользователя приложений. Если приложение требует использования библиотеки SDK (интеграции WCF или сред выполнения DLR, таких как Iron Ruby) или специально созданной библиотеки, приложение должно упаковать эти компоненты в пакет XAP, чтобы Silverlight знал, как разрешать необходимые типы во время выполнения(см. рубрику «На переднем крае» в этом номере для получения дополнительных сведений о пакетах XAP).
Среда выполнения Silverlight имеет размер примерно 4МБ и, в дополнение к библиотекам CoreCLR, таким как agcore.dll и coreclr.dll, содержит необходимые библиотеки, требующиеся разработчикам приложений. К ним относятся следующие фундаментальные библиотеки: mscorlib.dll, System.dll, System.Net.dll, System.Xml.dll и System.Runtime.Serialization.dll. Среда выполнения, поддерживающая надстройку обозревателя, обычно устанавливается в каталоге C:\Program Files\Microsoft Silverlight\2.0.30930.0\. Это каталог, который создается когда компьютер загружает и устанавливает Silverlight в качестве части сеанса просмотра веб-страниц.
Разработчики, создающие и тестирующие приложения на одном и том же компьютере, будут иметь две копии среды выполнения: одну копию, установленную надстройкой и другую, через установку SDK. Последнюю можно найти в каталоге C:\Program Files\Microsoft SDKs\Silverlight\v2.0\Reference Assemblies. Эта копия будет использована шаблонами Visual Studio в качестве части списка ссылок времени компиляции.
Песочница предотвращает взаимодействие приложения Silverlight с основной частью локальных ресурсов, что верно для любого типичного веб-приложения. По умолчанию приложение Silverlight не может получить доступ к файловой системе (кроме изолированных хранилищ), создавать подключения через сокет, взаимодействовать с устройствами, присоединенными к компьютеру или устанавливать компоненты программного обеспечения. Это определенно налагает некоторые ограничения на типы приложений, которые можно конструировать на платформе Silverlight. Однако Silverlight имеет все необходимые ингредиенты для разработки основанных на данных бизнес-приложений корпоративного класса, которым необходимо интегрироваться с фоновыми бизнес-процессами и службами.