Architecture is the fundamental structure of the software. This is typically defined for an application (or a version of an application).
Most applications that are used to store and deliver large amounts of data have one of the following architectures: Thin Client, Thick Client or Smart Client.
As you begin to look at sourcing the right solution for your business, it’s important that you understand the pros and cons of each architecture in order to make an informed decision.
A Thin Client communicates with a central server which does the work in processing information. This type of architecture can also be synonymous with remote access or desktop virtualisation.
A thick client is also a client-server architecture that provides functionality independent of the server. This means that processing occurs on the end-user PC. The thick client will still require a connection to a network or central server, but it does not rely on access to the server each time data is input or retrieved.
A smart client uses the internet to communicate with a server-based application through the use of web services.
A browser-based application is similar to a Smart Client in that it uses the internet to communicate with a server-based application through the use of web services. However, the application must have internet connectivity to process data.