Jump to content

Корпоративная библиотека Майкрософт

Корпоративная библиотека
Разработчик(и) Microsoft и сообщество
Стабильная версия
6.0.1304.0 / 25 апреля 2013 г .; 11 лет назад ( 25 апреля 2013 )
Операционная система Windows 8 , Windows 7 , Windows Server 2012 , Windows Server 2008 и более поздние версии .
Платформа .NET Framework
Тип Фабрика программного обеспечения
Лицензия Публичная лицензия Microsoft с открытым исходным кодом .org /лицензии /мс-пл
Веб-сайт MSDN .microsoft /entlib
www .codeplex /entlib

Корпоративная библиотека 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] объявила, что остальные блоки приложения больше разрабатываться не будут. Однако источник будет по-прежнему доступен.

См. также

[ редактировать ]
  1. ^ «Шаблоны и практики Microsoft» . Гитхаб . Майкрософт . Проверено 27 ноября 2020 г.
  2. ^ Таварес, Крис (5 ноября 2013 г.). «Вперед к руководству разработчика по внедрению зависимостей с помощью Unity» . microsoft.com . Шаблоны и практики Microsoft . Проверено 27 ноября 2020 г.
  3. ^ Jump up to: а б «Будущее Единства» . blogs.msdn.microsoft.com . 21 августа 2015 года . Проверено 7 мая 2016 г.
  4. ^ Мельник, Григорий (21 апреля 2014 г.). «Unity 3.5 RTW: теперь больше мира, любви и рок-н-ролла» . Блог Майкрософт . Проверено 27 ноября 2020 г.
  5. ^ «Упрощение кроссплатформенной разработки — предварительный просмотр портативной библиотеки классов Unity 3.5» . Блог MSDN . Майкрософт. Архивировано из оригинала 26 ноября 2015 года.
  6. ^ «Только что выпущено — Microsoft Enterprise Library 6» . microsoft.com . 25 апреля 2013 года . Проверено 27 ноября 2020 г.
  7. ^ Мельник, Григорий (20 апреля 2010 г.). «Выпущена библиотека Microsoft Enterprise Library 5.0!» . Блог Майкрософт . Проверено 27 ноября 2020 г.
  8. ^ Мельник, Грегори (11 мая 2011 г.). «Выпущен пакет интеграции Silverlight для Microsoft Enterprise Library 5.0!» . Блог Майкрософт .
  9. ^ Мельник, Григорий (2 декабря 2011 г.). «Анонсируем пакет интеграции корпоративной библиотеки для Windows Azure с автомасштабированием, обработкой временных сбоев и многим другим» . Блог Майкрософт . Проверено 27 ноября 2020 г.
  10. ^ «Единство 3» . Майкрософт. 14 марта 2014 г.
  11. ^ «Юнити 2.1» . Майкрософт. 14 марта 2014 г.
  12. ^ Мельник, Григорий (28 октября 2008 г.). «Только что выпущено: Microsoft Enterprise Library 4.1 и Unity 1.2» . Шаблоны и практики Microsoft . Проверено 27 ноября 2020 г.
  13. ^ «Об этом выпуске корпоративной библиотеки» . microsoft.com . 21 декабря 2010 года . Проверено 27 ноября 2020 г.
  14. ^ «Библиотека Microsoft Enterprise 4.0 – май 2008 г.» . Шаблоны и практики Microsoft. 6 декабря 2013 года . Проверено 27 ноября 2020 г.
  15. ^ Мельник, Григорий (8 апреля 2011 г.). «Об устаревании» . Блог Майкрософт . Проверено 27 ноября 2020 г.
  16. ^ Мельник, Григорий (21 ноября 2013 г.). «Библиотека Microsoft Enterprise — открытая модель разработки» . Блог Майкрософт .
  17. ^ «Шаблоны и практики – Корпоративная библиотека» . КодПлекс . Архивировано из оригинала 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 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8d9a8bf1bd6493a102ee870904d5a404__1722005220
URL1:https://arc.ask3.ru/arc/aa/8d/04/8d9a8bf1bd6493a102ee870904d5a404.html
Заголовок, (Title) документа по адресу, URL1:
Microsoft Enterprise Library - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)