473,396 Members | 1,724 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,396 software developers and data experts.

Thick Client vs Web Client Java App

Hi All,

Our customer has just decided to choose as development standard.
The application is HR application with report.

While many like Web client, Java application/thick client is still
developed by many.

Can any body please tell me what is strength and weakness of both
Thick Client compared to Web client ?

Thank you for your help,
Krist
Jul 17 '05 #1
1 5392
> Can any body please tell me what is strength and weakness of both
Thick Client compared to Web client ?


There are many strengths and weaknesses of both designs. Here are few:
Web Interface - Strengths:
---------------------------
- Needs no installation on client machines. Most people have a browser
already. Updating is equally easy. Update the server app and it will be
updated for everybody.

- Since there is no installation on client machines there are very small
requirements to the client machines. They only need enough power to run a
browser.

- Only the UI data is tranfered across the network. No need for the firewall
to be open for database access or other systems. The web server will access
those systems.

- Ideal if the app UI contains vast amounts of text.

Web Interface - Weaknesses:
------------------------------
- The GUI components available in HTML are rather limited. You cannot get as
nice a GUI with HTML as you can with for instance Swing. Not everything is
possible in HTML.

- You may encounter problems with the browsers the clients are using.
Because an HTML / JavaScript UI works in Internet Explorer doesn't mean it
also works in Netscape / Mozilla / Opera etc. It may not even work with
older versions of Internet Explorer.

- Can be slower, and often requires a lot of mouse work from the user.

- You have to refresh the page everytime you want to check if data has
changed on the server. HTML cannot access the server in the background.

- You cannot add efficient keyboard shortcuts.

Thick Client - Strengths:
-------------------------
- You can code the UI exactly as you want it. If you need new GUI
components, you can develop them yourself. This is not possible with HTML.

- It is easier to develop UI's that update themselves depending on what
happens on the server. In a web app you have to refresh the page to see if
things have changed on the server. In a swing or other gui you can access
the server in the background whenever you need to.
Thick Client - Weaknesses:
----------------------------
- You need Java installed on all client machines, and the correct version
too. This is something Java WebStart can take care of though.

- Swing UI's can be a little "slow" in their reaction time.

There are probably more strengths and weaknesses of both models than these.
These are just the ones I could remember just now.

All in all:
-------------
If you are developing an app for users outside of your organization, a web
interface is probably the easiest to manage (install, update etc.). Unless
you desperately need features that HTML cannot give you. Usually you can
find some kind of acceptable compromise, or you can throw in an Java Applet
if you really need something more advanced.

If you are developing and app for users inside your own organisation the
installation of Java and the client app on the users machines may be easier
than for external users. But still quite some work. Consider how the
application is to be used. If it an app that the users are primarily just
observing, like a server surveillance app, then I'd be inclined to do a
thick client. If the users has to click buttons anyways to use the app, I'd
probably go for a web interface. But still, consider how the users will use
the app first. If it's something they use 8 hours a day, a web interface can
sometimes be annoying, because of the lack of keyboard shortcuts.
Kind Regards,
Jakob Jenkov
www.jenkov.dk

Jul 17 '05 #2

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

Similar topics

3
by: Flip | last post by:
I have a quick'n'dirty little C# thick client app (used for teaching myself :>), which I would like to display a fully rendered HTML page, can this be done? I'm pulling back the HTML properly from...
0
by: netgeni59 | last post by:
Hello fellow C# friends, I am trying to write a C# TCP client that was formerly written in Java. The server must still remain in Java. I cannot get text data from the C# client to be received...
1
by: Russ | last post by:
Hello, I have an application that consists of both thin client portions and fat client portions. One such view consists of a fat client treeview on the left, and a thin client asp.net webapp...
0
by: Divyakumar Jain,SAP Netweaver consultant | last post by:
Hi all, I have created an web service on SAP system. I have created a .net client using Micrsoft Visual Studio 2003 and .net frame work 2.0. in Visual Basic. In that .net client i have created...
0
by: eric_berlin | last post by:
I am working on a multimedia surveillance program, which has both a thick server and a thick client. The client consists of both unmanaged C++ and managed C# code. It is desired to have the client...
3
by: Mike | last post by:
Hi everyone, I need to supply some documentation and comparison between a Windows-based (thick) client and a Web-based (thin) client. I know that it really depends on the situation and...
0
by: PJ6 | last post by:
I have a thick client application with lookup lists that I want to automatically update much in the same way they can be in a web application using HttpContext.Current.Cache. I don't want to...
3
myusernotyours
by: myusernotyours | last post by:
Hi all, Am just getting started on JEE, I wan't to develop a Thick Client application that uses some resources from an application server -Database EJB e.t.c. So far I have been going a bit...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
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: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
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
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
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...

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.