You hear most people speak of “the internet”, they mean the world wide web, the online world as accessed by their browsers.
I thought the web was clever when it first made its appearance, and I still think it does a good job at doing what it was designed to do: display lightly formatted static text pages that contain links to any of an unlimited number of other possible pages. Going beyond that, I’ll grant that it also functions well when used to display pages with images and more complicated formatting (tables, frames, columns, image placement, etc).
It is, however, klunky, cumbersome, crash-prone, awkward, and annoying as hell in its increasingly pervasive manifestation as Web-On-Steroids, attempting to be the be-all and end-all of network communication. And the only reason that Flash, QuickTime, Java, cascading style sheets, shopping cart database+secure sockets systems, and everything else ditigal and networkable has ended up precariously perched on top of the hypertext transport protocol is that that’s what caught on first so everyone and their poodle has a browser, i.e., least common denominator.
And the reason the web and its browsers ended up being the least common denominator was bandwidth: in the days when the 14K modem ruled supreme, you could do a lot with a system designed to download plain text 7 bit ASCII characters and interpret a subset of them as codes for formatting same.
But the web in its contemporary complicated incarnation is a high-bandwidth Frankenstein monster of cobbled-together hacks and plug-ins hamstrung by its inherent limitations, top-heavy from the random add-ons, and crash-prone and inelegant from trying to reproduce the entire range of possible computing experience within the confines of an environment built for static text browsing.
I think this is really the wrong way to go. Instead of either prompting the download of a document followed by the launch of a “helper” application on the client computer to open it or using a plug-in architecture to open and display the document in the browser window along with a string-and-duct-tape rendition of some other program’s controls and choices redone in Java and variants, a web browser should, upon receiving an URL to, let’s say –
MSWD://boards.straightdope.com/sdmb/faq.doc
– pass the URL back to the operating system, which would be configured so as to have a designated program for the handling of that type of document as URL, in this case the default being Microsoft Word, which would then launch, open the document over the internet in a Word window, and you’d be in Word, not a browser-substitute for its word-processor functionality.
Web programmers would not have to reinvent every non-web wheel, nor would they, if programming for the web in the first place, be constantly running into the wall of limitations and kludges.
The ease of programming a database in FileMaker, a presentation in PowerPoint, a spreadsheet in Excel; or drawing pictures in Photoshop, writing letters (or posts to the Straight Dope Message Board, thank you very much) in Word…the security of accessing your bank account through a program that is not ‘stateless’ like the web and therefore is not balancing the complexity of database and encryption and mathematical functions on top of a sequence of raw no-context ‘get’ and ‘put’ interactions between client and server…no contest as far as I’m concerned, even though it does mean that, yes, you have to acquire software other than Internet Explorer or Netscape to do more than browse static pages over the internet.
Who agrees, and who wishes to argue instead for the supremacy of the ‘everthing-in-a-browser-window’ paradigm of networked computing?