473,395 Members | 1,412 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

What's the most performant? Fat our smart client?

Hi,

What's in general the most performant for a VB.NET Windows Forms (2.0)
application:
- a fat client (everything one the client, the server hosts only the
database)
- a smart client (an application on the client, that communicates with an
application on the server via Webservices/Remoting/..)

I would somehow think a smart client, but would just like to have the
opinion of others :-)

Thanks a lot in advance,

Pieter
May 23 '06 #1
10 2021
Pieter,

Definitly a Fat client if your company want to spent as less money overall
and wants the most efficiency from the total system.

Definitly smart client, if your company is by instance a company who want to
invest more millions in Big Central computer systems and a very expensive
LAN's and only very few money in client systems.

(This based on an application inside a LAN, if it is on the Interenet than
your objectives are for me to raw).

Everything on the Client does for me not mean consequently on the client,
data can be retrieved from the database in very small parts.

Just my thought,

Cor

"Pieter Coucke" <pi**********@hotmail.com> schreef in bericht
news:ub****************@TK2MSFTNGP03.phx.gbl...
Hi,

What's in general the most performant for a VB.NET Windows Forms (2.0)
application:
- a fat client (everything one the client, the server hosts only the
database)
- a smart client (an application on the client, that communicates with an
application on the server via Webservices/Remoting/..)

I would somehow think a smart client, but would just like to have the
opinion of others :-)

Thanks a lot in advance,

Pieter

May 23 '06 #2
Pieter Coucke wrote:
Hi,

What's in general the most performant for a VB.NET Windows Forms (2.0)
application:
- a fat client (everything one the client, the server hosts only the
database)
- a smart client (an application on the client, that communicates with an
application on the server via Webservices/Remoting/..)

I would somehow think a smart client, but would just like to have the
opinion of others :-)

Thanks a lot in advance,

Pieter

It is much easier for unexperienced programmers to create a fat-client
reading data directly from the database. It will probably be also more
performant. But if you have a team with experience in web
services/xml/http/web servers you can create a smart client application.
It could be more scalable than a fat-client application and much easier
to maintain (provided that the client app does not change frequently).
Why not use web browser as a smart client? I do such systems in my
company and we have developed quite a powerful framework for
browser-based smart client systems.

rg
May 23 '06 #3

I have to agree with Cor, with the proviso that you should enable
flexibility in your fat client (abstract any data access methods). This is
easy with the project I am working on. I have an abstract DataConnection
class with all of the methods I need in order to manipulate the data store.
I use a class factory to create whatever connection type I need, derived
from DataConnection, including SQL Server, Oracle, DB2, MySQL and SOAP.
It's just the same as writing a "middleware" library, except you contain the
library within your fat client, rather than outside it.

"Pieter Coucke" <pi**********@hotmail.com> wrote in message
news:ub****************@TK2MSFTNGP03.phx.gbl...
Hi,

What's in general the most performant for a VB.NET Windows Forms (2.0)
application:
- a fat client (everything one the client, the server hosts only the
database)
- a smart client (an application on the client, that communicates with an
application on the server via Webservices/Remoting/..)

I would somehow think a smart client, but would just like to have the
opinion of others :-)

Thanks a lot in advance,

Pieter

May 23 '06 #4
The definitions for "fat" or "smart" clients are so vague, that either
definition would fit either of the implementations you describe...

There are several factors that you should consider when deciding on the
architecture:

:: Security requirements - With a webservice type architecture you have
one more layer between the user and the database that the user (or
someone impersonating a user) can not tamper with.

:: Performance requirements - If the connection speed is slow you can
use the server logic in a webserver type architecture to minimize traffic.

:: Network limitations - A webservice solution can be used without
reconfiguring any firewalls or routers on the way.

:: Simplicity - A direct database connection is more straightforward
solution.

:: Data isolation - A webservice type architecture gives you another
layer that enables you to do changes in the database architecture
without the need to deply a new version of the client program.

...and probably some more that I can't think of right now.

Pieter Coucke wrote:
Hi,

What's in general the most performant for a VB.NET Windows Forms (2.0)
application:
- a fat client (everything one the client, the server hosts only the
database)
- a smart client (an application on the client, that communicates with an
application on the server via Webservices/Remoting/..)

I would somehow think a smart client, but would just like to have the
opinion of others :-)

Thanks a lot in advance,

Pieter

May 23 '06 #5
screw .net and screw thin clients.

i woudl reccomend Access Data Projects.
simple data entry apps.

it works allright against sql 2005; but you've got to use SSMS to write
objects once you get your data in SQL 2005.

and it's fast as snot.

May 23 '06 #6
A huge question and not one easily answered. I guess in a nutshell it all
depends on what your requirement actually is, and what skilled resources you
can call on, your security needs, your data access restrictions. I would
never chose a technology platform and deployment approach because it might
be faster-it could be a wholly innapropriate choice in the end.

For example - If its an application for 10 desktop users thats heavily into
working with the local registry wheree performance is absolutely paramount
then a smart clients unlikely to cut it, however if you have thousands of
distributed users on an extranet type scenario using different access
devices then smart client may be appropriate, but then maybe a well defined
web app would do just as well. That said, poorly specced hardware will
cause any web server setup to grind to nothing, so your performance dies
with it.

As an architect, you should consier all of these things and also consider
the cost of future proofing the application - whats the likely direction of
the app - if its heading for smart phones and the web then theres not a lot
of point in building a fat client that will only sit well on a pc as you'll
have to do it all later.

--
Regards

John Timney
Microsoft MVP

"Pieter Coucke" <pi**********@hotmail.com> wrote in message
news:ub****************@TK2MSFTNGP03.phx.gbl...
Hi,

What's in general the most performant for a VB.NET Windows Forms (2.0)
application:
- a fat client (everything one the client, the server hosts only the
database)
- a smart client (an application on the client, that communicates with an
application on the server via Webservices/Remoting/..)

I would somehow think a smart client, but would just like to have the
opinion of others :-)

Thanks a lot in advance,

Pieter

May 24 '06 #7
Concerning network limitations: Which consumes the most network bandwith?
- webservices
- remoting
or
- a fat client (without application server)?
May 24 '06 #8
Pieter,

Without any further information, than it is in equal situation for sure a
webservice which has the less performance, just because it uses XML which
needs the tags and is non compressed.

You would however be a fool if you would use that as critera.

There are given in this thread some better criteria to decide.

Cor

"Pieter" <pi**********@hotmail.com> schreef in bericht
news:eK**************@TK2MSFTNGP03.phx.gbl...
Concerning network limitations: Which consumes the most network bandwith?
- webservices
- remoting
or
- a fat client (without application server)?

May 24 '06 #9
Pieter wrote:
Concerning network limitations: Which consumes the most network bandwith?
- webservices
- remoting
Webservices uses more bandwith than remoting, at least if they are used
the same way. (Webservices is a lot easier to build and use, though.)
or
- a fat client (without application server)?


How that performs compared to the other depends a lot on how much data
you have to access to do the business logics.
May 24 '06 #10
"Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
news:%2******************@TK2MSFTNGP05.phx.gbl...
You would however be a fool if you would use that as critera.


I do agree, but I was talking some days ago with a company that used this as
an argument :-) So I wanted to know if somebody had an exact impact of it on
the bandwith :-)
May 29 '06 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

145
by: Mark Johnson | last post by:
Oddly enough, I found it difficult, using Google, to find a list of best-of sites based on the quality of their css packages. So I'd ask. Does anyone know of particularly good sites which are in...
13
by: SailFL | last post by:
I have read threads here and there and I have looked at MS but I can not get a clear understanding of what .Net acutally is. I understand that C++ and Vb and other languages are being out a .Net. ...
0
by: sd | last post by:
Hello I have smart client app which needs to access a "forms authentication" protected website for certain functions. Thre credentials used to logoin to smart client arae the same as teh...
2
by: Martin Hřst Normark | last post by:
Hi everyone Has anyone got the least experience in integrating the Digital Signature with an ASP.NET Web Application? Here in Denmark, as I supose in many other countries, they're promoting...
1
by: HM | last post by:
Hi, I have an existing web application in ASP/VB which uses OCX controls. I want to replace them with a Smart client solution, but I do not want to change the whole application at the first go....
3
by: jack | last post by:
HI all im have heard little of smart client and wanted to implement it .. is there any one who could help me with some example or some explanation of smart client please . Thanks for replying me.
10
by: Pieter Coucke | last post by:
Hi, What's in general the most performant for a VB.NET Windows Forms (2.0) application: - a fat client (everything one the client, the server hosts only the database) - a smart client (an...
1
by: Rasheed | last post by:
We are building a smart client application (.NET 2.0) which uses Web Services to access the business objects. Services: The Web Services have been secured by brokered authentication using X509...
4
by: Ronald S. Cook | last post by:
What is Smart Client Software Factory and how does it related to/fit in with Composite UI Application Block (CAB)? Thanks, Ron
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.