locked
Smart Client or AJAX? RRS feed

  • Question

  • According to my understanding, smart client is a name of a software development paradigm.  Isn't it correct?  AJAX, too.  Isn't it correct?

    While AJAX is given a concrete method called "Atlas", where is the one for smart client?

    My question is:
    Which paradigm should I use when I start a brand new project?

     

    Thursday, December 22, 2005 6:15 PM

Answers

  • AJAX is a relatively new industry term for a broad method of internet programming, wherein the minimum amount of information is sent between the client and the server. This is opposed to the current widely used model, where the entire webpage is reloaded at one time. AJAX applications use less network traffic and have faster response times than other web applications. Atlas is the Microsoft implementation of AJAX.

    Smart clients are a type of application programming which is a compormise between "fat client", where all information storage and processing is done on the client, and "thin client", also known as "dumb terminal", where the client is purely the human interface, and all processing and storage are done on the server. Fat clients were developed as the average processing power and storage capacity of client machines began to rise significantly, but their disconnected nature has significant drawbacks. Smart clients evolved as network speeds increased, and the avaialable tools for creating distributed applications (e.g. .NET remoting) improved. However, client/server programming is still a very large and open field, and there is no single standard implementation of a smart client/server architecture.

    The two are not really related, in that AJAX applications are web-based, and smart clients are applications which are installed on each client machine. Once you make that descision, you can evaluate the trade-offs of the various paradigms offered by each.

    Friday, December 30, 2005 7:03 AM

All replies

  • AJAX is a relatively new industry term for a broad method of internet programming, wherein the minimum amount of information is sent between the client and the server. This is opposed to the current widely used model, where the entire webpage is reloaded at one time. AJAX applications use less network traffic and have faster response times than other web applications. Atlas is the Microsoft implementation of AJAX.

    Smart clients are a type of application programming which is a compormise between "fat client", where all information storage and processing is done on the client, and "thin client", also known as "dumb terminal", where the client is purely the human interface, and all processing and storage are done on the server. Fat clients were developed as the average processing power and storage capacity of client machines began to rise significantly, but their disconnected nature has significant drawbacks. Smart clients evolved as network speeds increased, and the avaialable tools for creating distributed applications (e.g. .NET remoting) improved. However, client/server programming is still a very large and open field, and there is no single standard implementation of a smart client/server architecture.

    The two are not really related, in that AJAX applications are web-based, and smart clients are applications which are installed on each client machine. Once you make that descision, you can evaluate the trade-offs of the various paradigms offered by each.

    Friday, December 30, 2005 7:03 AM
  • thanks for your explanation. it's quite easy to understand.

    Tuesday, January 22, 2008 2:23 AM