Корпоративная библиотека Майкрософт
Разработчик(и) | Microsoft и сообщество |
---|---|
Стабильная версия | 6.0.1304.0 / 25 апреля 2013 г |
Операционная система | Windows 8 , Windows 7 , Windows Server 2012 , Windows Server 2008 и более поздние версии . |
Платформа | .NET Framework |
Тип | Фабрика программного обеспечения |
Лицензия | Публичная лицензия Microsoft с открытым исходным кодом |
Веб-сайт | MSDN www |
Корпоративная библиотека Microsoft — это набор инструментов и библиотек программирования для Microsoft .NET Framework . Он предоставляет API-интерфейсы для упрощения проверенных методов в основных областях программирования, включая доступ к данным, ведение журналов, обработку исключений и другие. Корпоративная библиотека предоставляется в виде подключаемых двоичных файлов и исходного кода , которые разработчики могут свободно использовать и настраивать в своих целях. Он также поставляется с тестовыми примерами и краткими руководствами.
Преимущества
[ редактировать ]- Повышенная производительность: каждый из блоков приложений предоставляет несколько интерфейсов, предназначенных для решения общих задач приложений.
- Проектирование, основанное на конфигурации. Многие технические решения, касающиеся поведения приложения, могут быть отложены до времени настройки приложения. Например, если приложение не обрабатывает исключение должным образом, вместо добавления в код еще одного обработчика исключений администратор может настроить дополнительную политику обработки исключений.
- Улучшенная тестируемость: многие области приложения можно переконфигурировать для улучшения изолированного тестирования приложения.
- Это снижает нагрузку на разработчика.
Блоки приложений
[ редактировать ]Каждый блок приложения решает конкретную сквозную задачу и предоставляет широкие возможности настройки, что приводит к повышению производительности разработчиков. Блоки приложений в корпоративной библиотеке разработаны так, чтобы быть максимально независимыми от архитектуры приложения, например, блок приложения для ведения журнала может одинаково использоваться в веб-приложении, интеллектуальном клиенте или сервис-ориентированном приложении.
Microsoft выпустила ряд других продуктов, в которых используются блоки приложений корпоративной библиотеки. [1] включая Фабрику программного обеспечения веб-сервисов и Фабрику программного обеспечения Smart Client. [ нужна ссылка ]
Утилиты
[ редактировать ]Помимо блоков приложений стандартный дистрибутив Корпоративной библиотеки Microsoft включает в себя:
- Консоль конфигурации: для визуального добавления блока приложения в конфигурацию приложения.
- Внепроизводственное обслуживание производственного протоколирования.
История версий
[ редактировать ]Существовало несколько версий Microsoft Enterprise Library:
- Корпоративная библиотека 6.0 (апрель 2013 г.) — текущая версия
- Пакет интеграции Windows Azure Enterprise Library 5.0 (декабрь 2011 г.) — текущая версия
- Корпоративная библиотека 5.0, дополнительное обновление 1 (май 2011 г.) — текущая версия
- Пакет интеграции Enterprise Library 5.0 Silverlight (май 2011 г.) — активно
- Корпоративная библиотека 5.0 (апрель 2010 г.) — активна
- Корпоративная библиотека 4.1 (октябрь 2008 г.) — устарела
- Корпоративная библиотека 4.0 (май 2008 г.) — устарела
- Корпоративная библиотека 3.1 (май 2007 г.) — устарела
- Корпоративная библиотека 3.0 (апрель 2007 г.) — устарела
- Корпоративная библиотека 2.0 (январь 2006 г.) — активная/устаревшая
- Корпоративная библиотека 1.1 (июнь 2005 г.) — устарела
- Корпоративная библиотека 1.0 (январь 2005 г.) — устарела
Предварительный просмотр портативной библиотеки классов Unity 3.5
[ редактировать ]Unity — это компонент внедрения зависимостей Microsoft Enterprise Library, который вырос из прикладного блока внедрения зависимостей. Позже она стала отдельной библиотекой. [2] и продолжает поддерживаться сообществом. [3] Версия 3.5, выпущенная в апреле 2014 г., [4] добавляет поддержку Xamarin . [5]
Версия 6.0
[ редактировать ]Microsoft Enterprise Library 6 была выпущена в апреле 2013 года. [6] Новые функции включают в себя:
- Прикладной блок семантического журналирования (SLAB)
- Упрощение библиотеки во всем
- Обобщенный и обновленный прикладной блок обработки переходных сбоев («Топаз»), помогающий повысить устойчивость к ошибкам.
- Регистрация по соглашению и другие улучшения Unity
- Поддержка приложений Магазина Windows (Unity, Topaz)
- Поддержка асинхронного ведения журнала в блоке приложения ведения журналов.
- Оптимизированная программная конфигурация всех блоков для облегчения быстрого запуска и простоты экспериментирования/использования.
- Интеграция с другими технологиями (ASP.NET MVC и веб-API ASP.NET).
В этом выпуске также удалены следующие 3 блока:
- Кэширование прикладного блока
- Блок приложений криптографии
- Блокировка приложений безопасности
Версия 5.0
[ редактировать ]Microsoft Enterprise Library 5.0 была выпущена в апреле 2010 года, о чем объявил Григорий Мельник. [7] Новые функции включают в себя:
- Архитектурный рефакторинг, полностью поддерживающий внедрение зависимостей.
- Упрощение кодовой базы
- Независимость от контейнера (поставляется с Unity, но вы можете использовать другие контейнеры DI)
- Поддержка асинхронной базы данных
- Средства доступа к данным
- Поддержка интерфейса плавной настройки
- Схемы конфигурации для включения IntelliSense
- Новый инструмент настройки
- Более эффективное ведение журнала
- Поддержка слияния и перенаправлений иерархической конфигурации.
- Соблюдение атрибутов проверки между VAB и
System.ComponentModel.DataAnnotations
- WPF Проверка
- Более четкое сообщение об ошибках повсюду
- Параллельная поддержка
- Установка по меню
- Поддержка Visual Studio 2008 и Visual Studio 2010.
- Исправления ошибок
- Обратная совместимость с версией 4.1.
Пакет интеграции Silverlight версии 5.0
[ редактировать ]Порт Microsoft Enterprise Library 5.0 на Silverlight . Выпущенный в мае 2011 года, [8] включает в себя следующие блоки:
- Кэширование прикладного блока
- Блок приложения проверки
- Журналирование прикладного блока
- Прикладной блок обработки исключений
- Блок приложения Unity
- Блокировка приложения внедрения политики
Пакет интеграции Windows Azure версии 5.0
[ редактировать ]Выпущено в декабре 2011 г. [9]
Единство 3.0
[ редактировать ]Выпущен в апреле 2013 года. [10]
Единство 2.1
[ редактировать ]Оригинал выпущен в мае 2011 года, обновление - в августе 2012 года. [11]
Версия 4.1
[ редактировать ]Этот выпуск корпоративной библиотеки в октябре 2008 г. [12] — это сервисные выпуски, которые включают в себя следующее: [13]
- Механизм перехвата Unity и интеграция прикладного блока Policy Injection с прикладным блоком Unity
- Добавлена поддержка дженериков в блоке приложений Unity.
- Добавлена поддержка массивов в блоке приложений Unity.
- Улучшения производительности
- Улучшения удобства использования инструмента настройки.
- Поддержка пакета обновления 1 для Visual Studio 2008
- Исправления ошибок
Фабрика программного обеспечения для блоков приложений и пакет рекомендаций по строгому именованию не включены в этот выпуск, но доступны для загрузки отдельно. Таким образом, больше нет зависимости от расширений автоматизации управления (GAX).
Версия 4.0
[ редактировать ]Этот выпуск корпоративной библиотеки в мае 2008 г. [14] включает в себя следующее:
- Интеграция с прикладным блоком Unity
- Поддержка Windows Management Instrumentation (WMI) 2.0 и улучшенный инструментарий.
- Улучшения производительности (особенно в блоке приложений ведения журналов)
- Подключаемые менеджеры кэша
- Поддержка Visual Studio 2008
- Исправления ошибок
Версия 3.1
[ редактировать ]В мае 2007 года была выпущена Корпоративная библиотека 3.1 с небольшими улучшениями в блоках приложений проверки и внедрения политик.
Версия 3.0
[ редактировать ]В апреле 2007 года была выпущена Enterprise Library 3.0. Он содержит новые блоки приложений, новую фабрику программного обеспечения блоков приложений , предназначенную для упрощения разработки новых блоков приложений и расширений, а также новые функции, обеспечивающие лучшую интеграцию с .NET Framework 3.0. Версия корпоративной библиотеки 3.0 содержит следующие блоки приложений:
- Кэширование
- Доступ к данным
- Криптография
- Обработка исключений
- Ведение журнала
- Внедрение политики (новое)
- Безопасность
- Валидация
Версия 2.0
[ редактировать ]В январе 2006 года была выпущена новая версия Enterprise Library, ориентированная на .NET Framework 2.0. Наиболее значительным изменением в этом выпуске было то, что блок приложения конфигурации был удален, а блоки были обновлены для использования улучшенных System.Configuration возможностей .NET. В этом выпуске также были внесены значительные улучшения в блок приложений ведения журналов, а большая часть блока приложений безопасности была удалена из-за аналогичных возможностей, предоставляемых в .NET Framework 2.0. Выпуск корпоративной библиотеки .NET 2.0 содержал следующие блоки приложений:
- Кэширование
- Доступ к данным
- Криптография
- Обработка исключений
- Ведение журнала
- Безопасность
Версия 1.1
[ редактировать ]Для .NET Framework 1.1 были выпущены два выпуска корпоративной библиотеки. Первый был выпущен в январе 2005 года, а в июне 2005 года последовал незначительный выпуск обслуживания. Выпуски корпоративной библиотеки .NET 1.1 содержали следующие блоки приложений:
- Кэширование
- Конфигурация
- Криптография
- Доступ к данным
- Обработка исключений
- Журналирование и инструментирование
- Безопасность
Версия 1.0
[ редактировать ]Будущее
[ редактировать ]Рон Джейкобс, евангелист Microsoft, описал цель Enterprise Library как «заполнение пробелов» в разработке .NET между выпусками платформы. Поскольку платформа продолжает развиваться, разработчикам требуются более производительные библиотеки разработки.
В то же время платформы Microsoft развиваются, и некоторые сценарии, первоначально рассматриваемые корпоративной библиотекой, теперь поддерживаются самими платформами. В этом случае команда по шаблонам и практикам использует процесс постепенного вывода из эксплуатации, чтобы объявить устаревшими некоторые части. [15]
Microsoft продолжает продвигать корпоративную библиотеку для развития предприятий и направлений бизнеса, и даже многие продукты Microsoft, а также проекты в рамках ИТ-отдела Microsoft широко используют ее.
С ноября 2013 года полностью открыты . Корпоративная библиотека Microsoft и все ее прикладные блоки [16] Теперь они принимают пожертвования сообщества. Последние выпуски SLAB1.1 и Unity 3.5 разрабатываются в тесном сотрудничестве с сообществом.
В августе 2015 года Microsoft сообщила, что передает Unity Dependency Injection новым владельцам (Пабло Чибраро и Педро Вуду) в новый репозиторий GitHub. [3] В то же время шаблоны и практики — домашний веб-сайт корпоративной библиотеки на CodePlex, [17] объявила, что остальные блоки приложения больше разрабатываться не будут. Однако источник будет по-прежнему доступен.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Шаблоны и практики Microsoft» . Гитхаб . Майкрософт . Проверено 27 ноября 2020 г.
- ^ Таварес, Крис (5 ноября 2013 г.). «Вперед к руководству разработчика по внедрению зависимостей с помощью Unity» . microsoft.com . Шаблоны и практики Microsoft . Проверено 27 ноября 2020 г.
- ^ Jump up to: а б «Будущее Единства» . blogs.msdn.microsoft.com . 21 августа 2015 года . Проверено 7 мая 2016 г.
- ^ Мельник, Григорий (21 апреля 2014 г.). «Unity 3.5 RTW: теперь больше мира, любви и рок-н-ролла» . Блог Майкрософт . Проверено 27 ноября 2020 г.
- ^ «Упрощение кроссплатформенной разработки — предварительный просмотр портативной библиотеки классов Unity 3.5» . Блог MSDN . Майкрософт. Архивировано из оригинала 26 ноября 2015 года.
- ^ «Только что выпущено — Microsoft Enterprise Library 6» . microsoft.com . 25 апреля 2013 года . Проверено 27 ноября 2020 г.
- ^ Мельник, Григорий (20 апреля 2010 г.). «Выпущена библиотека Microsoft Enterprise Library 5.0!» . Блог Майкрософт . Проверено 27 ноября 2020 г.
- ^ Мельник, Грегори (11 мая 2011 г.). «Выпущен пакет интеграции Silverlight для Microsoft Enterprise Library 5.0!» . Блог Майкрософт .
- ^ Мельник, Григорий (2 декабря 2011 г.). «Анонсируем пакет интеграции корпоративной библиотеки для Windows Azure с автомасштабированием, обработкой временных сбоев и многим другим» . Блог Майкрософт . Проверено 27 ноября 2020 г.
- ^ «Единство 3» . Майкрософт. 14 марта 2014 г.
- ^ «Юнити 2.1» . Майкрософт. 14 марта 2014 г.
- ^ Мельник, Григорий (28 октября 2008 г.). «Только что выпущено: Microsoft Enterprise Library 4.1 и Unity 1.2» . Шаблоны и практики Microsoft . Проверено 27 ноября 2020 г.
- ^ «Об этом выпуске корпоративной библиотеки» . microsoft.com . 21 декабря 2010 года . Проверено 27 ноября 2020 г.
- ^ «Библиотека Microsoft Enterprise 4.0 – май 2008 г.» . Шаблоны и практики Microsoft. 6 декабря 2013 года . Проверено 27 ноября 2020 г.
- ^ Мельник, Григорий (8 апреля 2011 г.). «Об устаревании» . Блог Майкрософт . Проверено 27 ноября 2020 г.
- ^ Мельник, Григорий (21 ноября 2013 г.). «Библиотека Microsoft Enterprise — открытая модель разработки» . Блог Майкрософт .
- ^ «Шаблоны и практики – Корпоративная библиотека» . КодПлекс . Архивировано из оригинала 16 января 2018 г. Проверено 7 мая 2016 г.
Дальнейшее чтение
[ редактировать ]- Беттс, Доминик; Домингес, Хулиан; Гомер, Алекс; де Лаитт, Эрнан; Мельник, Григорий; Симонацци, Фернандо; Субраманиан, Мани (2013). Руководство разработчика по корпоративной библиотеке Microsoft . Шаблоны и практики Microsoft. ISBN 978-1621140344 .
- Джоши, Сачин (2010). Корпоративная библиотека Microsoft 5.0 . Пакт Паблишинг. ISBN 978-1849680905 .
- Ньютон, Кинан (2007). Полное руководство по корпоративной библиотеке Microsoft . Апресс. ISBN 978-1590596555 .
- Фенстер, Лен (2006). Эффективное использование корпоративной библиотеки Microsoft: строительные блоки для создания корпоративных приложений и служб . Эддисон-Уэсли Лонгман. ISBN 978-0321334213 .
Внешние ссылки
[ редактировать ]- Руководство разработчика по корпоративной библиотеке, 2/e от Microsoft, шаблоны и практики, 2013 г.
- Руководство по внедрению зависимостей с помощью Unity по шаблонам и практикам Microsoft, 2013 г.
- Корпоративная библиотека на CodePlex
- Корпоративная библиотека в MSDN
- Microsoft Enterprise Library 5.0 от Packt Publishing