РЕГИСТРАЦИЯ |
EMAIL
ПАРОЛЬ

Компания Fusionsoft представляет новый продукт для Java разработчиков - библиотеку обновляемых объектов. Библиотека представляет собой реализацию архитектурного паттерна "обновляемое кэширование" (refreshable caching) и является альтернативой паттерну publish/subscribe и дополнением к архитектурному паттерну MVC (Model-View-Controller)

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

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

Применение библиотеки обновляемых объектов Java позволит Вам:

  • своевременно актуализировать состояние кэшированных объектов;

  • кэшировать собственные и вычислимые свойства объекта простым добавления аннотации @Cached к геттерам;

  • избавиться от необходимости программирования оповещений об изменении свойств объектов;

  • отслеживать изменения любых свойств объектов с помощью callback-методов;

  • заметно сократить трудозатраты в части организации комплексного взаимодействия объектов.

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

Детальная информация о продукте и сам продукт доступны на странице официального сайта Fusionsoft: http://fusionsoft-online.com/refreshableobject.php. Так же Вы можете задавать интересующие Вас вопросы по адресу info@fusionsoft-online.com.

Контакты:

Милонов Михаил (заместитель генерального директора): info@fusionsoft-online.com

Fusionsoft

http://www.fusionsoft-online.com