Home > Services > Client / Server Technology
The rapid pace of innovation in processor and memory technology makes it possible today to place the entire field of business data processing on a new foundation: client/server technology. Innovative personal computers and multi-user systems, developed on the basis of open interfaces and standards, enables the implementation of application solutions that put the end user at the center of the design.
Benefits of client server technology:
- Direct access to required data.
- High flexibility of information processing.
- Direct control of the operating system.
- Reduced costs.
- Increased productivity.
Thumb Impressions Technologies has developed client server applications primarily on:
- Languages: C, C++, VB, ASP, .NET, C#.
- Databases: MS SQL Server, Oracle, MS Access.
The client software on the client computer is a web browser or a telnet program. It contacts software called servers on the server computer. These servers are usually a software that is always running. The client software and the server software communicate by means of a protocol (an established pattern of behaviors and responses).
A web browser may contact a web server using the HTTP protocol. The browser sends a request for a particular web page. The web server logs the request and then finds the correct file and sends it back across the Internet to the browser. The browser receives the file and interprets it for the user by supplying images, format, color, and so on.
Programming client/server applications differs from traditional programming since the programs are distributed. Understanding the client/server model enables a clear and concise program design that can be easily read and maintained. There are two categories of client/server flow control: linear and non-linear. If the client is linear then it is similar to a traditional application. It will wait on a resource, such as retrieving data from a file, or reading a socket on a server. The non-linear server contains a multiple branch that provides services to multiple clients.
|