Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
course_(Windows&Web).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.68 Mб
Скачать

Введение

Сегодня многим разработчикам необходимо писать код, который должен выполняться как Silverlight так и .Net Runtime’мами. Хорошим примером является проверка данных, когда вы проверяете их сначала на стороне клиента, используя Silverlight, а затем на стороне сервера, используя .Net. До недавних пор нужно было компилировать один и тот же код в сборки для разных runtime’мов (Silverlight и .Net). Эта модель работоспособна, но не идеальна. Помимо этого, в последнее время разработка корпоративной системы все чаще подразумевает единовременное создание двух версий одного продукта – Windows и Web приложений, функциональность которых идентична. Оптимизацией решения задачи может служить синхронная разработка двух версий продукта средствами WPF и Silverlight технологий.

Несмотря на то, что Microsoft в последней версии .NET 4 и Silverlight 4 приложила большие усилия для поддержания совместимости кода WPF и Silverlight (теперь Silverlight использует новую CLR как основу для своей CoreCLR и тем самым вводит множество усовершенствований настольной версии в веб-версию.), по-прежнему остается множество тонкостей, которые нужно учитывать при разработке WPF\Silverlight приложений содержащих портируемый код.

При объединении сборок, Microsoft стояла перед большим выбором, какой сценарий выбрать. В итоге было принято решение позволить портировать сборки из Silverlight в .Net, а не наоборот. Мотивацией для такого решения послужил факт того, что Silverlight реализует подмножество сборок .Net и становится очевидно, что сборки использующее это подмножество будут работать и в .Net. Другим серьезным вопросом для разработчиков компании Microsoft был вопрос выбора тех самых сборок, которые будут безопасно работать и в Silverlight и в .Net. Было рассмотрено большинство сценариев, где может пригодиться портируемость. Как результат, для .Net 4 и Silverlight 4 выбрали только набор низкоуровневых сборок.

Различия между двумя наборами библиотек создает проблемы при параллельной разработке под две платформы. Одна и та же сборка не может быть использована на обеих платформах из-за различия ссылок на базовые сборки. Библиотека может быть ориентированна только на одну платформу. Тем не менее, существует ряд техник позволяющих переносить исходный код между платформами, о которых и будет идти речь в данном курсе.

Представленные в пособии примеры разрабатывались для Visual Studio 2010, C# 4, Net.Framework 4.0, Silverlight 4, SQL Server 2008.

Об авторах

Виденин Сергей Александрович. Доцент, канд. пед. наук. Окончил Красноярский Государственный Педагогический Университет им. В. П. Астафьева. Работает доцентом кафедры «Информационные системы» Института космических и информационных технологий Сибирского федерального университета. Читает курс лекций по проектированию информационных систем. Наряду с учебно-методической работой продолжает практику программиста в софтверной компании Digital Mind Development г. Красноярск, где занимается разработкой широкого спектра бизнес-приложений с использованием современных программных платформ.

Гризан Сергей Алексеевич. Аспирант кафедры «Вычеслительная техника» Института космических и информационных технологий Сибирского федерального университета. Наряду с учебно-методической работой и написанием диссертации продолжает практику в должности архитектора софтверной компании Digital Mind Development г. Красноярск, где занимается построением архитектурных решений бизнес-приложений с использованием современных программных платформ.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]