Введение в Managed Extensibility Framework Владимир Лисник Software Engineer M. C. Dean.

Презентация:



Advertisements
Похожие презентации
Максим Павловский
Advertisements

Михаил Черномордиков Developer Evangelist, Microsoft Россия
Михаил Черномордиков Developer Evangelist, Microsoft Россия
Язык программирования C# Дмитрий Сошников
СПО для разработчиков мобильных приложений и возможности монетизации Шериев Ахмед Aplana Software Конструктор
ДонНУ, кафедра КТ, проф.В.К.Толстых WCF-службы Создание и тестирование.dll-библиотеки WCF-служб Из цикла лекций «Internet-технологии разработки приложений»
Обобщения ( generics) Обобщения – это классы, структуры, интерфейсы и методы, в которых некоторые типы сами являются параметрами. Эти типы перечисляются.
Microsoft TechDays Роман Здебский Microsoft
Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 3 Маршрутизация и контроллеры Гайдар Магдануров
Microsoft TechDays Сергей Попов Независимый разработчик.
ДонНУ, кафедра КТ, проф.В.К.Толстых Платформа.NET Widows-приложения в среде Delphi for.NET Из цикла лекций «Internet-технологии разработки приложений»
Software Cloud Services Обзор платформы SharePoint 2010 Юлия Карнаухова Разработчик
Веб-технологии и современные средства разработки УЦ ВГТУ & SoftLine Academy.
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 1 Знакомство с ASP.NET Гайдар Магдануров
Краковецкий Александр Software Engineer Microsoft Regional Director, ASP.NET
– Chart ModelKit – это.NET компонент для построения графиков и диаграмм, в поставку которого входит дизайнер с режимом полного соответствия. Продукт предоставляет.
Использование Dynamic Data на практике Гайдар Магдануров t: twitter.com/gaidar p: +7 (905) e:
Расширение функциональности с использованием метаданных и аспектно-ориентированного программирования Александр Межов ОАО ЧЭМК
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – директивы Из цикла лекций «Технологии разработки Internet-приложений»
Проф. В.К.Толстых, Технологии разработки Internet- приложений Delphi for.NET примеры: работа с файлами Из цикла лекций «Технологии разработки.
Транксрипт:

Введение в Managed Extensibility Framework Владимир Лисник Software Engineer M. C. Dean

Инструмент позволяющий решать задачи плагинообразности приложения

Композиция Экпорты Импорты

// Импорт всех доступных расширений: // Импорт одного расширения: контракт тип расширения точка импорта

// Экспорт расширения: контракт экспортируемая часть тип расширения

CompositionPart // Явная передача элементов композиции:

каталог объект с точками импорта // Ипользование каталога для композиции:

AggregateCatalog AssemblyCatalog DirectoryCatalog * TypeCatalog DeploymentCatalog ** * Только в.NET Framework ** Только в Silverlight

// Ключевая концепция:

(с)

System.ComponentModel.Composition.dll System.ComponentModel.Composition.Initialization.dll* * Только в Silverlight

// Экспорт: // Импорт:

// MetadataExportAttribute: // Пользовательские атрибуты : наш атрибут (метаданные и экспорт) наш атрибут (метаданные и экспорт) тип метаданных (все свойства должны быть read-only) тип метаданных (все свойства должны быть read-only)

// Точка импорта: // Работа с метаданными:

по умолчанию = false Могут производить рекомпозицию: AggregateCatalog (автоматически) DirectoryCatalog (вызвать Refresh) DeploymentCatalog (автоматически) Могут производить рекомпозицию: AggregateCatalog (автоматически) DirectoryCatalog (вызвать Refresh) DeploymentCatalog (автоматически)

.NET Framework Как отдельная библиотека в.NET 3.5 Поставляется в составе.NET 4.0 Доступен в.NET Framework 4 Client Profile Silverlight Как отдельная библиотека в Silverlight 3 Поставляется в составе Silverlight 4 Silverlight for Windows Phone Не доступно

MS Public License (Проект с открытым исходным кодом)