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

How to Decide Between a Browser-Based or Rich Client

(PS. Please suggest another newsgroup for this if not really applicable
here)

I recently came across the following article which really sums up an issue
that's been niggling me for a while:

http://msdn.microsoft.com/netframewo...analystreports
/decide.aspx

We currently have a complex VB6 database application in a traditional
client/server environment. The screen layout is complex and the user
experience has to be immediate and responsive (it's used in a call centre
type environment).

However, many potential clients ask "is it web-enabled" as if that is the
panacea for all that is good in software. Despite us having incredible
success with Citrix & Terminal Services across the Internet (one of life's
mysteries as to why more companies don't use this technology to leverage
non-web apps), we still feel as if we *have* to web-enable our software. Or
maybe end up with a dual user interface - Web forms for simple access and
Windows forms for more complex access.

The usual reasons give for why it must be web-enabled are three fold:

o IT like web-apps as they cost less to rollout, maintain and support
o Remote access across a WAN tends to work better than client-server and
also opens Internet access
o Web apps tend to be easier to use - mainly as a side effect of web-apps
being inherently simpler

The first one carries a lot of weight but is a bit sad when a system is
rejected not on functionality but because IT support is the primary
consideration. But such is life..

One alternative though which I don't see discussed that often is good old
ActiveX technology. In effect, download a mid-sized ActiveX control which
contains the rich user interface into the browser but communicating with a
back end server which has all the other components like Crystal Reports etc.
A Java client is also another possibility but our expertise is really in
Windows applications.

This addresses the first reason (less support) and I feel the data
requirements across the Internet/WAN would be similar to a traditional
web-app (it certainly could be a design goal) so on a par with reason #2.
Complexity is really just part of the design but as we want a richer user
interface, maybe this one would suffer a bit.

A very good common example we use a lot is the grid and the ability to sort.
The otherwise excellent ASP.NET DataGrid has to re-visit the server to
change the sorting. However, the Windows form equivalent is far slicker.

Is this a valid approach - the ActiveX idea? Okay, so we're limiting our
platform base to Windows and IE (practically) but that's okay - 99.9% of our
clients are on that technology anyway. And a dial-up user would have to wait
a while for the (say) 5MB ActiveX control to download :-)

I get the feeling it is otherwise things like FLASH MX and TextControl
ActiveX controls wouldn't exist.

Regards, Rob.
Nov 18 '05 #1
3 1692
"Rob Nicholson" <rob.nicholson@NOSPAM_informed-direct.com> wrote in message
news:OZ**************@TK2MSFTNGP09.phx.gbl...
(PS. Please suggest another newsgroup for this if not really applicable
here)


Just found the thread entitled "Re: Productivity: WebForms vs. WinForms"
which seems to be a similar thread.

Cheers, Rob.
Nov 18 '05 #2
There are a number of 'rich client' initiatives Rob. If you want to
learn about Microsoft's intentions Google: "XAML"

--
<%= Clinton Gallagher
A/E/C Consulting, Web Design, e-Commerce Software Development
Wauwatosa, Milwaukee County, Wisconsin USA
NET csgallagher@ REMOVETHISTEXT metromilwaukee.com
URL http://www.metromilwaukee.com/clintongallagher/

"Rob Nicholson" <rob.nicholson@NOSPAM_informed-direct.com> wrote in message
news:eF**************@TK2MSFTNGP10.phx.gbl...
"Rob Nicholson" <rob.nicholson@NOSPAM_informed-direct.com> wrote in message
news:OZ**************@TK2MSFTNGP09.phx.gbl...
(PS. Please suggest another newsgroup for this if not really applicable
here)


Just found the thread entitled "Re: Productivity: WebForms vs. WinForms"
which seems to be a similar thread.

Cheers, Rob.

Nov 18 '05 #3
> There are a number of 'rich client' initiatives Rob. If you want to
learn about Microsoft's intentions Google: "XAML"


Interesting techology (XML everywhere!) but we're going to have to support
legacy platforms and browsers for some time to come.

Cheers, Rob.
Nov 18 '05 #4

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

Similar topics

0
by: Nicolas STAMPF | last post by:
Hello, I've just read documentation for both packages, and I can't seem to decide which one to use. I have some simple database things to do, but I'd like to have my code prepared for...
1
by: Joe Kehnast | last post by:
I have a couple of xml dll's installed on my machine. I used a Microsoft utility to determine which version is used by Internet Explorer. I would like to know how to configure IE to use a...
4
by: firegun9 | last post by:
Hello, I have a design problme in my project. The abstract is below: class Container{ Base* p_base; void create_child(int type, argu1, argu2...) { switch(type){
0
by: Sachin | last post by:
I am trying to develope a small RTF writer to generate project report at runtime, with a limited RTF writing capability. RTF by default is only one page document, untill we intentionally put page...
0
by: Sachin | last post by:
I am trying to develope a small RTF writer to generate project report at runtime, with a limited RTF writing capability. RTF by default is only one page document, untill we intentionally put page...
2
by: sase m via DotNetMonster.com | last post by:
I want to let the user decide for the date in the query. I want to sort the database and put it in the datagrid. I wrote this query : SELECT *FROM table WHERE date BETWEEN #27/6/2005 20:20:30#...
1
by: abc | last post by:
How to decide the best choice between web-form and win-form for the next solution? In my case, the new projects will have over 200 users to use and we will apply part-by-part function components...
0
by: blackpuppy | last post by:
In binary serializtion, I can decide at runtime whether to serialize a member in the GetObjectData(SerializationInfo) method of the ISerializable interface. In XML serialization, is it possible...
10
by: QQ | last post by:
for instance, I read a char from the input and I need to decide whether it is a letter or a number What I am doing is char a; ...... // read a int true = false; if(( (a >='0') && (a <='9')) | |...
19
by: Johs | last post by:
I need to make some special action if 'a' and 'b' are both positive or both negative. Is there some inbuilt function to check this? Johs
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
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?
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
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...

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.