473,666 Members | 2,114 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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 1723
"Rob Nicholson" <rob.nicholson@ NOSPAM_informed-direct.com> wrote in message
news:OZ******** ******@TK2MSFTN GP09.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******** ******@TK2MSFTN GP10.phx.gbl...
"Rob Nicholson" <rob.nicholson@ NOSPAM_informed-direct.com> wrote in message
news:OZ******** ******@TK2MSFTN GP09.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
1424
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 possible future complications. I'm not going to use Relations::Display or things like that, and I'll probably end up using the Template Toolkit...
1
4086
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 specific version of the XML parser. It currently utilizes version 3 sp3, but like it to use version 4 for a test I'm trying to conduct.
4
1261
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
399
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 breaks in it, on the other hand Project report consists of number of pages. Thus, what should the criteria to decide page break insertion? How to keep track of page's empty area before inserting anything? Is there any way to identify exactly how...
0
1363
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 breaks in it, on the other hand Project report consists of number of pages. Thus, what should the criteria to decide page break insertion? How to keep track of page's empty area before inserting anything? Is there any way to identify exactly how...
2
1029
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# and #28/6/2005 20:20:30# And it works But I want to put two MaskedBoxs and let the user decide for the date I know how to do it with one variable but for two, please some one help me
1
1411
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 add to production environment when we developed a part and parts. The projects will have a very very user friendly UI for powerful analysis and enquiry. Also, the projects should have very high response for user actions. For consider the...
0
1135
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 to do the same thing? Thanks! blackpuppy
10
1987
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')) | | ((a >='a') && (a <= 'z')) ||((a >='A') && (a <= 'Z'))) true = 1;
19
11535
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
8445
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8356
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 effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8871
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8781
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
8640
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 protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
1
6198
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5664
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4198
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
2
2011
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.