33
Mark S. Silver Browser-based applications: popular but flawed? Published online: 16 February 2006 Ó Springer-Verlag 2006 Abstract Browser-based applications (BBAs), applications built on top of web browsers, dominate the world of Internet Applications today but are fundamentally flawed because the web browser is a weak platform for applications. Three characteristics of the browser—page orientation, state- lessness, and limited computation—combine to produce a set of practical problems for BBA users. These problems include delays and discontinuities, confusion and errors, clumsy interfacing and limited functionality, printing problems, and filing difficulties. The paper analyzes these usability problems, providing numerous examples and tracing them back to underlying browser characteristics. The paper also examines the factors that make BBAs so popular despite their flaws. The paper concludes by considering directions for understanding the phenomenon better and for improving the current state of Internet Applications. Keywords Browser-based application Internet application Weblication Web-based application Usability Why are so many e-commerce web sites so bad? Many factors contribute to the problem, but even were we to transcend them all, the fundamental reality is this: Today’s web browsers are the wrong software for e-commerce. How can that be? Have not millions of shoppers used their browsers to make billions of dollars worth of purchases on-line? Is not browsing, in fact, an important part of shopping? M. S. Silver Fordham University, Suite 604C 113 W. 60th Street, New York, NY 10023, USA e-mail: [email protected] ISeB (2006) 4: 361–393 DOI 10.1007/s10257-005-0024-3 ORIGINAL PAPER

Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

Mark S. Silver

Browser-based applications:popular but flawed?

Published online: 16 February 2006� Springer-Verlag 2006

Abstract Browser-based applications (BBAs), applications built on top ofweb browsers, dominate the world of Internet Applications today but arefundamentally flawed because the web browser is a weak platform forapplications. Three characteristics of the browser—page orientation, state-lessness, and limited computation—combine to produce a set of practicalproblems for BBA users. These problems include delays and discontinuities,confusion and errors, clumsy interfacing and limited functionality, printingproblems, and filing difficulties. The paper analyzes these usability problems,providing numerous examples and tracing them back to underlying browsercharacteristics. The paper also examines the factors that make BBAs sopopular despite their flaws. The paper concludes by considering directionsfor understanding the phenomenon better and for improving the currentstate of Internet Applications.

Keywords Browser-based application Æ Internet application Æ Weblication ÆWeb-based application Æ Usability

Why are so many e-commerce web sites so bad? Many factors contribute tothe problem, but even were we to transcend them all, the fundamental realityis this:

Today’s web browsers are the wrong software for e-commerce.

How can that be? Have not millions of shoppers used their browsers to makebillions of dollars worth of purchases on-line? Is not browsing, in fact, animportant part of shopping?

M. S. SilverFordham University, Suite 604C 113 W. 60th Street, New York, NY 10023, USAe-mail: [email protected]

ISeB (2006) 4: 361–393DOI 10.1007/s10257-005-0024-3

ORIGINAL PAPER

Page 2: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

Yes, web browsers can be great for finding and comparing products.After all, a key component of traditional shopping is browsing and one ofthe advantages of e-commerce is the ease of browsing multiple offerings. Butpurchasing has two components: searching and transacting. And the trans-actional aspects of buying a product are a poor fit for web browsers. Themismatch between applications’ needs and browsers’ capabilities leads tonumerous practical problems. Consider the notice the Bureau of Public Debtoffers users of its TreasuryDirect Electronic Services:

Warning: If you fail to follow the following directions, you can seeminglyconduct a transaction—and even receive a confirmation number—when,in fact, no transaction was processed

Such a flawed system, commonplace on the web, would be unacceptableas a traditional transaction processing application. These deficient systemsare not generally the fault of the developers; they arise from the constraintsimposed by using technology—the web browser—inappropriate for the task.Even in cases where building an application on top of the browser does notforce the system developer to adopt a poor design, the browser-based ap-proach nonetheless encourages design flaws.

Electronic commerce is far from the only instance of this phenomenon.Web browsers are being used in place of specialized clients for a variety oftasks for which they are not well suited. The broader issue, therefore, is this:

Browser-based applications (BBAs) are proliferating, yet most are fun-damentally flawed. These flaws produce significant usability problems,which lead to the negative consequences one would expect: errors, wastedtime, and dissatisfaction.

This paper analyzes the benefits and limitations of BBAs vis a vis spe-cialized-client programs with an emphasis on usability issues. The paperbegins with a brief overview of BBAs, noting the factors that make thempopular as well as the underlying characteristics of browsers that make BBAsproblematic. The paper then concentrates on studying the many practicalproblems that plague BBA users, tracing their origins to browser charac-teristics. Next, the paper considers more fully the factors that make BBAspopular despite their many weaknesses. After identifying a variety of ques-tions that emerge from this paper that require further research, the paperconcludes by considering briefly the most important and challenging of theseissues, how next generation Internet Applications might be implemented.

1 Understanding BBAs, their strengths, and their weaknesses

For decades, Internet Applications were based on specialized client andserver software. Then the World Wide Web arrived. The web began as alargely passive application, used for retrieving information but not forprocessing it. Browser and server capabilities were later extended, enablingbrowser users to send information to web servers (by completing forms) andservers to perform much more extensive information processing. This gavebirth to a new breed of application, the BBA, also known as a web-based

362 Mark S. Silver

Page 3: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

application or weblication. Instead of being coded in a programming lan-guage and running directly on the operating system, the client side of theseapplications is coded in HTML (and javascript) and runs on top of the webbrowser. BBAs derive their functionality from a combination of the brow-ser’s (limited) functionality and the server’s extensive information-processingcapabilities, accessed through server-generated web pages. In short, when theclient is browser-based, the servers do nearly all the work.

Today, BBAs dominate the world of Internet Applications. They derivetheir popularity, in part, from the immense popularity of the web itself.Using BBAs is a natural extension of using browsers, and just about anyoneusing the Internet can use a web browser. So people are comfortable withBBAs, and there is a widespread perception—true or not—that BBAsrequire little or no training. Nearly every computer connected to the Inter-net already has a web browser installed, so BBAs can be run withoutinstalling additional client software. Even users away from their own com-puters can be assured easy access to BBAs, since any machine with Internetconnectivity and a browser will do. Moreover, BBAs are extremely useful,enabling people to do many things they never dreamed of doing on-line.Running in the browser window, and drawing on the hyperlinking of theweb, BBAs create a seamless user experience, as the user moves naturallyfrom finding a BBA to running it. Not surprisingly, BBAs also provide goodbrowsing, which many applications—such as shopping on-line—require.And system developers enjoy the benefit of building platform-independentclients. For a compelling discussion of the upside of web-based applicationsfor developers see Graham (2004).

Note that not all browser-launched applications are BBAs. For example,some web sites launch Java applets from the browser. Although these appletsmay run in a browser window, they constitute a distinct class of InternetApplications, since they derive their features from what Java—rather thanthe browser—has to offer.

Three technological aspects of web browsers are key to assessing theircapabilities for supporting BBAs:1

– Browsers are page-oriented (in the sense of web pages, not printed pages).The basic unit of transmission from the server to the browser is preciselyone web page, which the browser immediately renders on the screen. Thepage is coded in HTML, a presentation language, which tells the browserhow the page should appear, but little else.

– Browsers are stateless, in the sense that each transaction between the clientand server is an independent event. While browsers maintain a history ofweb pages visited, they view this history as a sequence of independentpages.2

1 This assessment of pure browser characteristics does not reflect the features of suchadd-on technologies as Java applets and Flash applications, considered later in the paper.

2 Cookies were introduced, in part, to overcome the independence problem. But whilecookies are stored on the client machine by the browser (as agent for the server), it is theserver, not the browser, that pays attention to their content. The browser remains stateless.Moreover, HTTP cookies are problematic in a number of ways (Fielding and Taylor 2002).

Browser-based applications: popular but flawed? 363

Page 4: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

– Browsers are extremely limited in their capability to perform local com-putation; they only retrieve and display resources (such as web pages andimages). When true information processing is required, they must rely onservers to do it for them.3

These three perfectly reasonable characteristics for a browser constitutesignificant limitations for a more general-purpose Internet client. While webbrowsers receive and display a whole page at a time, applications such astransaction processing require interactions at the level of records or indi-vidual fields. While browsers treat each page independently, most applica-tions process information as a sequence of connected steps. And while verythin clients may not process information locally, most client–server archi-tectures do draw upon the client for some local computation. These defi-ciencies lead to numerous practical problems for BBAs.

2 The practical problems of BBAs

While BBAs generally get the job done, they do not generally get it donewell. Users of browser-based e-commerce, e-mail, e-learning, and otherapplications suffer through numerous difficulties (Landgrove 2003; Platt2001; Tognazzini and Nielsen 2001). Consider the following representativeproblems:

– People frequently misuse the browser’s ‘‘Back’’ button, confusing them-selves and, often, the application, too.

– People bang buttons repeatedly when nothing happens soon enough.Doing so is problematic when the button authorizes such transactions asselling stock or buying an airplane ticket.

– BBAs often require people to submit entire forms andwait for replies beforesimple input errors are detected. Recovery from these errors is often poor.

– Screen updates that should take place automatically occur only if the userexplicitly presses an ‘‘Update’’ button.

– Whenever the display changes—even if only a single field has chan-ged—the web browser must receive a new page from the server, clear thescreen, and render the new page. This delays human–machine interactionand interrupts visual continuity, degrading usability.

– Functionality is often weak and the interface clumsy.– Printing what you want, in the format you want, is difficult or impossible.– Saving what you want electronically, where you want it saved, is evenmore difficult.

These practical problems—and others like them—generally reflect thecombined effect of the three key characteristics of browsers: page-orientation,statelessness, and limited local computation. Usability problems also followfrom the limited user interface capabilities that browsers afford and the

3 The introduction of javascript provided browsers with some local computation. Butjavascript was implemented as a kludge (Togazzini and Nielsen 2001) and the information-processing capabilities it affords are limited in significant ways.

364 Mark S. Silver

Page 5: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

awkwardness of constructing one application on top of another (the brow-ser). The various practical problems merit more formal examination.

The following analysis of BBAs contemplates the vast majority ofapplications that do not take advantage of the added capabilities that Javaapplets, XML, Flash, and .NET may offer. These significant technologies aredeferred to the end of the paper where solutions to the problems of currentBBAs are considered.

2.1 Delays and discontinuities

Graphical user interfaces (GUIs)—sported by most web browsers—aredesigned to provide users immediate visual responses to their actions, butmost users of BBAs do not experience the sub-second response times re-quired for effective human–machine interaction. Because the browser ispage-oriented, users are subjected to frequent temporal delays and visualdiscontinuities that interfere with their ability to interact smoothly with theapplication. Each time the browser receives information from the server, theuser suffers through all of the following:

1. The new page arriving over the Internet.2. The browser window being cleared.3. The new page being rendered.

This phenomenon is not a problem when using a browser for browsing;each user action is intended to retrieve a new document, so some retrievaltime is unavoidable and the screen-clearing is natural. But for most otherapplications, users do not require an entire new page with each interaction;they typically require only a few fields of information. Often the newly ar-rived page differs minimally from the previous one, yet the user not onlywaits for all the information to arrive again, but his or her visual continuityis also broken by the clearing and rendering. If the web page does not fit on asingle display screen, the user has the further visual disorientation thataccompanies scrolling down to locate the original place in the page. A goodapplication would update only the changed display fields—immediately andwithout destroying visual continuity.

Consider, for example, the way the ‘‘Add to Cart’’ button is implementedin many shopping-cart sites. Clicking ‘‘Add to Cart’’ while scanning a cat-alog page triggers transmission of a new catalog page, differing from theoriginal only in the two or three fields that summarize the cart’s contents.Even if the new page arrives rapidly—which is often not the case—theconsumer must still reorient by scrolling back down the page to his or heroriginal position. Finding that position is even more difficult when the cat-alog page offers many similar products.4

4 Clicking the ‘‘Add to Cart’’ button at Barnes&Noble.com can be even more disori-enting for the buyer (and counterproductive for the e-seller). Netscape Navigator has onoccasion responded by retrieving and rendering a page from Netscape.com beckoning theviewer to buy books at Amazon.com. It is difficult to imagine such a perverse phenomenonin a non-browser-based application.

Browser-based applications: popular but flawed? 365

Page 6: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

The process for hiding the images shown in on-line catalogs is similarlyflawed. Clicking the ‘‘Hide Images’’ button on a catalog page implies thatyou want to see less information than your computer is currently displaying,but ironically, your browser must request additional information from theserver—a new web page without images. Instead of having the images dis-appear nearly instantly, you typically suffer a delay while the new page istransmitted, the screen is cleared, the imageless page is rendered, and youreorient yourself in the page.

Comparing a browser-based chat system with a specialized chat client suchas an IRC client highlights the BBA discontinuities.5 In both cases, each chatparticipant submits messages to the chat server and expects to receivereflections of the messages posted by others in (more or less) real-time. Withan IRC-client, reflected messages are received one at a time and added to ascrolling window of messages. Users can read the messages as they arrive andscroll down to review older messages, if necessary. But with a browser-basedsystem, reflected messages are received a page at a time. Each newly arrivedpage typically contains some new messages together with some that havealready been seen. Once the screen has been cleared and the new page ofmessages rendered, the user must reorient visually to determine where in thelist of messages to continue reading. If the user needs to go back in theconversation, it may sometimes be necessary to use the browser’s ‘‘Back’’button to return to an earlier page of messages that will partially overlap thosein the current page. And, of course, while all this is going on, newmessages areaccumulating on the server that will be received by the user later as part ofanother new web page (leading to the same difficulties once again). The keyproblem here is that the basic unit in a chat is the message. A specialized chatclient such as IRC operates at the message level and supports the chatsmoothly. But the page-orientation of the browser-based system createsconfusion and inconvenience by receiving and displaying a page of messagesat a time, where which messages appear on a given page is a matter of chance.

BlackBoard, a BBA that supports course management and e-learning,illustrates how delays and discontinuities can follow from good intentions.BlackBoard is very good at acknowledging each action instructors take, suchas posting an announcement or sending an e-mail. But because the browser ispage-oriented, processing the acknowledgment involves the following steps:the screen is cleared, the sparse acknowledgment page is rendered (seeFig. 1), the user clicks ‘‘OK’’ (to acknowledge the acknowledgment), thescreen is cleared, and a new page is rendered, returning the user to more orless where he or she was before taking the action. This is much overhead fora simple acknowledgment. And it is not just the acknowledgments that bogBlackBoard down. BlackBoard is a highly interactive program, but due tothe browser’s page orientation, each client–server interaction suffers from thesame excessive overhead. For instance, before BlackBoard lists all studentsenrolled in a course, it warns the instructor that this function may be time

5 This paragraph considers a pure browser-based approach to chat to illustrate thedifferences between BBAs and specialized-client applications (SCAs). In practice, manyweb-based chat systems use Java applets to avoid the problems of a pure browser-basedapproach.

366 Mark S. Silver

Page 7: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

consuming and asks for confirmation. The warning is a good idea, but thispage-level interaction with the server often takes more time than it does togenerate the full student list. A client-generated warning would be moreefficient for the user.

Delays and discontinuities in the user experience follow not only from thebrowser’s page orientation but also from its lack of local computation. Theclient–server architecture is based on the notion that processing is distributedbetween the client and server in a way that makes most efficient use of thecomputing resources. In the typical application, some tasks are best per-formed locally by the client. For example, if a customer changes the numberof units he or she orders, one would expect the client software to perform theminimal calculations necessary to arrive at a new subtotal, recalculate anysales tax, and produce a grand total. But BBAs do not do this; they rely onthe servers to do the processing. So instead of a near instantaneous recal-culation, the user must suffer through the latency associated with sending thenew information over the Internet to the remote server and receiving theupdated information back. Moreover, while this computational burden onthe server may seem small, the composite effect of all users’ computationsbeing shifted to servers may overburden them, introducing further delays.

Consider, for example, a consumer using a shopping-cart website whodecides to order an additional copy of a book. He or she typically must gothrough the following arduous sequence:

– Update the quantity field.– Press the ‘‘Update Quantity’’ button.– Wait for a new page (that differs only slightly from the old one) to arrive.– Reorient himself or herself after the screen is cleared and rendered againwith a nearly identical display. Scrolling may be necessary to find theprevious location on the page.

In contrast, a specialized application could update the screen in-placeimmediately upon the buyer’s increasing the quantity. In general, it wouldnot be necessary to interact with the server at this point, because the

Fig. 1 One of BlackBoard’s many acknowledgment pages

Browser-based applications: popular but flawed? 367

Page 8: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

computation could take place locally. And even if interaction were required,only the necessary fields would be received and updated in-place. In short,the delays and discontinuities degrade the BBA’s usability relative to aspecialized client.

Notice how the lack of local computation interacts with the browser’spage-orientation to exacerbate the delays and discontinuities. If servers areperforming computations that might be better suited for the client, then atleast we would like the server and client to exchange information efficiently.But this would imply exchanging data at the record or field level, not thepage level. Conversely, if each interaction incurs the pain of retrieving andrendering a full web page, then we would like to do it infrequently, by havingthe client do more computation. But the web browser is not up to the task.Consequently, the combination of limited local computation and no smallretrieval units is double trouble for the BBA.

2.2 Confusion and errors

2.2.1 Button banging

Many people, competent at browsing with browsers, are prone to confusionand errors when using BBAs. Some of the confusion and errors may besecond-order effects of the delays and discontinuities. Users often press abutton repeatedly when they do not get an immediate response. In the case ofe-consumers pressing the ‘‘Submit’’ button, this behavior leads to multipletransactions. Stories abound of electronic shoppers getting stuck with twoairline tickets for the same itinerary and electronic traders selling the samelot of stock twice (ending up short).

How significant is this problem? Evidently a few seconds of non-responseare enough for users to pound the ‘‘Submit’’ button, necessitating warningssuch as the following:

After you click the submit button, wait for your confirmation to appear.Do not click the ‘‘Submit’’ button more than one time.

Warnings of this type are very common on the web, especially amongfinancial institutions. Rather than warn in advance and hope for the best, agood application would immediately acknowledge that the transaction is inprogress and then lock out the extra ‘‘submits.’’ But the stateless webbrowser, having no sense that a transaction sequence is in progress, simplynotifies the server of the user’s latest request. In this case, if the server doesnot prevent the duplicate transaction, the e-consumer is out of luck.

The bugaboos of button banging are not limited to e-commerce appli-cations. When users of Prentice-Hall’s Train & Assess IT e-learning systemclick repeatedly on a testing button, each click invokes the test anew. Thisearns the student a zero on the first instance of the test and may prevent himor her from retaking the test. This problem is quite common since studentsoften become impatient waiting first for the Macromedia Authorware plug-in to load and then for the test to arrive over the Internet.

368 Mark S. Silver

Page 9: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

2.2.2 The ‘‘Back’’ button

Another significant source of confusion and errors is the browser’s ‘‘Back’’button. Interacting with an application—especially a transaction processingapplication such as on-line shopping—typically requires a sequence of steps.Many BBAs divide the transaction sequence into a series of web pages. Theuser might first select products, then quantities, then shipping options, thenpayment options, and so forth. Since the browser is stateless, it sees thesesimply as a series of independent pages. The server must manage the state ofthe transaction. Now what is a buyer to do if he or she needs to back up astep in the process? The most natural action would be to click the browser’s‘‘Back’’ button, especially since this is the most frequently used browserfeature (Nielsen 2000a). But doing so only tells the browser—blissfullyignorant of the state of the transaction—to redisplay the previous page. Theserver may or may not be notified. And depending on how the buyer movesforward again (pressing the ‘‘Forward’’ button or clicking a button withinthe page), and how well the server keeps track of what the buyer is doing,both the buyer and application can become confused about where the buyeris in the sequence.6 Did the buyer just modify a previous transaction orsubmit a new one? Indeed, this is another way of getting two airplane ticketsor selling the same stock twice.

The ‘‘Back’’ button presents other usability problems, as well. Undersome circumstances, pressing the ‘‘Back’’ button in Netscape Navigator 7produces the following message, unintelligible to many users:

Given this cryptic message, some users are likely to be unable to reachtheir desired page while others are likely to resubmit transactions that havealready been processed and should not be resent. Might this just be aweakness of Netscape Navigator? Microsoft Internet Explorer (6.0) seems togenerate a more understandable message when the ‘‘Back’’ button is pressedunder the same circumstances:

Warning: Page has ExpiredThe page you requested was created using information you submitted in aform. This page is no longer available. As a security precaution, InternetExplorer does not automatically resubmit your information for you.

6 Ironically, cookies—which were intended to help compensate for the browser’s state-lessness—can actually contribute to this confusion surrounding the state of the application(Fielding and Taylor 2002).

Browser-based applications: popular but flawed? 369

Page 10: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

To resubmit your information and view this Web page, click the Refreshbutton.

But the ‘‘warning’’ fails to warn users of the potentially dangerous con-sequence of their actions—the risk of duplicate transactions. Moreover,pressing ‘‘Refresh’’ yields the following dialog box, even more confusingthan the one in Netscape:

So the hardship for users is not an artifact of a particular browser but ofusing the browser—any browser—as a platform for the application.

How serious are the various problems with the ‘‘Back’’ button? ThePennsylvania Department of Revenue offers this warning to taxpayers filingtheir returns on-line:

Please DO NOT use the BACK or FORWARD buttons on your brow-ser’s toolbar. If you use either button, your information WILL NOT BESAVED and you will have to fill out the appropriate form(s) again. Pleaseuse one of the navigation buttons within the pa.direct.file application tonavigate.

Even worse than having to complete a complex form again would bebelieving you had conducted a transaction successfully, because you receiveda confirmation number, when, in fact, no transaction was processed. And theBureau of the Public Debt warns its TreasuryDirect customers that this canhappen to them if they press the ‘‘Back’’ button while in the process ofpurchasing U.S. government notes and bills. In contrast, customers who paytheir AT&T Universal Mastercard bills on-line and press the ‘‘Back’’ buttonmay have the opposite experience. They may successfully complete thetransaction but nonetheless believe that they failed, necessitating thiswarning to prevent them from trying to pay the bill again:

Note: If you hit the back button, you will go back to the payment screenwith a zero dollar amount. Be assured that your payment was accepted, andthe zero amount in the payment window does not mean it was cancelled.

So pressing the ‘‘Back’’ button in BBAs can be quite dangerous. It wouldbe bad enough if BBA users simply had to unlearn their favorite browserfeature—the ‘‘Back’’ button. But some BBAs demand the opposite behav-ior—that users do employ the ‘‘Back’’ button. For years, American Expressoffered this guidance to its customers:

To change the amount you wish to pay, please use your browser’s BACKbutton.

370 Mark S. Silver

Page 11: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

Perhaps the least usable of all are those sites that are inconsistent.Opening an account with Discover Bank brings this ominous instruction:

Please do not use your browser’s ‘‘Back’’ button so that you do not losethe information you have entered.

But elsewhere on the same site users were (until recently) told the opposite:

If you are registered for the Account Center, please use your browser’s‘‘Back’’ button to return to the Login page and try again.

Needing to keep track of when you may use the ‘‘Back’’ button, when youmust use it, and when you must not places a cognitive burden on the user and,not surprisingly, leads to many errors.

2.2.3 The ‘‘Stop’’ button

The ‘‘Stop’’ button can also be problematic, necessitating the followingwarning when transferring funds at Wachovia:

Please know that clicking the browser’s ‘‘Stop’’ button may or may notstop your transaction.

Since browsers were designed for browsing, ‘‘Stop’’ tells a browser to stopdownloading or rendering the file, not to cancel a transaction in progress.But a user might reasonably expect ‘‘Stop’’ to mean ‘‘Stop.’’

While in some cases pressing ‘‘Stop’’ may have no effect on the transac-tion in process, in other cases it may leave the user stuck in the middle, with apartially processed transaction. Prentice Hall warned students trying toregister for its Active Book site about this as follows:

Please note that it may take several seconds to validate your ACCESSCODE. Please do not click your browser’s ‘‘Stop’’ button while the vali-dation process is taking place.

Failing to heed this warning may leave the student unregistered for the sitebut with a ‘‘used’’ access code that is no longer valid for registration. Here,too, instead of warning users, a normal application would lock out the illegalactions.

2.2.4 Updating the server

When contemplating delays and discontinuities we already encounteredanother major source of confusion and errors: the need for servers to gen-erate new shopping-cart pages when consumers change quantities. Mostshopping-cart sites use an ‘‘Update Quantity’’ button to force the trans-mission of a new web page when consumers change order quantities. But thisbutton is problematic because until the user clicks the button, he or she islooking at an inconsistent screen whose totals may not match the quantityapparently ordered. If printed, this inconsistency is preserved for posterity,

Browser-based applications: popular but flawed? 371

Page 12: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

as in Fig. 2. And at many sites, if the user never clicks the ‘‘Update’’ buttonthe updates are lost. Some BBAs are coded to invoke the server automati-cally when a user changes a field, but this solution can be even more dis-ruptive, especially if the user is in the midst of a series of changes.

Inconsistencies within a site concerning the consequences of not pressingthe ‘‘Update Quantity’’ button make for even more confusion and errors.At both Amazon.com and Barnes&Noble.com you are forgiven for notclicking the ‘‘Update’’ button if you proceed directly to ‘‘Checkout.’’ But ifyou ‘‘Continue Shopping’’ the updates are lost. And since these actionstake the consumer to a page that does not display the shopping cart, thecustomer is not likely to know whether the changes took effect or not.Compounding these internal consistency problems are the differencesacross sites. For example, BBAs vary widely in how they behave whenusers press the ‘‘Enter’’ key after entering a changed quantity (Silver andWard 2004).

2.2.5 Bookmarking

A fifth source of errors and confusion is fairly unique to BBAs because itpertains to bookmarks. Users have become accustomed to setting book-marks when browsing the web, but when these same users bookmark pagesin the middle of a BBA’s transaction sequence, the consequences can be

Fig. 2 Inconsistency: line-item totals and subtotal do not match the quantities ordered

372 Mark S. Silver

Page 13: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

severe. A user jumping into the middle of an application is not a problemoften encountered by traditional applications.

2.2.6 Multiple browser windows

Consider yet another problem: the use of multiple browser windows(Wroblewski and Rantanen 2001). Users of BBAs that open secondarybrowser windows may find the primary window out-of-date. Prentice Hall’sTrain&Assess IT uses its primary window for navigation and status infor-mation, but the actual training and testing are performed in a secondarywindow. When the secondary window closes on completion of a lesson ortest, the information in the primary window often does not reflect the activityjust completed, since the browser is stateless and sees the browser windows asindependent. Refreshing the primary window is required to bring it up-to-date. This confuses many students, who think the system did not credit themwith the training or testing.

BBAs that open new windows may encounter another problem. To avoidunwanted advertisements, many users set their browsers to block ‘‘pop-upwindows.’’ But this is problematic for BBAs that use such windows forrequired functionality. For example, at least one major airline uses a pop-upwindow to provide travelers with their on-line boarding passes. If pop-upsare blocked, the boarding passes never appear. Users cannot rectify thisproblem by unblocking pop-ups and trying again because by then the serverhas recorded the boarding pass as issued and will not generate another one.This difficulty is an artifact of using the browser as a platform for e-com-merce. It is difficult to imagine a traditional application behaving this way.

The secondary window problem is not limited to BBAs that automaticallyopen new windows for their users. Most BBAs allow users to open pages innew browser windows by right-clicking the link. When users engage intransactions in such a window, status information in the original windowbecomes out-of-synch with the true status. Sometimes such actions evencrash the session by confusing the server-side of the application, which is theonly part of the application keeping track of what is going on. One mightargue that opening a new window is bad behavior by the user, but of coursethe BBA is truly at fault for allowing this behavior. Ultimately, the problemtraces back to the use of browser technology where it is not appropriate.

2.3 Clumsy interfacing and limited functionality

2.3.1 Limited interfacing techniques and capabilities

Since browsers hardly compute, the server must provide the bulk of a BBA’sfunctionality. And since relying on the server leads to delays and visualdiscontinuities, the user interface to a BBA’s functional capabilities is oftenclumsy. Moreover, since interactions between the browser and server are atthe page-level, the BBA—despite its GUI—does not provide a direct

Browser-based applications: popular but flawed? 373

Page 14: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

manipulation interface. Interactions can also be awkward because the BBA’sinterface is constrained by what the browser can be made to do with HTMLand javascript. In short, as Graham (2004) puts it, web pages are ‘‘lame’’ as auser interface.7

While most applications implemented in a modern GUI employ toolbaricons, pull-down menus, short-cut menus, and key-combinations to invokefunctionality, BBAs implement most of their controls as hotspots (links) inthe web page, often identified by graphical buttons. Since most users will befamiliar with their GUI’s traditional widgets, these non-standard buttonsdegrade usability. They may be scattered throughout the page, rather thanclustered at the top of the screen, so the user must hunt for them. They areoften difficult to pick out. Even an experienced user who knows where to findthe button may still suffer a usability loss by having to scroll the display ormove the mouse a substantial distance to reach it. And there are no key-combinations for the power user to invoke as an alternative to pointing andclicking. Application-specific shortcut menus are also absent; right-clickingactivates the browser’s shortcut menu, which offers options at best irrelevantto, and in some cases highly inappropriate for, the BBA.

BlackBoard, for example, always places its ‘‘Cancel’’ and ‘‘Submit’’buttons at the bottom right of the web page. In many ways the design reflectsgreat attention to usability: the consistency across the site is laudable; the‘‘Cancel’’ button precedes the ‘‘Submit’’ button, decreasing the likelihood oferrors; and the buttons are on the right-side, a very short distance from thescroll bar. But placing the buttons at the bottom of the web page, which isoften very long with the most important elements near the top, forces usersto scroll down substantially each time they need to complete an action.Constantly having to scroll down impairs usability.8

Most GUIs feature such direct-manipulation facilities as ‘‘drag and drop’’for moving items. But BBAs do not. If an instructor wants to rearrange itemsin BlackBoard, instead of dragging and dropping the items, he or she mustrenumber them by putting new numbers in the associated text boxes. And aseach item is moved, a new page is sent from the server. Renaming items iseven more tedious than rearranging them.

2.3.2 Piggybacking applications

Another difficulty with BBA interfaces is not so much a function of thebrowser’s technical characteristics as it is a consequence of building oneapplication on top of another. BBAs confront their users with two sets of

7 Graham goes on to claim that web pages are ‘‘just good enough,’’ however, given theother benefits of web-based applications.

8 One might argue that BlackBoard could have worked around this problem the waymany other BBAs have by putting the buttons at the top and bottom of the page. But thevery need to employ a work-around highlights this inherent BBA interfacing weakness.Moreover, BlackBoard likely had good reason for not placing buttons at the top of thepage. BlackBoard takes a restrictive approach that forces the user to confront the full formbefore submitting it. A non-browser-based approach, however, could have implementedthis restrictiveness without requiring so much scrolling.

374 Mark S. Silver

Page 15: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

interface elements: (1) the menus, toolbars, and other elements of thebrowser’s interface and (2) the controls and inputs scattered around the webpages that define the BBA. The browser’s interface, of course, is commonacross all BBAs and is usually consistent with other applications running onthe same GUI. In contrast, the BBA’s own interface elements are unique.

Presenting users with two sets of interface elements increases the com-plexity of the design, decreases the intuitiveness of the interaction, and de-grades usability. Nielsen (2000a) notes that controls need to do what the userexpects them to do. The double interface makes this more difficult toaccomplish. For instance, as previously observed, right-clicking on a BBAwidget yields not the BBA’s short-cut menu, but the browser’s, whose op-tions are either irrelevant or inappropriate for the BBA. Sometimes the usermust choose between similar, or even seemingly identical, options in the twointerfaces. In particular, this dilemma adds to the confusion surrounding the‘‘Back’’ button. Do I hit the ‘‘Back’’ button on the browser’s toolbar tocancel an operation or the ‘‘Cancel’’ button that was placed on the web pagefor that purpose (Nielsen 2000b)? Do I use the browser’s ‘‘Back’’ button orthe ‘‘Back’’ button embedded in the web page? Similarly, when I moveforward again, do I use the browser’s ‘‘Forward’’ button or some button onthe page? For some BBAs, it doesn’t matter. For others, an incorrect choicecan be disastrous. Users of the Amtrak site, for instance, can stumble uponthis error message:

Problem With Navigating Through the Site. The problem you are expe-riencing may be related to using your browser’s Back’ and Forward’buttons in the booking process. In general, you will get better results byusing the buttons on each page to progress through the booking process.The buttons are usually orange in color, and labeled Next’, Submit’, etc.

2.3.3 Limited functionality

Restricting functionality can reduce the clumsiness of the interface, and thisis what many BBA designers do. Between the things a BBA simply cannotdo, and the things that BBA designers choose not to do, many BBA’s offerlimited functionality. For example, early browser-based e-mail systems oftenlacked spell checking, ways of sorting messages, ways of filing messages, andways of attaching files. And even those BBAs that now provide these func-tions often suffer from constraints on the functionality and poor interfacing.For example, specialized e-mail clients typically provide continuous spellchecking whereas BBAs are usually limited to spell checking the wholedocument on request. Perhaps these functional limitations are one reasonNielsen (2000a) recommends not ‘‘trying to implement advanced applica-tions inside a Web browser.’’

2.3.4 Browser incompatibilities

It is well known that many BBAs work better in one browser than in an-other. Many sites even inform their users of this fact. But while in some cases

Browser-based applications: popular but flawed? 375

Page 16: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

the differences simply reflect the quality of the user experience, or the extentof the functionality supported, in other cases a BBA may work in onebrowser and fail without explanation in another. To some extent, of course,this is a fault of the designers, who should have tested the BBA for com-patibility with all the major browsers. But again, the root cause of thisproblem—and the reason that this issue is painful for developers even whenhandled properly—is that applications are being piggy-backed on top ofbrowsers.

Incompatibilities are not limited to different browsers. Different versionsof the same browser can be problematic. BBA developers often choose be-tween implementing systems with features that will not function on olderversions of the browser and limiting functionality to maintain compatibilitywith the older versions. Even users of the latest version of a browser mayencounter problems if they have not installed all the updates. Consider, forexample, these messages from AT&T Universal Mastercard and Discover-card, respectively:

If you currently use Internet Explorer 6.0 and experience problemsrequesting a Click-to-Pay Payment, you may need to download a softwareupdate from Microsoft�.

Internet Explorer users: If you are getting this error, you may need thelatest browser updates.

2.3.5 Cookies

Many BBAs depend on cookies. When users block cookies, some BBAsnotify them that cookies must be accepted, while others either malfunctionor cease to function without explanation. Yes, BBAs that malfunction or failwithout explanation are poorly constructed, but we should not hold thebrowser-based approach blameless. Since cookies are a work-around for thestatelessness of browsers, this problem, too, is ultimately a consequence ofadopting the BBA approach.

2.3.6 General clumsiness

Figure 3 could well be the most glaring example of BBA clumsiness. Whenusing Internet Explorer—a Microsoft product—to download and installMSN Messenger—another Microsoft product—users were are at one timewarned that they were about to have a choice but they had to choose the firstoption. What normal application would behave this way?

2.4 Printing

Printing is another good example of how the lack of local computationcombines with the page-orientation to make BBAs problematic. Unable tosend information to the printer directly, BBAs generally print by having

376 Mark S. Silver

Page 17: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

users invoke their browsers’ print functions. But browsers print entire webpages, which is usually not what the applications should be printing:

– Web pages combine information presentation with navigation (Nielsen2000a), so the typicalweb page contains the information to be printed aswellas navigational buttons and navigational guidance.When such aweb page isprinted the printout is cluttered with the extraneous navigational elements.

– While specialized clients sometimes find it useful to print a screen im-age—that is, exactly what is on the screen—applications usually need toprint more or less than what currently appears. And they may need toprint it in a different layout from what appears, since screen-oriented andprint-oriented documents are constructed differently (Nielsen 2000a). Sothe browser’s print function, which prints the entire web page beingviewed, does not usually print what is needed. Being constrained to printthe page, the whole page, and nothing but the page, is a significant limi-tation for BBAs.

The typical work-around for this problem is to put a ‘‘Printable Version’’link on the page that, when selected, generates a new web page showing exactlywhat should be printed. But this, too, is problematic because it degradesusability. Consider the sequence the user must follow to print something:

1. After clicking on the ‘‘Printable Version’’ button, the user must wait whilethe new page is retrieved over the Internet and rendered on the screen.

2. Then the user must instruct the browser to print the current web page.

Fig. 3 A Microsoft kludge

Browser-based applications: popular but flawed? 377

Page 18: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

3. Finally, after printing, the user must leave the special print-orientedpage and return to where he or she was previously.

Usability suffers in several ways:

– A sequence of at least two (usually three) commands is performed by theuser to take one simple action (to print something).

– Some BBAs commingle the two elements of the interface, first having theuser select a link on the page to generate the ‘‘printable version’’ (step 1)and then having him or her employ the browser’s controls (a toolbar icon,menu item, or key combination) to invoke the print function (step 2).Those BBAs that avoid this problem by placing a ‘‘Print’’ link on theprintable version page violate the purity of the printable version, since thelink appears in the printout.

– The user suffers two needless delays: (1) He or she must wait for retrievalof the special printable page over the Internet even though the page typ-ically contains information already on the client. (2) He or she must alsowait for the page to be rendered on the screen even though the page isbeing retrieved for printing and not viewing.

– The user must also find a way to navigate back from the page displayingthe printable version to where he or she was prior to printing. BBAs takeone of two approaches. Many BBAs open the printable version in a sec-ondary browser window, so after printing the user closes the extra win-dow. Other BBAs render the printable version in the current browserwindow, generally requiring the user to use the ‘‘Back’’ button to return tothe previous page. The secondary window approach is typically the moreusable, but each requires an added step by the user and each has itsproblems.

When the printable version appears in a secondary window, users mustclose this window after printing. If the BBA puts a ‘‘Close’’ button on thepage—as many do—the purity of the printed version is violated. On theother hand, if the page does not contain a ‘‘Close’’ button, the user may beunsure how to exit the printable version. Users may be reluctant to clickthe browser’s ‘‘Close’’ button because if the BBA did not open a newwindow, the browser will close, terminating the application in progress.Usability may suffer as the user tries to determine whether or not the BBAopened a new window.

Rendering the printable version in the current browser window can be evenmore problematic than opening a secondary window. Since a pure printableversion contains no navigational buttons, it is a dead-end in hyperspace.This approach usually requires the user to invoke the browser’s ‘‘Back’’button. But he or she might first search exhaustively for a more intuitivepossibility. As already noted, the ‘‘Back’’ button is hazardous in manyBBAs, so users take a risk by clicking it. Moreover, in those circumstanceswhere users are going back to a page generated by a form posting, pressing‘‘Back’’ generates the cryptic messages about ‘‘expired’’ pages discussedearlier. Even for experienced users who may not be bothered by thosemessages, reposting the form data adds more keystrokes and delays.

378 Mark S. Silver

Page 19: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

Some BBAs solve the dead-end problem by putting an unobtrusive linksomewhere in the printer-friendly page to take the user back after printing.But this is a no-win situation. If the link does not blend in well, then itviolates the purity of the navigation-free printable version. And if it doesblend in well, then the user cannot find it to use it.Perhaps the greatest danger of the same-window approach is that if usersmistakenly think a new window was opened—as in many BBAs—they willclose the window, exiting the browser and the BBA unintentionally.

Whichever approach is used, the user loses visual continuity by leavingand returning to the focal page (which sometimes has to be rendered againby the browser).

Two more difficulties:

– Browser print functions themselves are relatively unsophisticated and af-ford page authors little control over the structure of the printout. So, whenall is said and done, the pages that emerge from the print function oftensuffer from poor pagination and other problems.

– Websites that use frames introduce an additional problem, because usersare easily confused about which frame they are—or should be—printing.

Some websites use the Adobe Acrobat Reader to handle documents thatmay require printing. While Acrobat offers a number of benefits, it does notsolve any of the problems just discussed other than pagination. And Acrobatintroduces costs of its own: The user must wait for Acrobat to load and usersare often confused by the double toolbars—one for the browser and one forthe Acrobat plug-in. In particular, using the browser’s print icon rather thanAcrobat’s—an easy error to make—will often fail to print the document andleave users baffled by the cryptic error message they receive.

Nielsen (2000a) notes that HTML offers a tag for identifying an alternativeprintable version of a page. In browsers that support this tag, this approachwould eliminate the cumbersome three-step printing process as well as theneed to return to the initial focal page. But the approach does not solve all ofthe BBA printing problems. It does not avoid the need to transmit essentiallythe same information twice. And it does not support the more customized,user-driven printing that many applications should provide.

2.5 Personal electronic filing

Since printing is problematic for BBAs, it would seem to be good news thate-mail, e-commerce, e-learning, and all the other ‘‘e’’s are moving us stea-dily—if slowly—in the direction of electronic filing rather than paperprinting. But BBAs have trouble filing information for much the same reasonthey have trouble printing it: Browsers save whole web pages and what needsto be filed is often not a page. A consumer may only need to file a few keynumbers from each month’s on-line statement, but instead of just adding anew record to an existing database he or she must save an entire web page asa separate HTML file. The consumer could cut and paste fields from the web

Browser-based applications: popular but flawed? 379

Page 20: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

page into a database management system or some other application—andmany people do—but this work-around is tedious and error-prone.

Not only do BBAs generally constrain their users to storing informa-tion as web pages, but their support for filing these pages locally is alsoweak:

– Consumers trying to ‘‘go electronic’’ will likely want to organize the manypages they are saving. But with a BBA, all they can do is rely on theoperating system’s directory structures and explicitly choose a subdirec-tory each time they save a page. Users would likely want to group doc-uments from a given BBA together and might even want to havesubgroupings of documents—for example, one subdirectory for monthlystatements and another for confirmations. A proactive application thatexploited the directory structure could make selecting a destinationdirectory much easier or even automatic. But BBAs cannot do that.

– Many BBAs stop short of what they could do—namely, assigning thepages distinct and meaningful filenames—so users must devise their ownnaming conventions as well. Relying on the default filename generally isineffective because many BBA-generated pages have the same defaultfilename. For example, statements from financial institutions typicallydefault to such filenames as ‘‘Statements.htm’’ rather than to moredescriptive names including the institution name and statement date.

– Some websites are designed in such a way that the page cannot be saved atall. One receives this message from Netscape Navigator when trying tosave a purchase confirmation from cvs.com:

Some BBAs offer improved local filing by generating downloadable datafiles that can be imported into other applications. One longstandingexample of this approach is the ability to download files in formats suitablefor Quicken or Microsoft Money. Other examples are becoming moreprevalent. Many financial institutions will deliver your monthly or quar-terly statement in PDF format. Similarly, BlackBoard supports down-loading the student grade book as a CSV file that can be imported intospreadsheet programs and other applications. While this approach im-proves on saving web pages, it still falls short of providing the local storageand retrieval functions that a typical non-BBA application could provide.Moreover, since the file download capabilities still rely on the browser, theysuffer from the same weaknesses in naming and organizing files as do thefacilities for saving web pages. And using the BBA’s downloading featureswill often be non-trivial. Here, for example, are the instructions Black-Board used to provide:

380 Mark S. Silver

Page 21: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

Other BBAs—especially those that support downloading in multiple for-mats—provide even more complex instructions, while still others provide noinstructions at all, leaving the user to guess. In any case, somewhere along theway the user will confront a dialog box such as this one in Netscape Navigator

or this one in Microsoft Internet Explorer

Instructions

The gradebook has been saved to a file. To download this file to your computer, fol-low the instructions below.

1. After saving the file, open Microsoft Excel or a similar program, and go to theFile menu. Select Open. On a Macintosh, this may be the only way to open thefile, as the system may not automatically associate the saved file with Excel.

2. Locate the directory where the file is saved and double-click the filename (the fileis named gb_export.csv by default.)

Download Tip: When downloading the gradebook, you may want to save it to a morepermanent location, rather than the default location. This will help you locate thegradebook more easily once download is complete.

Browser-based applications: popular but flawed? 381

Page 22: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

Once again, much of the complexity, added steps, potential confusion,and room for errors in this ‘‘improved’’ approach results from piggy-backingthe application on top of the browser, relying on the browser for function-ality that a specialized application would provide itself.

All told, BBAs are inherently deficient in their ability to support personalelectronic filing. Perhaps the difficulties with electronic filing are why so manye-commerce BBAs recommend that users print their confirmation pages.9

2.6 Summation

The foregoing discussion, summarized in Table 1, suggests that BBAs posesignificant practical problems. These problems can all be traced to thebrowser-based approach (see Table 2) and most reflect some combination ofthe three key browser characteristics. One might ask, however, to whatextent these common weaknesses are unavoidable consequences of thebrowser-based approach and to what extent they simply reflect poorly de-signed BBAs. Not all of these problems are unavoidable. Some can beeliminated by extensive server-side programming or clever use of javascript.Others are inescapable, although the better designed BBAs sometimes reducetheir magnitude somewhat. In any case, the frequency and severity of thebrowser-based problems in practice suggest that many web developers arenot successfully avoiding them or reducing their severity. Moreover, many ofthe solutions are kludges that bring with them their own problems. So whilethere is certainly much room for designing better BBAs, better BBA designdoes not resolve the issue.

That said, over the last 2 years we have slowly been seeing some BBAsfinding ways to reduce somewhat some of the negative consequences ofbrowser-based limitations. Consider the following:

– JPMorganChase improved its printable version capability in a number ofways, most significantly by using javascript to invoke the browser’s printfunction automatically once the printable-version window is loaded. Thisapproach simplifies matters for the user, reducing the steps from three totwo (for a process that ought to require just one step, of course). MostBBAs have not made this modification.10

– Many web sites improved their treatment of printable versions by openinga new browser window for the printable version, thereby eliminating someof the difficulties described earlier. Many others, however, retain the sin-gle-window method. But those retaining the single window are often

9 In fairness to BBAs, there is another obstacle to more widespread electronic filing:Most users are not yet sufficiently disciplined in backing up their files, and home users andmany office users are not on networks that backup automatically, so printing is a saferalternative to electronic filing if preserving the information is important.

10 Express Scripts reduced the process to a single step by automatically invoking thebrowser’s print function on the printable version page and then immediately loadingthe next page required by the user. If the downloading and rendering take place fast enough,the user may hardly notice the intermediate printable version page. But the kludginess ofthis clever approach—which has the potential to confuse the user—is itself testimony to thedeficiency of the browser as a platform.

382 Mark S. Silver

Page 23: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

Table 1 Summary of practical problems

Practical problems Explanation and specific manifestations

Delays anddiscontinuities

All user actions—such as clicking ‘‘Add to My Cart’’ or‘‘Update Quantity’’—require transmission and rendering of acomplete new web page introducing temporal delays andinterrupting the flow of the interaction. The intervening clearing ofthe display further interrupts the flow, introducing visualdiscontinuities.This problem is exacerbated when users must scroll down to reorientwithin the newly arrived page.

Confusion anderrors

Button banging: Pressing the same button repeatedly cantrigger duplicate transactions.

Pressing the ‘‘Back’’ button often causes undesirable effectsin a transaction sequence.

Pressing the ‘‘Stop’’ button does not cancel a transaction in progressthough users may expect it to do so.

Changing the quantity ordered in a shopping-cart site can betroublesome because the user must click an ‘‘Update Quantity’’Button.•Users may fail to register the update (and not know it).•Temporary inaccuracies may appear on screen. These may bepreserved in print.

Bookmarks may enable users to jump into the middleof a transaction sequence.

Activity in secondary browser windows may leave theprimary window out-of-date or confuse the application.

Clumsy interfacingand limitedfunctionality

The BBA does not provide a direct manipulation interface(although it is a GUI).

Functionality is often restricted due to browser limitations or toreduce interface awkwardness.

Users must hunt for buttons on web pages instead of usingtoolbar icons, pull-down menus, key-combinations,and shortcut menus.

Users confront two sets of interface elements due to the piggy-backing of one application on top of another (the browser).

Incompatibilities across major web browsers causefunctionality and BBAs to fail, often without explanation.

Problems with cookie handling cause features and BBAsto fail, often without explanation.

Printing Users can print only the web page they are viewing:•Web pages are typically cluttered with navigational informationthat should not be printed.

•Even without navigational clutter, applications often need toprint something other than exactly what appears on the screen.

•Even if the web page contains exactly what needs to be printed,screen- and print-oriented displays require different formatting.

•Pagination is poor.The various workarounds (e.g., using ‘‘printable versions’’ orAdobe Acrobat) provide incomplete solutions or introduceproblems of their own.

Personal electronicfiling

Users need to store and retrieve information—records or fields—locally, but BBAs generally let users store only entire web pages.Some BBAs will not even do that.

Web Browsers provide limited support for naming andorganizing web pages (and any other files) stored locally,so files are difficult to find when they are needed.

Browser-based applications: popular but flawed? 383

Page 24: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

coding their websites in a way that avoids the ‘‘postdata expired fromcache’’ hassle.

– AT&T Universal Mastercard users can now save their confirmation webpages locally following on-line bill payment.

– Norwegian Cruise Line now supports users’ opening link targets in newbrowser windows. Previously users trying this would open a useless win-dow containing an inapplicable error message.

No doubt that by the time you read this some of the specific examplesidentified in this paper will also have been remedied by the site designers. Butwhile some BBAs have worked around various browser-based problems withmore extensive server-side coding, greater use of javascript, or modifieddesigns, most have not. How are we to understand this phenomenon—thatis, the relatively slow pace of improvement? A number of potential expla-nations come to mind:

Table 2 Practical problems following from fundamental browser characteristics

Browser characteristic Practical problems

Page orientation Delays and discontinuities:• Lack of more granular information exchanges necessitates

transmitting entire web pages between the server and clientPrinting problems:• BBAs print only whole web pages, not the more customized

printouts typically needed by applications and usersFiling problems:• BBAs can file only whole web pages, not specific

fields or records

Limited local computation Delays and discontinuities:• Limited local computation leads to frequent round-trips

to the serverConfusion and errors:• Updated quantities may be lost• Totals on the screen may not reflect updated-quantities

Statelessness Confusion and errors:• Problems with button banging, the ‘‘Back’’ button, and the

‘‘Stop’’ button, which can crash the application, createduplicate transactions, and cause other problems

• Problems keeping track of which items and how many of eachare in the shopping cart

Clumsy interfacing and limited functionality:• Problems with cookies, a work-around for statelessness,

causing applications to fail (often without any explanation)

Piggy-backingof applications (BBA ontop of browser)

Clumsy interfacing and limited functionality:• BBAs do not provide direct manipulation interfaces—only the

browser’s interface• Users must hunt for buttons on web pages instead of using

toolbar icons, pull-down menus, key-combinations, andshortcut menus

• Users confront two sets of interface elements

Other browsercharacteristics

Confusion and errors:• Users may try to jump to a bookmark in the middle of a BBA• Secondary browser windows cause various problems

384 Mark S. Silver

Page 25: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

– Some BBA developers may be unaware of their BBA’s weaknesses. Thiswould not be surprising since many websites pay insufficient attention tousability and usability-testing (Shneiderman et al. 2003; Nielsen 2000a),since the problems documented here have not previously been described soextensively, and since many BBA developers are non-professionals.

– Some BBA developers may recognize the problems but be unaware of thesolutions other developers have pioneered. Put differently, some of thesework-arounds may be diffusing slowly through the developer population.This may be especially likely since some BBAs are professionally devel-oped but others are not.

– Some BBA developers may be aware of these problems but discount theirsignificance, concluding that most of their sites’ visitors either do notperceive the problems or do not suffer unduly because of them.

– Some BBAs may not be well maintained, remaining relatively unchangedover time despite their weaknesses.

– BBA developers, especially for complex applications, generally rely onsoftware development tools rather than writing extensive HTML andjavascript themselves. These tools may not support the alternative ap-proaches, leaving the developer either unable to implement the work-arounds at all or unable to implement them without substantial effort.

– While some of these work-arounds may be easy to implement, others mayrequire significant effort, especially when server-side coding is involved.For some BBA teams, fixing the problems identified here may be a lowpriority, not deemed worth the effort. This may be especially true since theworkarounds do not solve the major BBA weaknesses and may provideonly marginal improvements.

– Some BBA developers may purposefully choose to forego the solutions.Since some kludges that reduce a given problem either introduce anotheror force a shift in design, a given BBA’s designers may prefer the originalapproach, despite its limitations, to the alternatives.

Whatever the reasons may be, BBA problem severity is being reducedrelatively slowly. More importantly, even were the pace to quicken, theseefforts would provide only marginal improvements and could not solve themajor BBA problems. Before turning to more fundamental solutions, anassessment of BBA strengths—found in the following section—is in order.

3 Understanding BBA popularity

Despite their many problems, BBAs dominate the world of Internet Appli-cations. Several years ago, Nielsen (2000c) noted that since the arrival of theWorld Wide Web, almost no progress had been made in specialized Internetclients. And the situation has not changed much since then. Given BBAs’many weaknesses, how can we explain their great popularity?

This question is not difficult. BBAs are popular because web brows-ers—like the World Wide Web itself—are immensely popular. Nearly everycomputer connected to the Internet already has a web browser installed, soBBAs can be run without installing any additional software. Even users away

Browser-based applications: popular but flawed? 385

Page 26: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

from their own computers can be assured easy access to BBAs, since anymachine with Internet connectivity and a browser will do. In fact, using thebrowser as a platform provides a double benefit, both eliminating the needfor installing applications and making them (largely) platform independent.These benefits are especially significant for organizations deploying internalapplications to a large number of employees who may use a variety of ma-chines and operating systems.

Not only do most computers have web browsers installed, but most usersare familiar with browsers. Indeed, many Internet users view themselves asaccomplished browser users. Even web novices can become familiar withbrowsers quickly since most are easy to learn and use. User familiarity andcompetence with browsers translate into user comfort with the applicationsthat run in browsers—the BBAs. BBAs seem familiar to the user, due to thefamiliar browser interface, and the user feels competent to use them, givenhis or her competence with browsers. The many people who use multipleBBAs may feel even more comfortable since the various BBAs all share thecommon browser-based interface.

Would it be fair to argue that this sense of BBA familiarity and com-petence translates not only into user comfort but also ease-of-use? Theargument would be as follows:

Since browsers are easy to learn and use, and especially since many peoplealready know how to use browsers, applications based on browsers(BBAs) are easy to learn and use. In other words, if you can use abrowser—and who cannot?—using a BBA is easy. Moreover, since mostInternet Applications are BBAs, learning and using one more BBA is easysince it has the same browser-based interface as the others. In human-factors lingo, usability is enhanced by positive transference from one BBAto another.

This argument, however, does not hold up to scrutiny. BBA comfortmay lead people to believe that BBAs are easy to use, but the ease-of-usemay be illusory. When an Internet Application is implemented on top of aweb browser, the user invokes the application’s functionality by interactingwith the application’s web pages, filling in forms and clicking on appro-priate buttons to perform activities. Although the browser’s controls maybe familiar and easy-to-use, the BBA’s usability is determined by howeasily the application-specific web pages can be used. There is no reason tobelieve these would be any easier to use than a specialized client per-forming the same functions. In fact, the BBA is likely to be more difficultto use, due to the many practical problems described earlier (especiallythose in the ‘‘Clumsy interfacing and limited functionality’’ section). Try-ing to use the various browser-based e-mail systems illustrates theseobservations.

But what about the positive transference claim—that the commonbrowser interface across numerous BBAs contributes to ease-of-use as onemoves from one BBA to another? This argument also fails because eachBBA sports its own forms and buttons. Even within a particular appli-cation type—say, e-mail—one finds significant differences in the browser-based systems. From a usability perspective, someone with multiple e-mail

386 Mark S. Silver

Page 27: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

providers would be much better off using a single, specialized e-mail clientthan employing the sundry web-based e-mail systems. Indeed, very dif-ferent specialized applications that share a common GUI might seemmore similar to each other than would various BBAs that share thebrowser platform (but rely on page-based widgets for most of theirinteraction).

Put differently, the potential for positive transference that follows fromwhat BBAs have in common may go unrealized, or even be sur-mounted by negative transference, due to the numerous differences amongBBAs. Here are just a few of the examples identified by Silver and Ward(2004):

– We have already seen that BBAs differ one from another in how theyhandle the ‘‘Back’’ button and printable versions. Misusing these featuresleads to potentially severe penalties (such as generating duplicate trans-actions or exiting the browser prematurely).

– BBAs differ in how they treat the ‘‘Enter’’ key when a user is completing aform. Some BBAs treat ‘‘Enter’’ as a signal to post the form; others donot. In the former case, if the user mistakenly presses ‘‘Enter’’ prema-turely, the partially completed form is sent to the server. At best, the useris inconvenienced by the delays and discontinuities associated with havingthe page returned to him or her for completion. At worst, the BBA acts onthe form as though it were complete, possibly causing all sorts of problemsfor the user.

– Financial institutions—banks, credit card providers, insurance companies,investment firms—typically provide a logout button on their pages, butthe button goes by various names—logout, signoff, exit, and so forth—andis positioned in varying locations. So a person who uses many financialBBAs, despite being very familiar with such applications, must still searchfor this important button in any given application.

– Shopping-cart sites differ in their behavior if someone proceeds tocheckout without pressing the ‘‘Update Quantity’’ button: Some BBAsprocess the change; others ignore it.

While BBA familiarity certainly affords some benefits, the substantial andconsequential differences among even similar applications impose significantcosts. These inconsistencies can make it difficult to learn new BBAs orremember how to use old ones.

While BBA ease-of-use may be more perception than reality, BBAs dooffer two other benefits to their users. First, by using the browser as aunifying platform, users do not have the inconvenience of jumping in andout of a variety of applications programs. Running all Internet Applica-tions on top of the browser contributes a sense of seamlessness and con-tinuity to the user experience by eliminating the need for users to have theoperating system open and close applications. In some sense, you can liveyour on-line life in a single window (the browser window). When onefollows hyperlinks to jump from one BBA to another, the experience iseven more seamless. Such is the case when a person follows an advertise-ment from one website to another or when an e-mail message embeds a

Browser-based applications: popular but flawed? 387

Page 28: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

link to an on-line store. Moreover, browsers are perfectly suited forsearching for applications. Using the same software to run the applicationas you used to find it creates a seamless experience; you arrive at the siteand come up running.

A final factor favoring BBAs is that many Internet Applications require,or at least benefit from, some information browsing capacity, so buildingthese applications on top of a browser affords a ready-made, high quality,highly integrated browsing capability. E-commerce applications fit thisdescription; browsers may be terrible for transacting business, but they canbe great for browsing products.11

So the main benefits of BBAs are these:

– Application availability (due to web browser availability) and platformindependence (limited somewhat by browser and version incompatibili-ties).

– User comfort (due to web browser familiarity, web browser competence,and perceived ease-of-use—however illusory it may be).

– A seamless (integrated) user experience.– A good browsing capability.

It is easy to see why, historically, BBAs became pervasive in the worldof Internet Applications. Perhaps some Internet developers made theconscious, rational choice to base their applications on browsers giventhe benefits for users: availability, comfort, perceived ease-of-use, seam-lessness, and good browsing. Perhaps some saw the benefits for themselves:ease-of-deployment, since updates would only have to be performed on theserver (Graham 2004), and ease-of-development, since they would not needto develop a new client (although the latter may also be illusory sinceserver-side development can be so messy). And for some maybe the moveto BBAs was not so much a deliberate choice as the only avenue consid-ered at a time when, to many, the World Wide Web and the Internetseemed synonymous.

4 The future of Internet Applications: research challenges

The foregoing analysis suggests a troubling situation: BBAs dominate theworld of Internet Applications, and are likely to continue to do so for sometime, yet they are fundamentally flawed. Further study of this phenomenon

11 Support for browsing is a natural for BBAs but this virtue does not belong exclusivelyto them. SCAs can also offer good browsing. Increasingly the few specialized Internet clientapplications that we have are including scaled-down browsers (mini-browsers) or the abilityto launch a full browser. For example, such media players as Windows Media Player,RealPlayer, MMJukeBox and WinAmp provide their users with access to web-based mediaguides and the like. Quicken embeds a mini-browser for accessing financial news. Yahoo’sFinanceVision—now defunct but an excellent example of an SCA—included a generalizedbrowser window. Indeed, Microsoft Internet Explorer and Netscape Gecko (the enginebehind Netscape Navigator, Mozilla, and Firefox) can be embedded in specialized appli-cations.

388 Mark S. Silver

Page 29: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

has two main thrusts: (1) to examine more fully and empirically the conse-quences of employing BBAs and (2) to propose and analyze ways to improveupon the current situation.

4.1 Studying actual and perceived BBA usability

The analysis in this paper makes strong conceptual claims that BBAs posesignificant usability problems. But these pejorative assertions require empir-ical verification. In particular, the following questions need empirical study:

– To what extent are the BBA usability problems identified in this papermanifest in actual use?

– If manifest, how consequential are these problems for BBA users and forcompanies that employ BBAs? For instance, do on-line shoppers losesubstantial amounts of time? Do on-line merchants lose substantialamounts of sales?

If the problems identified here theoretically are found to be consequentialempirically, further research will be required to reconcile the deficiencies ofBBAs with their apparent popularity. The apparent popularity of BBAsnotwithstanding their deficiencies might simply reflect the dominance of thecombined strengths of BBAs over their weaknesses. A more intriguingexplanation would be that people may perceive BBAs to be easy-to-use de-spite their many usability problems. This possibility raises a third empiricalquestion:

– To what extent do people perceive BBAs as easy to use?

Should empirical studies bear out this conjecture—that perceptions ofusability are high but actual usability as traditionally measured is low—stillmore work will be required to understand the anomaly.

Empirical findings concerning the perceptions, extent, and consequencesof BBA problems might also shed light on another issue touched on earlier:

– Why have developers been slow to adopt work-arounds that could reduceBBA difficulties?

For instance, if the usability consequences of BBA deficiencies are not sogreat, or if users do not perceive them to be so great, developers may havelittle incentive to invest great effort in remedying them.

Since BBA usability may be degraded not only by the endemic deficienciesof the browser as a platform—the primary focus of this paper—but also byinconsistencies in how different BBAs implement similar features, another setof questions requiring empirical study is the following:

– How great are the inconsistencies across BBAs? To what extent do suchinconsistencies impair usability? To what extent do people perceive theinconsistencies and any concomitant usability losses?

Browser-based applications: popular but flawed? 389

Page 30: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

All told, concerns over BBA usability open the door to an extensiveprogram of empirical research. Table 3 summarizes the behavioral issuesrequiring investigation.

4.2 Improving the situation

If we find it troubling that a class of defective applications dominates theInternet, then the key question becomes what can be done to remedy thissituation. A full treatment of this question is well beyond the scope of thispaper, but we can contemplate the nature and range of possible solutions.

The challenge for research and practice is to develop technologicalalternatives to the current BBA approach that remedy BBA deficiencieswhile leveraging BBA strengths. Any true solution would need to provideclients with local computation, statefulness, more granular informationexchanges, and more extensive interface capabilities while retaining theavailability, platform independence, and ease of deployment of BBAs as wellas their perceived usability, seamlessness, and support for good browsing.

At first glance, it is tempting to divide the approaches into two sets:browser-based solutions and specialized-client solutions (such as Eudora andMicrosoft Outlook for e-mail). But these approaches need not be distinct.Indeed the most promising solutions might include elements of each, sincethey would need to incorporate the strengths of each.

Consider first the extremes. The pure BBA solution would be to extendthe browser further, just as HTML and javascript were extended over theyears. Indeed, such advances as XML-enabled browsers and the recentlyintroduced XForms promise to solve some, but not all, of the BBA prob-lems. The obvious strength of this approach is that it retains the full benefitsof browsers. The weaknesses are that this approach will likely fall short ofremedying all the BBA deficiencies and that it may involve constructingadditional kludges on top of an already shaky scaffold. Moreover, relying onenhanced browsers poses availability and deployment problems since userswould require newer versions of their browsers and, as Nielsen (2000a) notes,many users are slow to migrate to new versions of the browser. The incre-mental ‘‘extend-the-browser’’ approach also needs to be viewed cautiouslysince, ironically, today’s troubled BBAs were brought into existence by suchbrowser extensions in the past.

At the other extreme are specialized-client applications (SCAs, sometimesreferred to as ‘‘thick clients’’). SCAs would solve the BBA problems—sincethey are not constrained by the browser—but if deployed as stand-aloneapplications SCAs would not have the availability, platform independence,

Table 3 Further research in BBA usability: topics for empirical study

• The manifestation and severity of BBA usability problems• The consequences of BBA usability problems• User perceptions of BBA usability• Reconciling perceived and actual BBA usability• The development and diffusion of BBA work-arounds• Usability issues surrounding inconsistencies across BBAs

390 Mark S. Silver

Page 31: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

and seamlessness of today’s BBAs. Indeed, many organizations may believewith good reason that continuing to provide their employees and customerswith platform-independent applications requiring no installation ismore important than offering more usable applications. Lack of platform-independence and ready availability therefore pose significant barriers toSCA adoption.

The most promising approach could be ‘‘hybrids’’ that retain the role ofthe browser but include the power to produce applications with all the fea-tures of SCAs. A hybrid approach would need to produce applications that(1) provide the full features—functionality and interface—of an SCA, (2) canbe launched from the browser, (3) are downloadable dynamically, requiringno installation, and (4) are platform-independent. Here are some possiblehybrid approaches:

– Someweb sites launch Java applets from the browser to leverage the benefitsof browsers while avoiding their constraints. This is largely why Java wasinvented: to provide a full-featured programming language while using thebrowser rather than the operating system as a platform. Combining Javawith XML to produce applications is an even more powerful step in thisdirection (Bosak 1997). But users are sometimes confused to find themselvesusing the browser to interact with an applet rather than with a web page.

– Plug-ins such as Macromedia’s Flash could be used to provide runtimeenvironments for applications. The applications would run on top of theplug-in rather than directly on top of the browser. Thus they would still berunning in the browser but they could take advantage of the plug-in’sfunctionality and interface. Various companies have recently used Flash tobuild such specialized applications (Nielsen 2002). While these applica-tions are not constrained by the browser’s limitations, they are limited bywhat the plug-in environment can support, require installation of the plug-in, and may confuse users who expect to interact with these applications asthey would with a web page.

– Microsoft’s .NET initiative can facilitate the development and deploymentof Internet Applications by using such features as .NET Windows Forms,.NET Web Services, and the .NET Framework (Platt 2001; Landgrove2003). This approach could retain much of the availability and seamlessnessthat makes BBAs popular while providing the functionality and interface ofan SCA. In particular, the applications could be launched from a browser,without requiring prior installation. And they could be coded in variousprogramming languages. But they would not actually run inside thebrowser and would depend onMicrosoft’s .NET Framework as a platform.

We need not be limited by existing technologies. New languages could beinvented to meet the various needs of Internet Applications. Bos (2004), forinstance, offers an interesting proposal for a light-weight web-applicationlanguage that could run on top of the browser or on some other user agent.The ‘‘W3C Workshop on Web Applications and Compound Documents(2004)’’ site (http://www.w3.org/2004/04/webapps-cdf-ws/) contains a vari-ety of proposals for the future of web applications.

Browser-based applications: popular but flawed? 391

Page 32: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

Each approach—improving BBAs, replacing them with SCAs, or a hybridtechnology—has its benefits and limitations. The hybrid approaches seemmost promising, given the tensions and trade-offs between pure-BBAs andSCAs. But, of course, not all hybrid approaches are equally desirable. Thefirst task in designing the next generation of Internet Applications must be tospecify a clear set of requirements. Based on the discussion here, Table 4provides a starting point for this endeavor. Given a set of requirements, eachcandidate technology must be fully elaborated and its benefits and limita-tions assessed. While the technical merits of each candidate solution areimportant, so is its likelihood of adoption. Given such widespread currentdeployment of BBAs, how easy will it be for those who deploy, and thosewho employ, today’s BBAs to migrate to the proposed alternative? And howlikely are they to do so? No matter how desirable the proposed technology,altering the status quo is likely to be a considerable challenge.

5 Conclusion

In recent years, much of the technical attention concerning Internet Appli-cations has focused more on the server-side or back-end of the application.However important and technically challenging the server-side may be, wemust not lose sight of the front-end, the client-side of the interaction. Pastchoices in the development of applications—deliberate or not—have broughtus an Internet where BBAs dominate. These BBAs possess a number ofstrengths, including user comfort, availability (no installation required),platform independence, and seamlessness. But as we have seen, the weak-nesses of the browser as a platform—its statelessness, page-orientation, andlimited local computation—as well as the piggy-backing of one applicationon top of another—lead to numerous usability problems for BBAs (Tables 1,2). As we look to the future of Internet Applications, we must be moredeliberate in pursuing a course that will rid us of the problems that plaguetoday’s BBAs, through some combination of improving and replacing the

Table 4 Initial requirements for the next generation of Internet Applications

Retain BBA strengths• Availability (no installation required)• Platform independence• Perceived usability• Seamlessness• Good browsing

Remedy BBA weaknesses• Support more granular information exchanges• Expand local computation• Provide statefulness• Offer a better GUI (with direct manipulation and without piggy-backing problems)

Offer a viable (attractive) migration path to the new technology

392 Mark S. Silver

Page 33: Browser-based applications: popular but flawed? › ~apidduck › CS490 › Assignments › ... · 2007-01-02 · 1 Understanding BBAs, their strengths, and their weaknesses For

browser as a platform. The immediate challenges facing us are twofold: (1) tounderstand more fully the practical consequences of today’s BBAs and (2) topropose and assess viable technological solutions that can remedy the BBAproblems while retaining their strengths. We need to be aware, as well, thatthe degree of investment—financial and psychological—in the currentbrowser-based approach and the concomitant cost and difficulty of depart-ing from it may pose a nearly insurmountable barrier to improvement.

Acknowledgment I appreciate the helpful comments made by Lynne Markus, AmjadUmar, Sidne Ward, Burt Swanson, Michael Shaw, and two anonymous reviewers onearlier versions of this paper

References

Bos B (2004) Setting the scope for light-weight web-based applications, World Wide WebConsortium. http://www.w3.org/People/Bos/webapps.html

Bosak J (1997) XML, Java, and the future of the Web, Sun Microsystems. http://sun-site.unc.edu/pub/sun-info/standards/xml/why/xmlapps.html

Fielding RT, Taylor RN (2002) Principled design of the modern web architecture. ACMTransact Internet Technol 2:115–150

Graham P (2004) Hackers and painters: big ideas from the computer age. O’Reilly Media,Sebastopol

Landgrove T (2003) Web front-ends versus Windows. TechRepublic, ZDNetNielsen J (2000a) Designing web usability: the practice of simplicity. New Riders

Publishing, IndianapolisNielsen J (2000b) Reset and cancel buttons, Alertbox. http://www.useit.com/alertbox. Cited

16 April 2000Nielsen J (2000c) Finally progress in Internet client design, Alertbox. http://www.useit.com/

alertbox. Cited 30 April 2000Nielsen J (2002) Flash usability and web-based applications, Alertbox. http://www.

useit.com/alertbox. Cited 15 November 2002Platt DS (2001) Introducing Microsoft.NET. Microsoft Press, RedmondShneiderman B, Lazar J, Ivory M (2003) Introduction: web navigation. IT Soc 3(1):i–viiSilver MS, Ward SG (2004) Browser-based applications: positive or negative transference?

In: Proceedings of the 10th Americas conference on information systems, New York, pp3169–3176

Tognazzini B, Nielsen J (2001) Beyond the browser, eWeek. http://www.eweek.com/article2/0,4149,1252468,00.asp. Cited 26 March 2001

W3C Workshop on Web Applications and Compound Documents (2004) http://www.w3.org/2004/04/webapps-cdf-ws/

Wroblewski L, Rantanen EM (2001) Design considerations for web-based applications. In:Proceedings of the 45th annual meeting of the Human Factors and Ergonomics Society,Santa Monica

Browser-based applications: popular but flawed? 393