<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://doc.sibvisions.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://doc.sibvisions.com/feed.php">
        <title>Documentation jvx:communication</title>
        <description></description>
        <link>https://doc.sibvisions.com/</link>
        <image rdf:resource="https://doc.sibvisions.com/lib/tpl/material/images/favicon.ico" />
       <dc:date>2026-04-21T10:37:43+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://doc.sibvisions.com/jvx/communication/alive?rev=1691487439&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.sibvisions.com/jvx/communication/async_callback?rev=1591631313&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.sibvisions.com/jvx/communication/calling_server_action?rev=1594230407&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.sibvisions.com/jvx/communication/client_server_properties?rev=1731926101&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.sibvisions.com/jvx/communication/connection_client_properties?rev=1591631648&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.sibvisions.com/jvx/communication/connections?rev=1591631872&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.sibvisions.com/jvx/communication/push_publish?rev=1594230482&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.sibvisions.com/jvx/communication/push_support?rev=1669724224&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.sibvisions.com/jvx/communication/rest_customservice?rev=1669111586&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.sibvisions.com/jvx/communication/rest_exceptionhandling?rev=1591632121&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.sibvisions.com/jvx/communication/serialization?rev=1591631938&amp;do=diff"/>
                <rdf:li rdf:resource="https://doc.sibvisions.com/jvx/communication/timeouts?rev=1594230439&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://doc.sibvisions.com/lib/tpl/material/images/favicon.ico">
        <title>Documentation</title>
        <link>https://doc.sibvisions.com/</link>
        <url>https://doc.sibvisions.com/lib/tpl/material/images/favicon.ico</url>
    </image>
    <item rdf:about="https://doc.sibvisions.com/jvx/communication/alive?rev=1691487439&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-08T09:37:19+00:00</dc:date>
        <title>Configuring Alive handling</title>
        <link>https://doc.sibvisions.com/jvx/communication/alive?rev=1691487439&amp;do=diff</link>
        <description>If you're using a desktop client for your application and a communication protocol like http, you have to know about the integrated alive mechanism of JVx.

What's the alive mechanism?

The alive mechanism allows detection of invalid connections. This is important for automatic session handling and memory management. If you start your application, every application has one or more connections to the server-side. If you close your application, all used resources will be released. If you're not us…</description>
    </item>
    <item rdf:about="https://doc.sibvisions.com/jvx/communication/async_callback?rev=1591631313&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-08T15:48:33+00:00</dc:date>
        <title>Asynchronous Communication Using CallBack</title>
        <link>https://doc.sibvisions.com/jvx/communication/async_callback?rev=1591631313&amp;do=diff</link>
        <description>Any function at the client´s business logic can be addressed using Server Actions. These are usually actions that do not take up a lot of time, such as, input validation.

For this reason, communication between client and server is synchronized, i.e., the client makes a request to the server and waits for a response. During the wait time, the mouse cursor in the application is displayed as an hourglass, and the user can perform no further actions.</description>
    </item>
    <item rdf:about="https://doc.sibvisions.com/jvx/communication/calling_server_action?rev=1594230407&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-08T17:46:47+00:00</dc:date>
        <title>Calling a Server Action</title>
        <link>https://doc.sibvisions.com/jvx/communication/calling_server_action?rev=1594230407&amp;do=diff</link>
        <description>A server action is a method/function that is defined in a life cycle object at the server. Execution is initiated either by the client or directly at the server.

In short, it is any method at the business level of the application.

Server actions are used for functions that are not/should not be executed at the client, including business logic such as mail transmission, interface requests, calculations, etc.</description>
    </item>
    <item rdf:about="https://doc.sibvisions.com/jvx/communication/client_server_properties?rev=1731926101&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-18T10:35:01+00:00</dc:date>
        <title>jvx:communication:client_server_properties</title>
        <link>https://doc.sibvisions.com/jvx/communication/client_server_properties?rev=1731926101&amp;do=diff</link>
        <description>Client/Server properties are used to transmit information about the client to the server and vice versa. The transmission of properties is integrated in the communication protocol and does not require special handling.

During the transmission, only new, changed, or deleted properties are considered. In addition, only strings, numbers, and boolean values are transmitted but no serializable POJOs. This guarantees that the same properties are available at the server and at the client and that they…</description>
    </item>
    <item rdf:about="https://doc.sibvisions.com/jvx/communication/connection_client_properties?rev=1591631648&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-08T15:54:08+00:00</dc:date>
        <title>jvx:communication:connection_client_properties</title>
        <link>https://doc.sibvisions.com/jvx/communication/connection_client_properties?rev=1591631648&amp;do=diff</link>
        <description>The use of Client/Server Properties has already been explained. 

However, in some cases it may be beneficial if default values can be defined during the creation of a master connection. This makes sense when, for example, client tasks are configured by the server.
A concrete example would be the distinction between productive and development mode or, in addition, the default log level.</description>
    </item>
    <item rdf:about="https://doc.sibvisions.com/jvx/communication/connections?rev=1591631872&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-08T15:57:52+00:00</dc:date>
        <title>jvx:communication:connections</title>
        <link>https://doc.sibvisions.com/jvx/communication/connections?rev=1591631872&amp;do=diff</link>
        <description>JVx is generally used to develop multi-tier applications with an emphasis on databases. To facilitate data exchange between client and enterprise tier, a transport layer is required. This transport layer not only has a very abstract definition in JVx, but an implementation based on http(s) already exists.</description>
    </item>
    <item rdf:about="https://doc.sibvisions.com/jvx/communication/push_publish?rev=1594230482&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-08T17:48:02+00:00</dc:date>
        <title>Publish/Push Messages</title>
        <link>https://doc.sibvisions.com/jvx/communication/push_publish?rev=1594230482&amp;do=diff</link>
        <description>A standard JVx application requests data from the server side via Connection. This concept doesn't support sending messages from the server to the client side. 

In JVx, we have a keep alive mechanism and this usually checks every 30 seconds if the connection to the server-side is still valid. This alive check can be used to send properties to the client using</description>
    </item>
    <item rdf:about="https://doc.sibvisions.com/jvx/communication/push_support?rev=1669724224&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-29T12:17:04+00:00</dc:date>
        <title>Push support</title>
        <link>https://doc.sibvisions.com/jvx/communication/push_support?rev=1669724224&amp;do=diff</link>
        <description>Sometimes it's important to notify all client about an event or about changed records. This is known as “push”. You push a message to all clients. In web environments a websocket is used for push notification. In JVx we have a push mechanism which is technology independent and it works different in different UI technologies.</description>
    </item>
    <item rdf:about="https://doc.sibvisions.com/jvx/communication/rest_customservice?rev=1669111586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-22T10:06:26+00:00</dc:date>
        <title>jvx:communication:rest_customservice</title>
        <link>https://doc.sibvisions.com/jvx/communication/rest_customservice?rev=1669111586&amp;do=diff</link>
        <description>JVx already has REST services for action calls, data access an administration. Sometimes it's necessary to offer custom REST services for an application. Sure, you could create a simple action in your application and an action can be called with standard REST services, but this requires application authentication. If you have a different use-case for your REST service it's also possible to create your own REST service without using different libraries.</description>
    </item>
    <item rdf:about="https://doc.sibvisions.com/jvx/communication/rest_exceptionhandling?rev=1591632121&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-08T16:02:01+00:00</dc:date>
        <title>REST Exception Handling</title>
        <link>https://doc.sibvisions.com/jvx/communication/rest_exceptionhandling?rev=1591632121&amp;do=diff</link>
        <description>Our standard REST services come with standard exception handling. This means that all server-side exceptions will send the http status code 400 (Bad Request) to the client. The implementation already checks some exception types and returns custom http status codes:</description>
    </item>
    <item rdf:about="https://doc.sibvisions.com/jvx/communication/serialization?rev=1591631938&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-08T15:58:58+00:00</dc:date>
        <title>Serialization of Objects</title>
        <link>https://doc.sibvisions.com/jvx/communication/serialization?rev=1591631938&amp;do=diff</link>
        <description>As already mentioned under Connections, objects are serialized during the transmission between client and enterprise tier. However, instead of the standard Java serialization, special technology-independent serialization mechanisms are used. 

The so-called serializers have to fulfill the ISerializer interface.</description>
    </item>
    <item rdf:about="https://doc.sibvisions.com/jvx/communication/timeouts?rev=1594230439&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-08T17:47:19+00:00</dc:date>
        <title>Configuring Timeouts</title>
        <link>https://doc.sibvisions.com/jvx/communication/timeouts?rev=1594230439&amp;do=diff</link>
        <description>For security reasons, the validity of client/server connections or sessions is limited. After inactivity (no user interaction) of a predefined time, the connection or session is invalidated, and the client has to reconnect if necessary. If no timeouts are defined for JVx, the connections/sessions are not invalidated.</description>
    </item>
</rdf:RDF>
