On MovieTome: First Look: Jessica Alba in 'Machete'!
BNET Business Network:
BNET
TechRepublic
ZDNet

August 10th, 2006

The end of applications?

Posted by Justin Rattner @ 11:19 am

Categories: General, Software

Tags:

Sometimes someone says something at a conference that really knocks me for a loop. Such was the case at the High Performance Computer Architecture Conference last year. In typical panel fashion, a group of us were each given a few minutes to state our position on the future of computer architecture.

The panelist were chosen to represent a broad spectrum of architectural views from the traditional (x86) to the more radical (Cell) along with a software viewpoint. …it becomes harder and harder for developers to build, let alone imagine, applications with dramatically new capabilities. The hardware panelists more or less stuck to their respective party lines, but the software speaker said something that I won’t soon forget, “Since all of the interesting applications have been written, why is that you guys are still inventing new architectures? What IT managers want now is just lower cost hardware and easier to manage systems. That’s what you should be working on!”

Now I like a provocative panelist as much as anyone, but I just couldn’t swallow the line about the end of applications. I’m squarely in the camp that believes that the truly compelling computer applications have yet to be built.

At first I put the applications comment under the same heading as other famously wrong-headed thoughts about computing such as “only six electronic digital computers would be required to satisfy the computing needs of the entire United States” (Howard Aiken) and “there is no reason anyone would want a computer in their home” (Ken Olsen). The more I thought about it, however, the more I began to realize that it was easier than I first thought to reach conclusion that the era of new applications was over. There are at least three factors at work here.

First, virtually all the mundane clerical tasks of the 19th and 20th centuries are now done with computers. Today’s productivity suites, for example, are regularly criticized as bloatware reflecting the fact that developers continue to add features, while not adding to the fundamental utility of the toolset. Databases are enormously more useful than the filing cabinets and card catalogs they replaced, but new releases have less to do with new capabilities and more to do with scalability, manageability, and security.

Second, the human interface has not evolved much beyond what Chuck Thacker’s Alto personal computer and Alan Kay’s Smalltalk windows and browsers demonstrated some thirty years ago. While the fidelity of the graphics interface is much better, most of what we see today is just eye candy.

Third, computer hardware evolves at a rate that is largely governed by Moore’s Law. Ten or fifteen years ago, general purpose performance was improving almost at the same rate as the transistor budgets were increasing. In other words, processor performance doubled every 18 to 24 months just as the number of transistors in a square millimeter of die area doubled in that same time period. For a number of years, this behavior was known as Joy’s Law after Bill Joy of Sun Microsystems, one of the first people to observe the trend. Unfortunately, two-fold performance gains are no longer occurring every two years despite the fact that Moore’s Law continues to hold to that two-year cadence.

With much less than a 2x improvement in processor performance every two years, it becomes harder and harder for developers to build, let alone imagine, applications with dramatically new capabilities. Add to this the fact that other aspects of hardware performance are barely improving at all (e.g. disk latency) and you have plenty of reasons to believe that the applications party was over.

With software not showing much in the way of functional improvements and hardware gains slowing, it is not surprising that some people are willing to declare the end of applications. It also explains why the guidance to architects is to focus on reducing cost and improving security. Why would anyone think otherwise?

I suspect by now a good number of readers are more than anxious to point out that scripting languages, RSS feeds, mash-ups, wikis and so forth are, in fact, the new applications, but I would beg to differ. While most of the current Web technologies provide improvements in the way applications are built and information is shared, they do not represent fundamentally new uses or changes in the nature of the man-machine interface. If we are going to breakthrough to the next level of computing applications, we have to attack the problem at a deeper level and apply dramatically greater amounts of computing power than we have to date.

Just how I see us getting there is the topic for next time. Your thoughts and suggestions are, of course, most welcome. We’ve been on this plateau for too long a time already. I’m less concerned about how we get off of it than I am about how soon we do it.
 

Justin Rattner is an Intel Senior Fellow and director of Intel's Corporate Technology Group. He also serves as the corporation's chief technology officer. The opinions expressed in this blog are his own and not those of his employer.

  • Talkback
  • Most Recent of 28 Talkback(s)
Culture, not science.
All this talk of hardware, software, etc.... to build the next "killer" app. Something new and unknown. Real changes in applications will come from changes in culture. An example - collaborative a... (Read the rest)
Posted by: warty bliggens Posted on: 02/20/07 You are currently: a Guest | | Terms of Use
Well, if it is the end of applications...  jsaltz | 08/10/06
You'd think we'd learn by now...  jabancroft | 08/10/06
Especially as web-based, no-desktop apps have been in the works for years.  HypnoToad | 08/10/06
A clarification  HypnoToad | 08/10/06
That's very funny....  geek4hire_z | 08/10/06
Singing the Body Electric  Harry Bardal | 08/10/06
Thinking inside the box  TonyMcS | 08/10/06
I'm sure Aiken and Olsen thought hard about their statements, too  PB_z | 08/10/06
Elaboration vs invention  Anton Philidor | 08/10/06
Not in my household Anton!  Linux User 147560 | 08/10/06
Um... that's not what he said  TJGeezer | 08/11/06
Nothing new under the sun.  dave.leigh@... | 08/21/06
The End of Applications  rcmotts | 08/11/06
you are correct sir!  jdzil | 08/11/06
Applications  Peter Cowling | 08/11/06
0. Analysis Methodologies  Erik Engbrecht | 08/22/06
also perhaps remove the human  stevey_d | 11/21/06
Shared thoughts  No_Ax_to_Grind | 08/11/06
Buyers and sellers  Anton Philidor | 08/11/06
Yes and no...  No_Ax_to_Grind | 08/12/06
Knowing demand.  Anton Philidor | 08/12/06
Rather it's the end of this market  Mikael_66 | 08/13/06
Application build - a whole new horizon opens up  David Chassels | 08/14/06
My Response  Justin James | 08/18/06
Are you going to answer the main question?  dave.leigh@... | 08/21/06
But ARE they inventing new architectures?  stevey_d | 11/21/06
Why do we have so many islands of information?  stevey_d | 11/21/06
Culture, not science.  warty bliggens | 02/20/07

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

Top Rated

    Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors

    Archives

    ZDNet Blogs

    White Papers, Webcasts, and Downloads

    Enterprise Applications

    • Check out some of the easiest and most powerful ways to boost productivity while saving money on your application infrastructure. See ZDNet's comprehensive Enterprise Application resource center, now!
    • New Online Dashboard
    • Read about top issues IT decision-makers face every day, plus get cost effective solutions to real life IT problems. Oracle Topline