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

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 Ìá).