Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesWhile You're Waiting for the Web


May 1996 / Editorial / While You're Waiting for the Web

Everybody sing, "We love the Web." Done yet? OK, you're cool. Now let's do some real work.

Raphael Needleman, Editor in Chief

Are you worried about the Web? Do you feel the pressure to come up with an Internet strategy? OK, let's take a few facts as given: The Web is huge. The Web is important. The Web is the future. OK, fine. Now let's get on with our jobs.

While you're trying to figure out how to really take advantage of the Web, please don't forget that there are many things you can do to improve your products--be they internal corporate sys tems or retail software applications--that have absolutely nothing to do with Web technology.

But here's the kicker: If you do these things, you will also be preparing your systems for eventual porting to the Internet.

Make It Easier to Use

People don't compare your applications and products solely to your direct competitors' products. When you're designing an accounts-payable system, you can't judge its user interface against another accounting system. Instead, compare it to your remote control, your car, or your kid's Buzz Lightyear action figure.

People don't study products as they once did. Nobody reads manuals. Programs have to be as easy to use as USA Today is to read. You can complain about having to lower yourself to the standards that made Short-Attention-Span Theater a success--or you can quit whining and just build products that people will be able to use within 10 seconds.

Keep this in mind: If you make software, eventually it's going to get stuck on the Web. You know how distracting an environment that is, right? So make your program stand out by making it simple.

Make It Smaller

This is imperativ e. Hard drive technology is only barely keeping pace with software bloat. My portable has a 687-MB hard drive--and only 20 MB free.

The discipline of smallness forces you to look carefully at all new features. Does your database system really need a singing and dancing company logo? Smallness also lowers distribution costs--especially on-line distribution. Finally, the smaller your program is, the more likely it will be installed on users' machines if they, like me, have a perennial space crunch on their systems.

My favorite example of this principle is Software Publishing's presentation graphics program, ASAP. It does about 75 percent of what Microsoft PowerPoint does. However, PowerPoint does about 300 percent more than the average presenter will ever need. And ASAP fits on two floppy disks. That's what I call progress.

Make It Faster

Yes, you can plan on Moore's law holding for the foreseeable future, but you can't plan on all your users or customers following the law . Old PCs don't die, as you know. Instead, they get put on the desks of secretaries and assistants--people who spend countless hours every day running software. If you strive to make your programs faster, you're more likely to keep these heads-down workers more productive.

As corporations (and households) begin to adopt low-cost Web terminals, the speed of your code is going to become even more important. The $500 Web PC isn't going to have a 166-MHz Pentium in it.

Make It Cross-Platform

Windows is everywhere today, but it's not everything. Even Windows is changing--two years from now, Windows NT will be a much more common OS on business desktops (and portables). So don't limit yourself.

Fortunately, developing across platforms doesn't mean developing the same program a dozen different times. What it does mean is using the tools available to code to an intermediate standard, which can then be more quickly ported to other platforms. You must be ready to have your product run not just on a high-powered Windows PC, but possibly also on a network computer (Web PC), or perhaps on Java running on a Unix workstation.

Am I asking for too much? Maybe. But if you make systems that are easier to use, smaller, faster, and multiplatform, you'll find yourself not just with better systems overall, but systems more likely to fit on the Web. That is, once you figure out your Internet strategy.


Up to the Editorial section contentsSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network