Technology

We use third-party technologies to build customer systems, and we develop our own technologies whenever the market does not offer an adequate solution. The main third-party technologies used include: Java, Spring Framework, Vaadin, Maven, JPA, Oracle, MS-SQL, Subversion, C #. We regularly monitor developments in technology and adjust accordingly both the used products and their versions.

The technology includes: X-Definition, GAM, and TRS. These technology products greatly accelerate our development, reduce error rates and support easy solution modification. This will be appreciated by customers especially when they need to incorporate changes that result from changes in their business model or when they need to implement new processes.

It means that our employees have a great opportunity to constantly learn and develop their experience in this field.

X-definition

X-definition version 2.0 is the registered technology of Syntea for the work with XML documents

The X-definition is a program tool for describing the structure of XML documents. It is a legible and easy to maintain tool that can be used to create, validate, and process XML documents.

The X-definition is a template that describes the structure, content, and XML document processing. Using X-definitions, you can replace existing technologies used for validation (eg DTD, XML Schema) and even transformation (e.g., XSLT) of XML documents.

X-definitions, as well as the data described, is an XML document whose structure is very similar to the structure of the XML object described. This makes it possible to quickly and more or less intuitively design the corresponding X-definition for a given class of XML documents. The advantage of X-definition is a much simpler way of writing while maintaining flexibility, increasing the clarity and maintainability of these templates.

The X-definition software was designed to handle unlimited size data files. In current projects, XML documents with sizes up to hundreds of GB are processed thanks to X-definitions.

X-definition tutorial, you can find HERE, or you can download it directly HERE. Or if you want more informations about X-definitions, visit our web www.xdefinice.cz.

Example:
Xml data:

<Nehoda
      id        ="0012"
      casNehody ="2017.05.15T13:45"
      zraneno   ="1"
      usmrceno  ="0"
      skoda     ="345000.00" >
    <SPZ>1A29876</SPZ>
    <SPZ>9B8765</SPZ>
</Nehoda>

 

X-definition:

<xd:def xmlns:xd    ="https://www.syntea.cz/xdef/2.0"
      xd:name     ="Nehoda"
      xd:root     ="Nehoda">

    <Nehoda
          id        ="required int()"
          casNehody ="required dateTime()"
          zraneno   ="required int()"
          usmrceno  ="required int()"
          skoda     ="required dec()" >
        <SPZ xd:script="occurs 1..">
            required string(6,7)
        </SPZ>
    </Nehoda>
</xd:def>

GAM

GAM 2.5 is an application manager from the company Syntea software group a.s. and is responsible for the management and integration of the application environment

GAM (The Global Application Manager) is a set of programs and applications designed for administration, management, and integration of an application environment. It was developed by Syntea software group a.s. More than fifteen years ago and since then it has been used it in all its projects, where it is necessary to cooperate with a large number of interacting programs. Individual GAM components can be expanded to deliver new functionality according to the specific requirements of specific environments.

The basic building block of GAM is the so-called workflow. Workflow is a sequence of individual data processing programs that can be transmitted sequentially. All these flows in the system determine its topology. This is described using an XML document that GAM retrieves at its startup. According to this document, it controls the transmission of individual data in the stream, triggers the programs to be processed, and monitors their running, thereby increasing the robustness of the whole system. The entry point can be in the form of a batch file or web services. Internal communication between programs is in XML format. GAM is primarily an event-driven system.

The current implementation of GAM is created in Java. The database part is built on Oracle in the minimal 9i version, and Apache Tomcat serves as the application container. To describe the communication in XML, it uses its own intuitive X-definition technology, and communication between programs is secured by data queues. For monitoring and control, the GAM package also includes a web application with a graphical interface.

TRS

The system TRS serves as a means for the safe and relible transfer/synchronisation of data files

The system TRS guarantees the accuracy of transferred data. The system is created by the centre to which all registered users are connected. It is defined in the system, where subjects are authorized to send data to other subjects and can also perform administrative tasks, including audits. All participants must possess valid certificates. Data is transferred to the recipient in the form of a coded public key. The data transfer takes place asynchronously and the size of transferred data is limited only by the capacity of the channels and the extent of the memory media of the participants. In practice, data to the extent of hundreds of GB is transferred, which the system transfers, divided into smaller parts (packages). The system TRS uses different encryption algorithms. The basic version of TRS uses the algorithm AES, although it is possible to also set up other approved encryption algorithms.