Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section
Column
width350px

Insert excerpt
US:_i_EDMthinClientDetails
US:_i_EDMthinClientDetails
nopaneltrue

Column

The figure to the left shows the main modules of the EDMthinClient. In the following, we will give a brief description of each module. When drawing system diagrams for EDMsix, a simplified block is used to represent the EDMstandaloneClient.

Section
Column
width200px

Insert excerpt
US:_i_EDMthinClientSymbol(200px)
US:_i_EDMthinClientSymbol(200px)
nopaneltrue

Column

The EDMremoteInterface is represented by the greyed gates TCP and  HTTP. Note that the gates for LOCAL_DB og LOCAL_CONTEXT are not available with EDMthinClients. EDMthinClients have no local EDMdatabase to loop back to.

 

 

 

Section
Column
width30px

Insert excerpt
US:_icon_Important(30px)
US:_icon_Important(30px)
nopaneltrue

Column

When writing EDMthinClient applications, it is important to be aware of a serious performance catch. Since the communication through the TCP and HTTP gates is stateless, there may be a significant overhead with each call to the EDMremoteInterface API function calls. E.g, looping over the elements of huge aggregates will require a restore of the state for each single call. A good way to handle situations like that would be to write your code in EDMexpressX, compile it into the EDMdatabase and execute the method with a single call to the EDMvirtualMachine.

 

 

 


The following is a description of each of the modules in the block diagram.

EDMInterface Language

...

Binding

 

Section
Column
width300px

Column

The EDMInterface Language Bindings are implemented with the EDMremoteInterface API. The following language bindings are available; C, C++, Java, VisualBasic and .NET

...