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

ArticlesWeird, Wacky, and Wonderful


August 1996 / Editorial / Weird, Wacky, and Wonderful

Life's never boring in computing, and it's about to get a whole lot more interesting

Mark Schlack, Editor in Chief

Every few years, the computer industry experiences a collective madness in which Northern California civility gives way to a mentality more typical of Chicago commodities pit bulls. It's shaping up to be one of those years.

Those of us who buy and use computer technology are confronted by a horde of shouting, shoving vendors, all vying for our business. Ou r whole world is being shaken up. And that's probably a good thing.

After all, it's been relatively calm for a few years. It used to be you bought a Novell LAN, Windows or the Mac OS, somebody's Unix relational database management system (RDBMS), maybe PowerBuilder if y ou wanted to be really cool, and voil´a mainstream client/server computing architecture.

Then this weird technology called the Web kicked in. Build information systems around plain-ASCII text? Program in scripting languages? Sounded pretty primitive compared to database managers, SQL, and C++. But somewhere along the line, the sharpest information-technology (IT) people got a gleam in their eye. This Web technology seemed to address a whole host of problems that client/server computing just hadn't delivered on: portability, flexibility, and location independence.

Remember how client/server computing was supposed to let you shift work between client and server as needed? No MIPS would go unused. However, nearly a decade after client/server first debuted, few tools exist that allow anything like a dynamic repartitioning of an application; none that I know of does it in real time or automatically. And even the best application splitters work only within their own confines. Try taking a complex application system developed in C++, PowerBuilder, and Visual Basic and start shifting functions around. Can't get there from here, as they say in Maine.

The wacky part is, this new Webbed world can get you at least partway there. Start with a plain-vanilla browser. It'll run on the thinnest client platforms, even the much-heralded Web PC. Need a fatter one? Add plug-ins, Java, or ActiveX applets. Want a totally obese client? Put Windows 95 underneath.

The wonderful part is, you can figure out all this for yourself. The whole fat-server/fat-client debate has gone from a strategic one to a tactical one. There's no one right way to divide the work between server and client, despite the marketectural pretensions of our software pit-bull traders.

Will embracing this flexibility and diversity bring you closer to that holy grail of application systems that automatically reconfigures itself for maximum performance and balanced capacity utilization? No; the best you can do is achieve a static load b alance with this new toolkit of architectures.

For now, that's as good as it's going to get. If we can just avoid getting sucked into a whirlpool of false pronouncements that a particular programming paradigm is the right one, we now have the tools to get halfway toward that holy grail.

When do we get to the finish line? Ironically, we'll have to wait until cli-ent/server computing withers away. Its emerging successor, distributed object computing, replaces monolithic blocks of code with many smaller objects that cooperate to form a working application. The objects can move around and be moved around by an intelligent networked OS.

If it works (and that's a big if ), it will be a big step forward. Meanwhile, the newfound flexibility of browser clients, server farms, and components that are their own middleware should keep us busy learning and marveling for the next few years.


Help us tailor BYTE to your needs. If you'r e a subscriber, please fill out and return the questionnaire in this issue. (You'll find it on the Reader Service inquiry reply cards.) Thanks.


Mark Schlack, Editor in Chief,
href=mailto:mschlack@bix.com > mschlack@bix.com

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