Обновляемые объекты Java. Пресс-релиз |
Компания 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
