| E x p a n d |
| your possibilities |
|
russian | english
|
Entry Service
|
Entry Service (ES) 3.1 is a software library for Java developers maintaining a uniform global tree of objects
(entries) stored in different ways, different systems. The entire tree is accessible through any of entry
service servers accessible, through one program interface, in spite of where and how the objects
are stored in fact.
Objects stored anywhere are subject to be published in the entry tree, which gives them unique string
identifiers unchangeable even if an object is moved to another storage elsewhere. The objects can be referred using
their string identifiers from within the tree's objects as well as from outside. In the first case, back references
can be maintained transparently for programmers. All objects are typified; types are stored as entries in the tree
too. Account-based security on per-entry level is supported.
After publication, all the objects become accessible though any of entry service servers existing, through one
general interface, for reading as well as modification. All the servers provide the same view on data transparently;
the servers form a DNS-like subordination hierarchy and communicate in peer-to-peer manner.
|

or get (6.53 Mb)
|
Distributed Refreshable Objects 3.1 used adds more flexibility and efficiency to ES 3.1: a bunch of remote calls
are collected and sent as one package through network; all remote entries are cached on client side and
resource-intensive calculated entry properties are cached everywhere with no stale data possible;
subscription on entry changes is possible.

All this is done with no any messaging server necessary (peer-to-peer communication takes place), gives very
high scalability of the entry tree and possibility to use it in global scope.
Entry Service is a product that provides centralized access to
distributed data. Data are represented as united hierarchy of objects with
arbitrary structures. Each object has stable and unique string identifier
in Entry Service. Entry Service provides common access to objects managed by
different data storages (XML files, RBMS and etc.) in the scope of local
or global networks.

Entry Service has treelike structure describing data and metadata,
including entities, attributes, data types and relationship between them
from the point of view of a certain application domain. Entry Service is
closely related to Ontology concept model as conceptualization
specification for a knowledge domain.
| Buy Entry Service Now! |
or get (6.53 Mb)
|
Any question? You still don't know what Entry Service is and is it really usefull?
Read about the core of Entry Service.
Complete understanding is guaranteed.
Changes Made Since Last Version:
Entry Services over relational DBMS implemented. Oracle and MySQL supported, easy extensible for other RDBMS
Tree of Entry Services based on sources of different types supported
An entry editor, GUI for editing data presented in the global Entry Service, added
ES-Path query language over entry service, analogue for X-Path over XML, implemented
Distributed Refreshable Objects 3.1 used as a distributed object intercommunication layer
Account-based security supported
Object typifying and type inheritance supported
Attention! You can get the latest version of Entry Service for free
for non-commercial purposes.
Become a registered user
and send your request using the form on this page (available for registered users).
The proposal is limited!
| Buy Entry Service Now! |
or get (6.53 Mb)
|
Entry Service 3 tutorial: entryservice_3_tutorial_eng.pdf 341 kb
Old versions of Entry Service
Entry Service v1.0
Restrictions: version 1.0 has no access to distributed environment
Manual: entryservice_tutorial_eng.pdf 339 kb
The download link is available only for registered users.
Become a registered user for free (name and e-mail only)!
Java Distributed Refreshable Objects
|
Distributed Refreshable Objects (DRO) 3.1 is a software library for Java developers enhancing
inter-object communication in local as well as distributed environments, which can be considered
as more effective and flexible alternative to CORBA and other distributed-object infrastructures.
The corner stone of the library is the concept of refreshable object. A refreshable object provides
change tracking for object properties, proper as well as calculated from other objects' properties,
and it provides caching resource-intensive calculated properties without stale data.
All this is done transparently for programmers.
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. Class users are able to track changes of any
object properties by means of callbacks.
|

|
The main thing is that object properties
can be cached in declarative manner by adding the annotation @Cached on its getters,
which results in flexible optimization of performance with no interference
with the application code.
The proposed architectural pattern "refreshable caching" is an alternative to
the pattern
"publish/subscribe"
and an addition to
the
architectural pattern MVC (Model-View-Controller).
Features of the approach let reduce programmers' efforts in programming
complex object interaction and object property caching noticeably.
| Buy Java Distributed Refreshable Objects Now! |
 |
DRO helps solve the following problems:
Tuning efficiency of distributed application code
Maintaining the viability of applications in the face of change
The obsolescence of cached data
Central server bottleneck (peer-to-peer connection is used instead)
The key features are:
Effective network data interchange
Caching resource-intensive calculated properties without stale data
Change tracking for object properties
No any messaging server needed
Wide possibility to optimize network traffic
À bunch of iterator elements is transmitted at a time
Informative network packets debugging
Attention! You can get the latest version of Distributed Refreshable Objects for free.
Become a registered user
and send your request using the form on this page (available for registered users).
The proposal is limited!
| Buy Java Distributed Refreshable Objects Now! |
 |
Manual DRO 3: distributed_refreshable_objects_tutorial_eng.pdf 276 kb
Old versions of Java Refreshable Objects
Java Refreshable Objects v2.0
Restrictions: version 2.0 has no access to distributed environment
Manual RO 2.0: refreshable_objects_tutorial_eng.pdf 222 kb
The download link is available only for registered users.
Become a registered user for free (name and e-mail only)!
Semantic Integration Service
|
Semantic Integration Service (SIS) is for Java developers creating data integration systems with the requirement
of unlimited scalability: integration of additional information systems without degradation of
efficiency of the integration system as a whole.
SIS gives semantic access interface for the integration system, operating over application domain
concepts and based on semantically complete model of data (SCM). Data access is made by means of
the query language SCQL which lets formulate queries using application domain concepts only.
The preparatory stage of SIS usage is creation of semantic description for data structures, which is
made semi-automatically. The process has two steps: automatic import of relational tables (views) and
semi-automatic generation of semantic layer for imported tables. The manual part is renaming of concepts
generated automatically from table columns, according to real naming of concepts within the
appropriate application domain. Mapping of semantic layer description to data storage
structures (tables) is tuned automatically within the second step.
|

|
Storing of meta-information (the semantic layer) is made by means of EntryService
- a Fusionsoft product
which is intended for centralized access to distributed objects. The product has unlimited scalability,
which results in SIS's semantic layer having the same property. Tables imported into the semantic
layer may be at any server controlled by one of RDBMS: Oracle, MS SQL, MySQL, DB2
(it is possible to connect to other relational DBMS).
The next stage is the stage of SIS usage: it lets execute SCQL queries to the semantic layer, which are
formulated using application domain concepts only, and not data storage structures. For instance the
query "select all tasks being solved by Fusionsoft company with the help of people older 50" can
be formulated using SCQL as
(Company~Project~Task~Person~Age), (Company = "Fusionsoft"), (Age>50).
Execution of SCQL queries is made by its transformation to SQL (distributed), and SQL is executed by means of
Oracle Heterogeneous Services. Distributed SQL execution can be delegated to any quantity of
Oracle-servers for load-balancing.
| Buy Semantic Integration Service! |
 |
Do you want to know more? Read more... SemanticNet Platform;
A Structured Data Integration System Having Unlimited Scalability and Semantic Access Interface
Attention! You can get the latest version of Semantic Integration Service for free
for non-commercial purposes.
Become a registered user
and send your request using the form on this page (available for registered users).
The proposal is limited!
| Buy Semantic Integration Service! |
 |
Java Inherited Annotations
The open-source library of inherited annotations is for Java-developers
solving the annotation inheritance task. The annotations being inherited
are of classes, interfaces, or their methods. It uses the consistent
inheritance model: inheritance proceeds only if the same annotation is not
present on the same element (class, interface or method) within
superclasses or superinterfaces. Annotations can be overridden within
descendants. The library is open-source and free, with no restriction for
commercial application.
download: annotation.zip 377 kb
Manual: annotation_tutorial_eng.pdf 36 kb
Semantic Browser
Table of contents
What is Semantic Browser?
Architecture of Semantic Browser
Description of Semantic Browser
License policy
Conclusion
Frequently asked questions (FAQ)
Demo movie (20 Ìá)
 
What is Semantic Browser?
Semantic Browser is an effective visual tool for development of graphical user interfaces.
Semantic Browser supports semantic navigation and any level of drill-down automatically and
allows saving lots of time and money!
The quality of information presentation, development rate, optimization and minimization
of development and exploitation costs are very important for management of commercial companies.
Semantic Browser allows an end user to make a graphical interface by giving him semantically related
concepts which are typical for the application domain the user is expert in, and rich collection
of graphical components. The goal is to reduce costs of development and maintenance of the
information system: end users and GUI designers, not IT specialists, who are familiar with the
application domain, can develop and maintain the graphical interface and reports.
 
Tasks the Semantic Browser Helps Solve
Reducing the cost of development
Semantic Browser provides functionality for end users to create their own forms using graphical
components. A user shouldn't know information storage structure; he (she) can only know terminology
of the appropriate application domain.
Navigation among forms, including drill-down and drill-through, are supported within the platform
automatically since form publication without any additional arrangements.
Semantic Browser gives the unified user interface to work with all structured
information with possibility to use semantic navigation.
Reducing maintenance costs
Forms developed by designers or end users can be published and shared with other platform users,
which reduces participation of programmers in the process of new form creation and maintenance.
Semantic integration of different information systems with simple tuning up
Different information systems can be represented with the semantic layer as one unified,
semantically navigable information space. Semantic Browser facilitates users' work with
the space, which helps to take data semantics into account during creation of forms.
 
Distinguishing Features of Semantic Browser
Unified interface and integrated development environment simplify the process of development
and maintenance of informational system in the framework of semantic platform.
The application domain-oriented platform lets end users to change and improve
applications without strong IT knowledge.
The semantic navigation among forms supported automatically. The feature uses the semantic
layers to show users how forms are related one to another in the context of an application domain.
The drill-down mechanism is supported, form publication is sufficient for that.
The product has the flexible license policy and attractive price.
 
Architecture of Semantic Browser
Semantic Browser is an essential part of Platform of Semantic Development and Integration of
Informational Systems (SemanticNet). The browser uses the semantic layer of the platform to access
all concept and their associations. Using the semantic layer and the graphical component collection,
a user creates forms to manage application domain data.
 
Description of Semantic Browser
 
License policy
There are two variants of licensing:
Server + client licenses, i.e. the platform as a whole. Now such licenses costs 11000$ per organization.
Client license (Semantic Browser alone). Semantic Browser as a development and an end user tool.
Access to server part of Platform is necessary. The cost is 110$ per work place, unlimited developer
and user seats license within a single company costs 1100$.
It is a common case of license policy. But we can offer a more suitable and convenient variants
of licensing and payment.
 
Conclusion
Semantic Browser is a convenient and modern tool for development of integrated information systems,
including GUI. It has unique functionality, low requirements to IT skills of users.
 
Frequently asked questions (FAQ)
What is the semantic integration?
End users of information systems are always interested in information semantics itself
rather that how it is stored or accessed. That is exactly what the platform gives for them.
Any user can see concepts and their associations and work within application domain he is expert in.
How Platform and Semantic Browser could speed up development of an information system?
Using the semantic layer and some intuitively clear tools of GUI development, end users can develop
and publish forms with rich functionality for common use. This platform has the semantic layer enabling
semantic analysis of data either by people or computer agents. The platform provides automatic
semantic navigation and drill-down mechanisms requiring no programmers to involve. The platform reduces
requirements to GUI developers making it possible for end users to create rich GUI fast and qualitative.
Programmers are only responsible for developing a sufficient set of loosely-coupled components and
mapping data of information systems to the semantic layer. In addition, any GUI form can be
based on data of several heterogeneous data sources without restrictions.
 
Demo movie
Download demo movie (file size 20 Ìá).
|