Fusionsoft - focusing on sense
download  |  register  |  login

Information:


Articles

Press-releases

News


Products:


Entry Service

Java Distributed Refreshable Objects

Semantic Integration Service

Java Inherited Annotations

Semantic Browser


Online Tools:


Online Entry Editor

Entry Sevice Registration


SemanticNet:


SemanticNet Platform

Why SemanticNet?

Use Cases

Comparison

Overview

Background Papers

Project Cradle


E x p a n d
your possibilities
russian | english

Fusionsoft are pleases to announce the new product which is intended for Java developers: the Library of Java Refreshable Objects. The library represents the implementation of architectural pattern "refreshable caching", is an alternative to the pattern "publish/subscribe" and an addition to the architectural pattern MVC (Model-View-Controller)

The majority of developers use caching as a powerful mean to optimize data access speed. Caching allows saving calculation resources when a cached object property is accessed repeatedly. Unfortunately if program architecture is complicated and there is considerable number of cached objects in system, a problem arises. The problem lays in maintaining one of the major cache characteristics, the cache relevance. In fact, if a property is calculated in a complex way, then changes of any properties this one is calculated from should result in actualization of the calculated property cache. If it is not done, users of the object will see no change of its state since they will address to irrelevant cache state.

To solve this problem the library of Java refreshable objects was elaborated. This library allows for class providers to avoid programming of object property change notification; it is a ready-to-use mechanism being tuned up with annotations on classes and methods. The library of Java refreshable objects provides the possibility to cache any Java objects, including iterators.

The library of Java refreshable objects allows you:

  • to make object cache states relevant in proper time;

  • to cache proper and calculated properties by adding the annotation @Cached on its getters simply;

  • to avoid programming of object property change notification;

  • to track changes of any object properties by means of callbacks;

  • to reduce programmers' efforts in programming complex interaction of objects noticeably.

In conjunction with the refreshable object library, all tasks of tracking dependencies among calculated properties are solved by a service code, and the programmer defines getters to be cached or not in declarative manner. An applied programmer does not take into account calculation dependencies among object properties; extension of applied code functionality can be done with no code reorganization and with no auxiliary coding. The programmer can focus on applied logic exclusively.

More detailed information and library are available on Fusionsoft official site: http://fusionsoft-online.com/refreshableobject.php. We welcome your opinions and suggestions. Send e-mail today at: info@fusionsoft-online.com.

Contacts:

Michael Milonov (Deputy Director): info@fusionsoft-online.com

Fusionsoft

http://www.fusionsoft-online.com