The major benefit of the MCST product is that the programmer does not need any socket or other communications programming skills at all. MCST is actually a part of your application and provides all the functions needed in socket communications. This means that programmers can concentrate fully on developing the main application logic.
Your application needs less testing and is more reliable, as the communications part of the application code, MCST software, has already been tested by Manycom Solutions and many other companies in many other solutions. The application is also cheaper to build and becomes complete sooner.
Solutions based on distributed applications make it also possible to distribute the development task to several programmers, who can use those programming languages and tools which suit best for them.
The application and communication type built when using MCST is called distributed application using client/server, program-to-program communication. This way to build solutions and communicate has some substantial benefits over the other types.
One of the benefits is the possibility to minimise the data needed to transfer over the communications line. The applications can send to each other only the data they want, and in the format they want. Minimum amount of high-level protocol headers, handshaking and acknowledgement messages is needed per transaction over the line.
In fact, after the socket connection is opened, only the data characters of the message are sent over the line in one 'write' operation. The response message comes then back in the next buffer, if requested.
This means savings in line capacity and costs, but what is even more important today, this can lead to dramatic improvement in performance and response time when compared with e.g. using of distributed data base (database-to-database) or SQL/ODBC type of client/server communications. The importance of short response times is growing especially when building the web based customer applications which need fast communication with the background operative systems.
Furthermore, because program-to-program communications allows to divide the processing of the data and data bases in an optimal way to the most expedient systems, the use of other system resources, such as main memory, disk storage and processor capacity, can also be optimized.
Last but not least - if the solution in multi-platform and/or multi-vendor environment is based on distributed processing where communications takes place by transferring plain data buffers between applications, then the communicating applications (and systems) are very 'loosely coupled' with each other. Changes in one system, for instance version updates in data base or in operating system, have minimal effect on the solution.
It is no wonder that solutions based on distributed applications have proven to be easy to build, robust and easy to maintain.