Выпущен AspectJS 2.0


Новая версия AspectJS была выпущена с набором клиентов, чтобы расширить полезность продукта.

AspectJS – это библиотека, которая предоставляет аспектно-ориентированные решения на JavaScript посредством перехвата вызовов методов с использованием прокси-функций.

Аспектно-ориентированное программирование отделяет общий код от тех элементов (аспектов), которые взаимодействуют с другими объектами или слоями, пересекая границы между ними. Улучшения AspectJS версии 2.0 начинаются с обновлений реализации основного объекта AJS. Клиенты, которые теперь включены в библиотеку, – это валидатор AJS, регистратор и загрузчик по запросу.

AJS_Validator поддерживает методы проектирования по контракту с полной поддержкой выполнения предварительных и последующих условий. AJS_Validator позволяет тестировать и отлаживать ваши приложения как локально, так и удаленно.

Разработчик, Ричард Воган из британской компании Dodeca Technologies, говорит, что неинвазивный характер клиента:

«Делает приложение тривиальным и устраняет функциональные возможности проверки. Это обеспечивает строгий контроль над типом, значением и состоянием системы во время разработки без дополнительных затрат во время развертывания ».

Второй клиент – AJS_Logger. Это позволяет вам инструментировать вызовы методов внутри приложения, чтобы вы могли отлаживать и профилировать его локально или удаленно, не нарушая код, над которым вы работаете.

Последний клиент – AJS_ODL. Это позволяет использовать загрузку кода JSON, JavaScript, CSS и HTML по запросу. Его также можно использовать для автоматической загрузки изображений, видео, аудио и других ресурсов при вызове метода.

Вам не нужно понимать объект AJS, чтобы использовать клиентов, а объекту AJS, AJS_Validator и AJS_Logger для работы не требуются типы хоста, поэтому они будут работать на любой платформе, а не только в веб-браузерах.

Другой вариант, предоставляемый AJS_Validator, – это отслеживание вызовов, которые вы делаете к методам объекта AJS, AJS_Logger и AJS_ODL – рекурсивного приложения продукта. AJS_Validator также рекурсивно применяется для проверки вызовов диапазона вспомогательных методов, которые он поддерживает.

На веб-сайте AspectJS есть обширный набор тестов и документация, а также вы можете приобрести библиотеку через Pay Pal за 3,85 фунта стерлингов (около 5,90 долларов США) – сумму, описываемую как цена пива в Лондоне.


Добавить комментарий