Библиотеки

Библиотеки

Согласно FAQ, эти темы принимаются и могут быть помечены тегом "библиотека":

  • Статьи об использовании/сложности конкретной библиотеки или нескольких библиотек, которые предоставляют больше одинаковых возможностей для данного языка.
  • Статьи о процессе разработки библиотеки

Кроме того, определение "библиотека" очень близко к определению "фреймворк".html">Мартин Фаулер различает эти два понятия:

Библиотека — это, по сути, набор функций, которые вы можете вызывать, эти дни обычно организованы в классы. Каждый вызов выполняет определенную работу и возвращает управление клиенту.

Пример: библиотеки Apache "Commons" для Java.

Фреймворк воплощает некую абстрактную конструкцию, в которую встроено больше поведения. Для того чтобы использовать фреймворк, вам нужно вставить свое поведение в различные места фреймворка либо путем подклассификации, либо путем добавления собственных классов. Затем код фреймворка вызывает ваш код в этих местах.

Пример: Spring Framework, предоставляющий контейнер IOC.