В данном разделе обсуждаются, прежде всего, библиотеки с ярко выраженными особенностями «каркасов» (frameworks), то есть не просто расширяемые библиотеки для решения частных задач разработчиков (как, например, фреймворки проекта ADAM), а каркасы готовых приложений. Т.е. фактически каркасы представляют собой готовые приложения, работоспособные сразу после определения метаданных – фактически без написания специфичного для приложения кода (и цель написания такого кода – лишь поддержка сложных редакторов и реализация сложной логики). Другими словами, специфичный код вызывается универсальным «каркасом», а не наборорот – не специфичный код вызывает библиотеку. Описываемые в подразделах ALES и AXIS «каркасы» можно назвать средствами для сверхбыстрой разработки приложений поверх более универсальных (и, как следствие, более «медленных») фреймворков для быстрой разработки приложений, описанных в подразделе "Полуавтоматическое построение приложений и форм". Кроме таких «каркасов», имеются библиотеки более типичного назначения (наборы компонентов, которые облегчают построением конкретного графического интерфейса – например, графики), однако в силу их типичности для современного рынка открытого программного обеспечения они здесь не описываются (краткое их описание можно найти [здесь]). |