Transcript of the Scott McNealy Keynote Session at JavaOne.
Delivered May 30, 1996 at Moscone Center, San Francisco, California.
Scott McNealy, Chairman of the Board, President and Chief Executive Officer,
Sun Microsystems(tm), Inc.
Presentation entitled "We Are Already Hopelessly Behind"
With opening and closing statements by JavaOne host, John Gage, Director,
Science Office, Sun Microsystems, Inc.
Gage (Host):
Good morning. I can see we're up early and we're filling the room, which
I am amazed by. We're trying to keep track of what happens to a city when
you loose 6,000 Java(tm) hackers in it. We have reports about parking meters
being violated. There's a lot of this inserting component stuff going on,
but we'll wait for a few days to assess the results of what you're doing.
We expect to have every espresso machine in North Beach somehow made smart.
Parking meters are a natural candidate. And anybody that can get into the
cash registers at expensive restaurants should do something about automatic
expense account filing, that's something that we'd be very interested in.
Now here's the guide for today. [Continues with details of the day's
schedule.]
I would like all of you to observe my next item, which is the author ribbons.
The authors are our heroes because they're writing everything we need to
know about Java. When you see somebody with one of these author's ribbons,
go up and say something to them like, "What a terrible chapter 3; there
are seven bugs in it." I think we should do what Knuth used to do -- any
author that has someone find a bug ought to give, I don't know, 25ยข
and a mention or something. I think that would be good feedback from all
of us about what we need to know about Java.
By the way, I was wrong again. It turns out the book list has gone from
97 to 108. There are 110 known English books that will be out by October.
The list in Japanese has gone up considerably, and the French, Spanish,
and German lists are going to be posted soon. So there's a lot of material
out there for all of us to use and learn from. All of you who are authors,
please come up and get your ribbon. I've handed out a number already. I
signed them, and Scott signed them. In some iteration we'll get Gosling
or someone else, who can actually read your books and grade you, to sign
them.
I have a new candidate ribbon. It's going to be blood red. And it's going
to be for all those people who ported the Java Virtual Machine to something,
because they put in blood, sweat, and tears to do that. So I want those
people to come up to me at some point during the next two days and identify
themselves and we'll give them the blood red ribbon of honor. So those are
my ribbons.
Now I want to tell you why it's so important to listen to what Scott McNealy
has to say. When we began the Java project, as James described yesterday,
it was a tiny "skunkworks" project. In any large engineering organization,
the fight for budget is intense. All of the projects that are making money
and show a return get funded, and all of them know that as year-end approaches,
they'd better spend all of their money or it will be taken away. So every
engineering organization is out figuring out ways to spend money.
And by using some of those funds, we established this small, secret, "skunkworks"
project. It had to have a protector at the very top, and that protector
was Scott. Because Scott said, "I don't care if what these guys do
completely changes computing, if it changes everything we do now. It's important
that it be done." So Scott protected the project, and it went on. When
he first saw the "Star7," his instinct was to test the quality of this small
device. How intuitive is this simple interface? So he handed it to his secretary.
He didn't even try it first himself. There was no manual, the machine was
the manual -- it was selfdocumenting. He asked her to figure it out. She
did, and she could use it. It took her about two minutes to become completely
familiar with what it did, which she discovered in the process of using
it.
That's the criteria you've got to use in designing software that you're
going to turn into a business, that you're going to turn into some engineering
project used by people. Is it simple? Is it selfdocumenting? Can it be easily
understood? If you can do that, you can create something of lasting value
in the worldwide market.
So let me introduce to you, Scott McNealy, the President of Sun Microsystems.
McNealy:
Hello everyone. It's nice to be here and it's also pretty exciting. This
must be a kind of a religious deal here. I can't imagine how we got all
of you up here at 8:30. You must have had a cup of java or something this
morning. Actually, I never thought I'd get up here on the podium. I didn't
think John would ever sit down, but thank you for introducing me, John.
To warm up, I thought I would get it out of the way and do my Microsoft
bashing right up front. I thought I'd do a top ten list of the reasons why
people will keep their PCs. You know, we've got these reference profile
network terminals coming down the road, and so there is no reason to have
a PC on your desk, but all the industry analysts are saying they're definitely
still going to be around. People are going to continue to want to have their
PCs. So I thought I'd give you the reasons why you're still going to see
PCs. These are not the reasons the analysts are promoting.
The number ten reason why people will keep their PCs is because it's the
only way to see the Bettman Archives.
The number nine reason why people will want to keep their PCs is because
charities won't accept them as donations.
The number eight reason, and this is a real reason to keep your PC, is because
it says "Intel Inside" outside.
The number seven reason is because it makes a great 167-megahertz space
heater.
The number six reason for keeping your PC is that it trains you for moonlighting
as a system admin. (I didn't write all these.)
The number five reason is that you're still waiting for the depreciation
cycle to end.
The number four reason, and this is my personal favorite, is because I want
to add pictures and music to my spreadsheet. Very useful, very useful.
Very important here, number three, you can use the reboot time for a biobreak.
The number two reason: this is certainly true in our organization, is that
it's the only CD player allowed in your office.
And the number one reason you'll keep your PC in your office, is because
you love the white noise; it helps you think.
So there you have it. Don't worry, I'm not done yet. I have a few minutes
to talk about the Java(tm) Platform. This is a different kind of audience
to talk to, because it's a self-selecting group, so I don't think we need
to get into the basics of what is Java is and why it's compelling. But,
I thought I'd just give a quick overview. Eric showed a tornado. Twister
is the new movie and we thought we'd have reusable concepts here. It really
is changing. When you think that Java is a year old and Mosaic wasn't around
three or four years ago. It's kind of funny for a lot of you. I like this
group, actually -- it's kind of fun -- it reminds me of the "uniform"
back 10 or 12 years ago. The only difference between the uniform back then
and now, was that I was about the average age -- now I'm an old geezer compared
to the audience. But, I think it's good to see the fresh, new, young energy
and new blood coming after this like crazy. It's reminiscent of the old
days, the excitement and the energy.
But today is a time when you just can't keep up. I don't think anybody could
ever hope to go out proprietary anymore. We figured out a long time ago
that the network was the computer. People come up to me and say, "Now
did you really use that as a phrase in the 1980s? Didn't you just make that
up after the Internet happened?" No, we actually had this. We had a
group come up with that concept: the network is the computer. We trademarked
it, then hired some more engineers, came up with some new phrases, mothballed
it, and then we brought it back out, because it turned out to be the best
one and the right one.
Also, we have always been "open." The two foundations of Sun are
open and network computing. That hasn't changed. It won't change. It's what
we built the company on. It doesn't seem to be hurting us on the stock market
any more. In the old days, people used to say, "Why would you invest
in Sun? They can't lock their customer in." It was literally hard to
raise money. It was hard to get a stock price. If you were smart, two years
ago you could have bought Sun for 30% of revenues at basically nine bucks.
The environment is a little different now, as people have decided that network
computing does matter and "open" is actually the way to make money.
You've heard all these proprietary trees falling every day. It started about
ten years ago as open volume, UNIX, TCP/IP and all the other open interfaces
moved through the computer industry, and destroyed every one of the proprietary
business models. Until recently, there were really only two that were standing:
Intel and Microsoft. Java is going to do a very interesting thing to those
two environments in the sense that it's going to level those playing fields,
make them open, and make them operate in open margins. At least, that's
my guess. We'll have to see whether it comes true.
Looking backwards, everybody had to figure out what to write to. This was
always the big challenge for us. If you wanted to write a desktop application,
you wrote it to Wintel. But, you know, IBM has sold a lot of OS/2 out there.
Then, there are people who want to do "real work" on UNIX. The
Macintosh people have an incredibly strong and loyal following, and then
you have this new thing called Windows NT and all the rest of it. What do
you write to? It's been the big challenge of the industry, and that's why
this group went off to do the Java thing. What does Java mean from my perspective
and from the industry's perspective?
First of all, I believe it makes everybody compete. It makes the microprocessor
gang compete, because, now every Java applet runs on every microprocessor
the day it's born. You know, a six-month headstart with an application ported
and compiled to your microprocessor gives you an incredible performance
lead -- just sheer raw performance. Because in the six months it takes another
microprocessor to get an application compiled to it, and in volume, you
can move your megahertz, your performance, you can debug, get floating point
to work, and those kinds of things, very quickly.
This is going to change the competitive nature in the microprocessor arena.
When we launched UltraSPARC(tm), or when we launched SPARC(tm) in 1987,
people said, "Oh my gosh, how are they going to establish a new microprocessor
architecture? Is Alpha ever going to make it?" People are still asking
those kinds of questions.
But, when we launched Java chips -- it's a new instruction set for microprocessor
architecture -- not once did anybody say, "How are you going to make
that standard? Are you really going to be..." because, all of a sudden
Java, with its architecturally-neutral environment, says instruction sets
don't matter. Price, performance, quality, accuracy, service support, and
availability; those are the issues that are going to make microprocessors
win; process technology, and those sorts of things. All of a sudden, instruction
sets don't matter. That's good news. It's good news for those companies
who've been making money from microprocessors and not being Intel, because
now when we have access to the total available market, as opposed to a very
small percentage of the market, things will go a lot better.
The second thing that's happened -- and this is important from Sun's perspective -- I
grew up in Detroit so I always think of automobile analogies -- we are in
the light truck sports utility vehicle kind of business with our workstations
and servers. They're very high margin, not incredibly high volume, and it's
hard to support an automobile company if you're just doing vans and pick-up
trucks. You need the volume of the passenger car market. We didn't really
have a passenger car business. That was locked up and owned by the Wintel
space. Now, with Java clients, we have a way of getting into that passenger
car unit volume. In fact, it's much greater than just passenger cars; it
gets us into motorcycles, mopeds, and bicycles, and the whole deal with
Java clients all over the map, starting with Java chips and very low-end
machines.
So this is a big, big breakthrough. We were trying to solve different problems
with Java besides just making Sun successful. The nice thing about this
team was that they were told to go off and do something for the customer -- something
neat and exciting. These are the things, at least in 1996, that we are trying
to solve. We're trying to solve the desktop-enterprise computing problem.
You'll see people do kiosks in the retail environment and you'll see people
bundling them into telephones, talking about the home consumer, and all
the rest of it. There's already been some negative feedback. For example,
"Oh my gosh, there's no way this is going to replace the PC,"
or "There's no way this is going to get up in the home," or whatever.
Java is meant to solve some of these very difficult problems.
You've all heard me rant and rave about what a challenge it is to put a
Wintel computer, a gigabyte mass-storage disk-farm file system with 32-megabyte,
32-bit multitasking, multithreaded SMP environment, with all the bells,
and whistles, and middleware, and a backup medium known as a floppy, a software-distribution
medium, or music distribution medium known as a CD player -- put all this
on a desktop. There are no two PCs on the planet that are the same. They're
like fingerprints. There's absolutely no two that are the same. Even if
they have the same software when you boot them up, they'll come up differently.
And by the time you get through configuring and organizing them, and every
PC user is probably a better system administrator than most VAX/VMS administrators
were ten years ago. They get more practice at it. The VAX would go down
once every couple weeks, right?
The best way to get press on this network terminal is to call it a $500
terminal. The least interesting, least compelling aspect of this network
client or the Java client is its cost. The zero administration client aspect,
or the zero administration focus of this thing is the number one issue.
Once you start to deploy it, security becomes a big issue, and for those
of you in the enterprise world, and for all of you authors out there, I'll
spend a little more time talking about software distribution advantages.
The compelling pieces of the software distribution components of this environment
are just outstanding. They change the nature of who's in charge in the software
business.
These are the problems we're trying to solve in 1996. We're not trying to
solve home computing yet. We can do that next year. We're not trying to
replace the PCs absolutely. There's plenty of time for that. I've always
had this theory that takes as long for something to go away as it took to
get there. We've been doing PCs for quite a while. They'll be around, unfortunately -- I
mean, we haven't solved the common cold, either.
What Java means to me is that we now have a common language that we can
all speak. I might as well just continue to pick on French, right. It's
the written and spoken dialect that I learned, so I always say it is my
second language -- though it's more like my fifth language in terms of how
well I do with it. But in the written and spoken language world, there would
not be French if there wasn't a government mandating that it be spoken,
right? Well, there's Quebec, I guess. But the point is that we go back 10,
15 years ago, we had dozens of written and spoken languages, and we had
so many dialects. Remember Wang OS? Remember VMS? If you go back through
all the different languages -- because there were no governments mandating
that somebody speak a particular language --we had a very Darwinian situation
with respect to the written and spoken languages of computers.
Nobody owns Japanese; nobody owns English; nobody owns French; but you have
to pay a right-to-use license to use the two alphabet characters, N and
T. There's something wrong with that, there's something very wrong. You
had a situation where groups of people were not speaking the same language,
so you had to fundamentally innovate on a dozen different platforms if you
wanted to get unit volume around the world.
I think this is an interesting opportunity -- I mean, how many of you software
developers raises your hand when the boss says, "I need somebody to
re-port this?" Is that exciting? Is that really how you wanted to use
your education? Re-porting? That's like being in the army you go dig a hole,
fill it, and then dig it again You shouldn't be here if you like to port.
What we're saying is that with the interpreted, secure environment, porting
goes the way of the punch card. It's not the way to do it anymore. I was
with a little customer in Bentonville, Arkansas yesterday. You might know
who that is, I wasn't meeting with the governor. Do they have one? (I digress.)
I apologized to the customer; I had been there about nine months ago when
we explained to them the Java concept and how it could help in the retail
marketplace. They looked at me as if I was on drugs, and thinking, "Where
did this guy come from?"
I began the next meeting with, "I apologize for totally underhyping
what was going on with Java nine months ago." Who would have believed
nine months ago that the entire Windows suite of -- I don't know how many
different operating systems there are at Microsoft; and all the IBM operating
systems; the Apple environment; all the UNIXs except DEC I think -- does
that matter? -- Novell; and now all these Java clients; and the reference
profile NCs would all have the exact same embedded API, plus the browsers;
and then there's the JavaOS -- running on bare metal on any microprocessor
you want to port it to.
If I had said that nine months ago, you'd have thrown things at me, but
it has happened in very short order. It's something we certainly didn't
predict, and I would hate to say I'm a good visionary; if I was I would
have predicted nine months ago that this would happen and this would be
the situation. But I'll tell you that this is very unusual -- it's unique.
This is the first time we've ever had an API that cut across all of these
platforms.
I'm a little worried now about Windows. I fear that it doesn't have enough
critical mass in terms of unit volume. I hope they survive. We need competition.
It's kind of interesting. I think it's the first time Microsoft ever licensed
software from a company without buying the company too.
I think it's also interesting that people are committing to staying compliant,
committing to giving back enhancements and strange proprietary directions.
They're committing to staying compliant within x number of months,
so that we can move this standard forward. We've been in the UNIX world.
We've been there and done that, and seen the fragmentation. I think the
fragmentation, to some level, is important in the innovation. What we have
with Java is a process that allows innovation but minimizes the fragmentation
and brings it together on a very regular basis. This means that you have
a constantly evolving API, without the fragmentation, so that you get the
unit volume of all of these operating environments and all the network clients.
I think we've learned a little bit from the UNIX space.
This is exciting. This is a big change in the industry and it will be interesting
to see how it all plays out. I believe it's going to win first in the enterprise,
then we'll get into all those other pieces. Now you've seen a few announcements
of places where all this is going to happen, and we've been seeing every
hub, router, switch, printer, copier, set-top box, game machine, desktop
computer, nomadic computer, server, telephone handset, cellular phone and
automobiles -- all of those environments are going to be zero admin clients.
Because if you think about it, all you need to create a Java client, or
a reference profile computer is a network port and a microprocessor. If
you have those two things, you can turn anything you want into a Java machine.
You've all heard about Nortel. [Speaker holds up small cellular phone]
This one happens to be Motorola, but this is a perfect opportunity for a
network computer. There are 300,000 lines of code already in this little
machine, and, by the way, it's smaller than that, because that's the battery!
If you look at this thing -- it's got a keyboard, a display, it's got a
network port, it's got a speaker, it's got a microphone, it's got a microprocessor,
and it's got storage in there. This is the opportunity. And if I say something
really silly, you can be in the audience and type in [speaker spells
out] "s e l l s u n w" on your Java applet and you can beat
everybody to the phone.
So this is the kind of environment that you will see out there in the marketplace.
It's real, it's happening. The fact that Nortel has already announced that
they are putting the Java environment in their telephone handsets is part
of the vision that we have had in terms of making this operating environment
ubiquitous. Ubiquitous everywhere -- isn't that an overstatement.
I'd like to talk about the desktop environment, which is one of my favorites,
and it's certainly popular with the press. Think about what you have on
your desktop. What do you really need versus what do you want? I know you
want a disk drive on your desktop that's not controlled by the MIS department,
or the telephone company, or by an Internet service provider, because there's
stuff you want to, like, download, pictures from the Net that you want to
keep local, right? I actually get a much higher percentage of laughing out
of this crowd than most when I say that line. You might want to keep your
resume or some other things. People still stuff money in their mattresses.
People think data is like money and they want to keep it local.
Actually, having a disk with you is a very inappropriate and inconvenient
way to handle your disks. Your little disk is very expensive because they've
got to make it small. You run out of space all the time. It never crashes,
you know that, right. Nobody ever spills a Coke. You never drop it, and
I'm sure you back it up everyday. You can see the problems with that environment
as opposed to having your disk drive out over the network, managed by an
organization that knows how to run a disk farm, that has mirroring, and
uninterruptable power supplies, and has very high speed, low cost disks
that are much more efficient. You never run out of space, and somebody gets
fired if they don't back it up everyday for you. That's the model for keeping
your mass storage. And it's so much more reasonable.
And so our vision is that someday people will go to their PC; and they'll
take the CD out and they'll give themselves more DRAM. They'll take the
Intel chip out and put a fast low-cost chip in, like an UltraSPARC(tm) now,
there's a vision -- and, by the way, why don't you throw two or three extra
ones in there; take your floppy out, and give yourself a faster network
port. You don't have to do user administration so you can afford to move -- I
don't know where we are today with 50 users per system administrator -- and
get to a thousand users per system administrator, like a telephone model.
Most importantly, you can take your operating system and get rid of your
disk if you like, or you can leave it there as a local network cache, but
erase it. Erase it. Get rid of it. You don't want any data there. It's just
a disk cache for downloading applets if you want, or get rid of it because
you don't like white noise. And just download the JavaOS and run the JavaOS
on that environment. That's the model. In fact, I am suggesting to a lot
of our customers -- they're all trying to figure out now, "Do we go
to Windows95 or do we go whole hog and really mess with the productivity
of our employees and give them WindowsNT?" I look at them and the first
question I ask them is, "What's your second sourcing strategy for WindowsNT?"
and they all look at me like, "Oh really? Second sourcing. That's important?"
But why would you give somebody WindowsNT? That's not an upgrade. In fact,
I'm asking customers to think about downgrading. Take your Compaq computer,
throw out the CDs, throw out the floppy, erase the disk, and put the JavaOS
on it. I call it downgrading your PC. And it's a much cheaper way to move
forward into the next century by downgrading your PC to the JavaOS as opposed
to upgrading it to WindowsNT. In fact, you can't upgrade it. You've got
to go buy a new one. And this is really the opportunity. I've asked the
JavaSoft(tm) folks to figure out how to create a floppy, or something, that
can be downloaded through some sort of bootable Ethernet port with JavaOS
on it for all PCs out there. So that all the CIOs out there who want to
move their world from the PC to the Java client, will have a way of doing
that. Now I don't know whether people will actually do that. I'm partially
skeptical that people will ever do that, because taking a PC away from somebody
would be about as easy as taking a mountain bike away from somebody. They're
so wrapped into it and fired up about the environment that I think it will
be very difficult to do, but it certainly will be fun to go in and offer
that to the CIOs.
If you do get people to move, what are the top five uses for PCs in the
year 2021? Number five reason is lava lamps. Number four is fish tanks.
Number three is that it replaces grandpa's "I used to drive a Studebaker"
story. For those of you from the Big Apple, it will fill the New York City
potholes. And for everybody who uses the highways, they could be used for
recycled scrap metal in highway crash barriers. So we do have something
to do with all those PCs when we get done with them.
What I'd like to do now is talk about some of the more recent announcements
that we've had. Actually, this one is so recent it's not going to happen
for another three hours. Sun Microelectronics(tm) announced that Nortel
is going to put the Java environment and Java chips into their telephone
handsets. Now, Nortel is a big, wonderfully successful company, and we're
very excited about having them as a partner. But we have four very, very
large global consumer electronic, and technology companies that we'll be
announcing at noon today that will make Nortel look small. We encourage
everybody to stay tuned for that. The press knows where to go for that one.
Put that together with Nortel and I think Sun Microelectronics is on the
way. We're pretty excited about it. So stay tuned for that.
You might have picked up the Mercury News from San Jose. Corel is
doing the WordPerfect Office Suite in Java. Cool. This is going to be your
first object-oriented extensible, non-ported office environment available
to everyone, and we really think this will drive... well, we'll see what
happens with it. I don't want to overstate, but we're pretty excited about
it. And we're pretty excited about running this product on the Java client
that we'll be announcing and shipping in volume this calendar year. We've
said that before, and I'm saying it again here, that we're still on track
and rumor has it that some customers are already starting to see some early
versions out in the marketplace. That's just a rumor.
Java has gotten so big that governments are now adopting, signing up and
licensing Java. The Taiwanese government is very, very excited about putting
some competition and some choice into their manufacturing operations. They
have already licensed Java and are working with 22 different manufacturers
in Taiwan to get them set up to build Java-based clients. All of a sudden
we now have one of the most impressive global manufacturing engines in the
country of Taiwan, 100% behind this whole architecture. So again, it's just
moving. Maybe this one will be around awhile, because now even governments
are mandating this written and spoken language of computers. So again very,
very exciting.
Now I'd like to finish the keynote and let you all get on to the slightly
more technical aspects of this event. We'd like to make some suggestions
for you all as you move forward, and I know every time I go to a customer,
they ask, "Well, when should we start thinking about this and how do
we go about it? How do we get Javatized?" Let me make some suggestions.
The first suggestion is -- get going -- get on network time. Network the
dog knows all about that. A dog lives seven years every year, and I think
that's the situation we're all in now. I don't know how to say it more aggressively
other than tell you about my visit to the CIO of a trucking company in Jacksonville,
Florida. The CIO said that he had edicted that any project inside of his
organization had to -- from the time it was authorized to the time it was
in production -- be done in six weeks or less, or the project was not approved.
Fundamentally, this CIO was edicting Internet time or network time. And
I think we all need to start thinking about that and looking at that. In
fact, the Java Environment with the small, object-oriented scalable capabilities,
the simple environment that it is, allows you to actually do six week projects
and re-architect the way you do your development.
The next suggestion -- this is not new, Gilder said it -- don't bet against
bandwidth. The networks are going to get faster and faster. And they'll
get faster more quickly than you'll be able to respond to them. There's
just no question in my mind. It's all going to happen. I was in Boston -- this
picture depicts T3s to your barn, or something, I don't know -- I was in
Boston earlier this week at the Internet Conference there, and somebody
was telling me that there's an apartment house in downtown Boston advertising
that every apartment in the apartment house had a T1 line dedicated to it,
and that was actually a feature of the apartment building. Cool, huh? I
still wouldn't move there. But you need to start thinking about what it
means when that kind of thing happens, when the cable modem happens, when
ISDN starts happening, when 100 megabit and ATM, the new wireless environments,
and all these other things -- when these things start happening, it definitely
changes things quite a bit.
Another suggestion is "think easyware." Easyware is -- I go back
ten years ago when we were all worried about GUIs and trying to come up
with ways that people could become familiar and comfortable dealing with
the arcane, and absolutely nonintuitive ways of doing things on screen.
The new way to do it is just not to have a GUI, because if you can read
it or if you can see it, you know how to work it. Building easyware is all
about making the user interface just "brain-dead obvious." Like
an on-switch or something like that. And this is the opportunity we have,
to eliminate the concept of a GUI, a formalized GUI, and get to the concept
of doing something that is just "user usable."
The second component of that is building simple applications -- I often
get asked the question, "When am I going to see a sophisticated application
in Java?" And my initial reaction is almost: never, I hope. Because
the whole concept behind this thing is to build easy, simple applications.
It's got to be sophisticated in its simplicity, and sophisticated in its
ease of use; and that's the real opportunity we have with the new application
environment, to not build a sophisticated environment. My hope is that we
can do that.
I'd like to turn it over now to Miko Matsumura. Miko is going to show you
some of the applications being built that are very sophisticated, but still
quite easy to use.
Matsumura:
Howdy. Thanks, Scott. I'm the Java evangelist for JavaSoft. And I'm really
pleased to be here talking to developers. I just wanted to paint the screen
with some pixels that were actually Java-driven, add a little bit of excitement
to your lives and to my own life, because this is what they call a live
Internet demo in front of what, 5,000 people? Okay. So if we could just
get this screen up onto here, we can start to see some of the things that
I'm working on.
As an evangelist, I travel around the world describing Java. And it's an
extremely interesting process because of what it is. Well, starting out,
it was a programming language. People got into the JDK, and, all of a sudden,
it was a browser.
[Miko launches a demo in Netscape Navigator 2.0.1]
Now what I'm going to show you is something about easyware -- about componentware.
It's very difficult to describe, but I hope you can just watch and see what
kinds of things are possible. So for example, this is a Web page. We're
looking at Netscape Navigator and I've just opened up and drawn a text field
onto Netscape Navigator. Pretty fun stuff. This is an applet, and I can
resize this text field and you've got this -- and it's movable, which is
a lot of fun.
[You can try this at http://www.eas.asu.edu/~lu/VJ2/example1.html]
Now notice what I'm going to do over here. I'm going to do something that's
pretty classic, and it's from the history of Steve Jobs. I'm going to draw
a scroll bar; in fact, I'm going to draw a really, really big scroll bar
so that you all can see it fairly well. [Miko draws on the screen]
Now what I can do, if you really want to have fun... On the panel to the
left, I'm connecting the scroll bar to the slider, and as you can see, the
numbers are changing -- very Steve Jobs. So far, so good... this is fun...
Of course, you can draw a button, and I'm going to draw a really big button...
there's a big button... great. And that button of course is a component
functionality.
So what is this? People think, "Okay, this is a GUI builder."
Okay, GUI builder is fine, but this has moved from a language to a browser.
Do you remember the confusion people had when they said, "Well, what
is Java? Is Java a browser?" People really got confused. It's not a
browser; it's not a language. Now people are getting confused because they're
thinking okay, Java is an operating system. So what is it? We're having
difficulty describing it. And the reason we're having such difficulty describing
it is because fundamentally, it's a revolution. It changes the way we think,
changes the language, and it makes it extremely difficult for people like
me to explain it. So resort to doing a lot of demos, which is really interesting.
What I want to show you now is -- if you look at this stuff on the left-hand
side, [Indicates the blue window on the left] it appears not to
be a rapid application development environment, but to be like an operating
system. What I'm doing is connecting those components you see on the left
with pipes. So I'm actually piping instructions between executables. Does
that sound like UNIX? Very interesting stuff.
So now we have a dog, right? [an animation of a running dog appears
on the page] And this running dog is Network, and he's running seven
years to every one of our years. What I'm going to do is take this button,
connect it here, and hit the button. [Miko clicks the button] Now
the dog is going to run backwards. It's pretty fun, huh? This is where the
components start to get a little bit more sophisticated than just GUI components.
I can do that little Purina Cat Chow thing with the button, you know. [Clicking
the button repeatedly, he causes the dog to run backwards and forwards.]
That's pretty fun. And just to show you that this component has reusability,
I'm going to take the scroll bar, disconnect it from there, and connect
it to the speed thing. Notice now he's going really slowly when I scroll
down here, and now he's going really fast when I scroll up here. It's pretty
fun. So I can make him go backwards, really slowly, really fast. Neat stuff.
The point is that these components reach a fairly high level of sophistication.
This is a graph, so you can have a pie chart or a bar chart. There's a spreadsheet
component. There's an SQL component. All these components can be interrelated
visually, and remember I'm actually drawing this on the Web page. Think
about that. Pretty amazing. This is a research project that's been done
by a professor at Arizona State University. Very interesting stuff.
[Miko launches a demo of the ESRI-mapping software]
[Note: ESRI-map demo not available on-line]
Where does this lead? Well, it leads to easyware. And easyware is essentially
the kind of thing you want to do to make things easy for people to get relevant
information. Now, we're going to go to 747 Howard Street, the site of the
Moscone Center. And I'm going to show you a demonstration of a mapping front
end. By the way, that last demo was completely Java. In this demo, the front
end is completely Java, in fact, it's an applet running in Navigator. What
we're seeing is a coffee cup at the Moscone Center address which is right
here. [The screen shows a detailed map of San Francisco] If this
were a Microsoft demo it would be called "Where do you want to eat
today?" What I'm going to do is search, I can search by point. So I
can say restaurants. So I want to find a restaurant here. I'm going to search
in this big circle. I'm going to say, "Where in this big circle can
I eat?" Boom. Restaurants pop up. I can say "identify." Let's
identify a restaurant here. That one says it's Maxfield's American. Over
here you have a Chinese restaurant. You can open up a table and here are
all these different restaurants.
You can click here, [he clicks on a restaurant icon] and if you
really want some fun, this is actually linked to a Home Page for that restaurant.
The Home Page gives you a rating, gives you the times, gives you a phone
number, and you can make your reservations right there. Pretty cool, pretty
relevant, pretty easy to navigate, I would say. Also, if you want to, you
can say , "I need an ATM machine. Why don't I search?" This time
I want to search in a box around the area of that restaurant -- and look,
there's one right there. So you can use that ATM machine.
But this is my favorite feature -- a layer that I added yesterday called
the Nerd Layer. So I'm a nerd and I'm hanging out and I'm wondering where
I want to go and be a nerd? So I'll search by making a box. Let's make a
big box here and look for nerd sites. Here's a couple right here. [Little
icons that represent "nerds" pop up on the screen] Little
Home Page button icons. Pull up a table, and there's one called "The
Box," which is a club, and "Hot Wired," and there's a site
called "Aereal," and you can click on any of these. Let's click
on Hot Wired. It will pull up the Hot Wired Home Page. You can find out
where to go. You can find out where to eat. You can find out where to bank.
Basically, you can navigate around. Imagine that kind of thing happening
in a handheld wireless browser environment. Now you're really cooking with
gas.
I guess the question of the day is: "What is Java? Is it a language?
Is it a browser? Is it an OS?" Difficult to describe. Fundamentally
I think it's a revolution and it's a revolution that's going to lead to
componentware, easyware, and it's going to add a lot of relevance to a lot
of people's lives. So thanks.
McNealy:
Thanks, Miko. Can you track down the nearest McDonald's for me at lunch
here? I'm ready to go. So I'm going to try and finish up here with the rest
of the suggestions. Obviously, what Miko showed is that you really should
start writing your front-ends in Java now, and as you move forward. It's
time to start rewriting the legacy apps in Java. The development tools are
there. Everybody is targeting their development environments. We would certainly
like you to check out Java WorkShop, but there are all kinds of Java-based
development environments that you ought to be looking at, even Microsoft
is targeting their development environments for Java.
Prepare for the wireless world. Bandwidth is happening, and wireless is
happening -- you're going to see wireless connectors happening everywhere.
I saw that a consumer electronics company now has -- do you remember the
old Motorola brick phones? A little smaller than that -- a cellular phone
that opens up like a clamshell; has a Sharp-like organizer inside of it,
with a QWERTY keyboard, and it can do fax, and email and all the rest of
it, all in your own personal communicator. And there are people talking
to us about putting Java chips and the Java Virtual Machine in that environment.
This stuff is going to happen, and it's going to happen very quickly, and
you need to think about your applications getting into these nomadic and
wireless devices. You need to architect them in a different way.
You're not going to be able to download Microsoft Office as a Java applet.
You're going to have to reshave between the time you hit download and when
it shows up. So you really do need to think and architect your applications
a little bit differently.
Obviously a very appropriate suggestion here, and something that I think
Java allows you to do, is that you need to understand and adhere to the
security features. You know nothing is entirely secure. If it was totally
secure, you might actually have a situation where you could never get at
it again. But if you pay attention to the security features, you can build
the most secure environment of any environment that we know of today. And
more importantly, by using Java you can just say "no" to memory
leaks. I have been to several accounts recently. One company said they shut
down the cellular phone service in a particularly large geography on a Friday
afternoon due to a memory leak. There's another major Internet service provider
who was basically being held up in terms of the number of people they could
sign up because of a memory leak. We threw more microprocessor at it, and
it just leaked faster, right?
The challenge and the opportunity is to move to an environment where memory
management and garbage collection is done. And if you look at it, as much
as half, or more, of all of the bugs that you face out there, and the lead
time, and the deployment time of applications is with memory leaks. So that's
a big opportunity.
The next suggestion I'd like to make to you is old UNIX history coming out.
When we did UNIX, we all started with the same code base; the same environment;
and it was all compatible; and you could actually move from one environment
to the other. But then we as, for-profit CEOs, and engineering managers,
and all the rest of it hung a proprietary hook out there for you to go after.
Some extension to UNIX, something outside of spec 1170 -- you know, spec
1170, one P for Proprietary. It was unique. And we dangled it in front of
you software developers or in front of the ISVs, and said, "This will
make your application even better. Just go for it." And we even, you
may have heard me say, we even like stuck a Twinkie on the end of it, because
there's no programmer in the world who would turn down a Twinkie. And boom.
You went for it, and you made your application unique to that version of
UNIX.
It's happening big time again on the Internet, and it is happening in the
browser world. It used to be anytime you put an HTML page up, it was viewable
on any browser. Now all of a sudden, I'm sure you've all seen the little
phrase, "Looks best under blah, blah, blah." Or "Only runs
using blah, blah, blah." In fact, Microsoft is running around bragging
about how many pages now only run under Explorer out there on the Net. They're
actually cataloguing it. It's like they feel like they bagged it -- it's
a big game trophy every time they get a page that only works with their
stuff. That's not what the whole network is all about.
So my suggestion, and if you remember any of them, remember this one. Before
you release any content to the Net, whether it be a page or an applet, or
a video or whatever, test it under multiple browsers. Get Navigator. Get
Explorer. Get Oracle, get whatever browsers you can find; Spyglass or whatever.
And the HotJava(tm) user interface. The reason why I say HotJava is because
today HotJava is the only browser environment that is all written in Java
so that you can actually run it on the Java clients. I mean, you can't run
most of the browsers out there without an operating system today. Java you
can run without an operating system just by running it on the Java Virtual
Machine on bare metal, the JavaOS.
And so if you test it on all of those environments and make sure it runs
at speed and equally well in all of those environments, you have obviously
used standards that have been accepted by everyone. If it looks better under
one environment, you're getting yourself down into the proprietary trap.
Now in the UNIX world, it was shame on the vendors for providing those proprietary
hooks, because it was a new deal, we faked you out. In the Internet, it's
shame on you, if you don't make sure your stuff runs on multiple platforms,
because you've been warned, you've been there, you've done that, and it's
an opportunity now to force all the vendors to stay compatible, stay open,
and stay multivendor. You have to do it as the content providers to the
market. So take that into consideration.
The next thing is to understand that we're in a new model. The Java and
the Mosaic model, right? Create the product -- early days -- you don't have
to have it totally done. Launch it out on the Internet for free. Gain ubiquity,
brand, and then start charging a little bit for upgrades. That's the model
here. It's very different from the "go out, spend a gazillion dollars
engineering release Windows 1.0, it doesn't work; do 1.1, it doesn't work;
release 2.0, it doesn't work; 2.1; 3.0 sort of almost works; and then launch
3.1 with the Rolling Stones or something." Right? That's the old model.
And it's a little difficult.
The first time we ever tried this model was in 1983 when Bill Joy came in
and said, "We've invented NFS." And we said, "Great, how
much can we charge for it?" And he said, "Let's make it open and
available to anybody." We looked at him thinking, "You're nuts."
He is, but he's a great guy. And in two weeks, he had us all talked into
it. And no, we didn't make a lot of money on NFS, but we made a lot of money
selling NFS-based computers, where we'd have been locked out if there hadn't
been NFS. That's the model, and that's the big opportunity. The model works.
You've got to trust it; it's like leaping blindfolded, but you just have
to trust it. If the market won't take it for free, they certainly won't
take it for money. So what have you got to lose?
The next thing to understand is that the Internet has changed the economics
of software distribution, publishing and creation, because never before
in any environment have we had a situation where you could write an application,
publish it for free with zero cost to goods sold, like Marc Andreessen. Everybody
says, "Oh brand is so key." Are you kidding? How much money did
Andreessen spend on brand for Mosaic when he was at the University of Illinois?
I mean, we spent more money today on Java than we have in the past twelve
months in terms of promoting it. The brand. Java is a bigger brand than
Sun now. And you haven't seen any TV ads for it. Brand doesn't matter. What
matters is great authors. And this actually empowers the people in this
room in a big time way, because in the old days, the publishers had all
the power. The Microsofts were great publishers, lousy authors. That's
a fact. But very, very powerful publishers and therefore very successful.
This new model says the powerful authors are in charge here, not the publishers.
And this is a big advantage and a big opportunity for the people in this
room. And I think you need to think about that big huge change. The Internet
is a beautiful distribution mechanism. Everybody on the Internet is a computer
user. How more targeted? If the catalog companies could have that kind of
absolute targeting, you wouldn't get all that junk mail. This is really
a very targeted mechanism for distributing your product.
And then finally, you are in absolutely no danger of moving too fast. Bill
Joy came into our staff meeting and hollered at us and I looked at him,
and I said, "You're absolutely right." This stuff is moving so
much faster than we realize. And if your organization is more than five
people and more than a few months old, you're hopelessly behind. That doesn't
mean you're going to go away. It just means you're going to miss all kinds
of low hanging watermelon out there in the marketplace, and you're just
going to have to deal with that. But you can grow and be very, very successful,
if you just decide to go like crazy in this direction. It's going to be
hard to beat CA in mainframe software. It's going to be hard to beat Microsoft
in doing ActiveX OLE stuff. But you have a chance here with an open, level
playing field, with a big market that has a superset, a huge superset in
terms of unit volume of the Windows ActiveX world to go like crazy and to
establish a position like you have no other opportunity, I believe, in the
computer business today.
So it's a big opportunity. It's a big chance to go make money and I think
there is money there. You've got to be willing to grind it out and you've
got to build great product. The interesting thing about this environment
is it isn't going to be your brand; it isn't going to be your ad campaign;
it isn't going to be the size of your organization; it isn't going to be
who you know -- it's going to be how good your product is. And it's going
to be how well you listen to the customer; how easily you made the product;
how extensible; how open; how you made your product run on all browsers
and all network clients; and gave yourself a total available market. Then
it's going to be word of mouth. You put that product out on the Net, and
it's going to be word of mouth that drives it and makes it happen. The interesting
thing about word of mouth is that it's usually the best reference you can
get on your product. It's way better than a cover story. It's way better
than an ad campaign. It's way better than any big conference. It's word
of mouth that will drive your product and make you all successful, and generate
some money for you.
So I wish you all the best of luck. Sun is here to help. We want to help
you. We want to help leverage your ideas and your activities and your energy.
So make sure you get a hold of us. Use us, abuse us, and let us know what
we can do better to provide a better opportunity for you all to make some
money out there on the Internet. Thank you very much.
Gage (Host):
Well, remember you can reach Scott at scott.mcnealy@Sun.com.
For those of you in the press that want to reach Scott McNealy, he's going
out the door and into Room 300, just outside this room to the right, for
a press conference, and as Scott says, he would not want to overstate anything,
so he's going to be a mild and understated person.
I have a prediction to make. You've seen the money we've spent on this,
and as Scott mentioned we've spent more today than we have in the history
of Java, or in the history of the Grain project, or in the history of the
Oak project, just to do this conference. And it's very pleasant to have
this.
My prediction is -- given the announcements at noon, given the Nortel announcement -- that
the next time we do this, which may be shorter than a year from now, you're
not going to get any backpacks, and you're not going to get any bags with
Sun logos. You're not going to get that expensive Java jacket that Scott's
got on. You're going to get one of these little devices, because the cost
of these is going to plummet, and you're going to be able to sit in the
audience, and you're going to be able to "sell Sun W," or whatever
other company, right there.
So today when you read in the Wall Street Journal that entire spread
about the Web, what's going on, and Java-based things springing up all over,
a year from now we'll give you -- it's my prediction, and you can hold me
to this, and Scott. I think this is going to happen -- we'll give you a
device in your hand that has these components assembled, not only the hardware,
but the software that lets you read and write in a new way, and that's the
metaphor I think you have to carry with you for the rest of this day and
tomorrow. Find the powerful metaphor that lets you create something that
can be used without explanation.
So with that we're off. Credits -- Tony Faustini is the professor at Arizona
State University that did that componentware thing you saw. It's elegant.
Every couple of months he adds another component. That's worth investigating.
The geographic demo that Miko did is the ESRI demo front-end Java working
against a serious database on the back end. So it can be done. It's being
done everywhere. Go out and do it. Thanks a lot.
Scott McNealy/JavaOne Page