|
Internet World 1996
remarks by Bill Gates , Tuesday, April 30, 1996
MR. GATES: Good morning. Well, it's a great
pleasure to be able to participate, even though I'm not there
in person. In the future, I think we'll conduct this across the
Internet and not have to worry about satellite scheduling, but
maybe it'll be a year or two before we have the right video quality.
What I want to talk about this morning is bringing
together the PC, the Intranet and the Internet, and paint a picture
of how we see this evolving over the next couple of years. The
Internet phenomenon is really unbelievable. It's the most fantastic
thing to happen in the world of computing since the original PC.
The level of investment, the speed of innovation, all of this
is really accelerating achieving the original vision -- making
it easy for everyone to get at information.
The impact here, of course, goes way beyond the
computer industry itself. It really is the revolution in communications
that deserves to be compared with advances like television or
radio or the telephone. In many ways, this brings so much more
to commerce, to education, to people reaching out and finding
other people's common interests, that I think it's even more important
than those previous revolutions.
Now, what we're doing here is we're building this
on things that have come before. People often ask, "Why
did it happen just in the last couple of years?" Well, I
think many elements came together. The most critical is the reduction
in the price of communications -- the use of optic fiber, advanced
switchers, more and more asynchronous transfer modes really allowed
us to get prices to the point where this idea of the single global
network, where you're not tariffed depending on how long you use
it or the distance that you're connected at, that became possible.
And so we saw a critical-mass phenomenon -- as soon as we had
enough content out there, we got enough users that then it made
sense to get more and more content, which led to more and more
users.
If you think of the Internet six months ago and
think of it today, the delta's been pretty fantastic. And I think
that kind of rapid improvement will continue. And companies are
beginning to wonder, how do those pieces fit together? They've
made large investments over the last decade in buying personal
computers, connecting them together with the local area network,
and providing productivity software to their users so that people
can offer content, view data in very rich ways, and even personalize
the way they go about doing their planning and decision-making
processes. And what we need to do is take that PC revolution
and this Internet revolution and make sure those two absolutely
work together.
Now, all of the Internet standards -- and there
are so many acronyms here, it's pretty unbelievable -- all of
those need to be embedded deeply in the system. They need to
be part of the standard working set of the operating system.
And so whenever you're looking at help files or whenever you're
navigating around trying to find information, you have the code
that implements these standards as part of the working set.
I think the proper combination of taking those investments
that are out there and taking what's going on today, and keeping
them coupled together so we have one rich set of standards for
distributed programming, for audio, for video, for security, for
authoring -- by bringing those together, we can really achieve
the goal of information at your fingertips.
Now, there's a lot of different scenarios, and each
one of these has incredible business potential. If you can take
decision support within a company and make that more effective,
the leverage is dramatic. If you can take business-to-business
transactions and allow those to proceed without paperwork and
with constant information flow, the leverage there is incredible.
Companies spend a lot of money today publishing
information, putting out paper brochures or answering phone calls.
And by making that information easy to access on the Web, the
business can do a better job, get the information out there faster,
and do it with far lower costs.
We're already seeing on our Web site today that
in our developer area, a typical user goes in and spends over
an hour browsing that area. And we've already seen the demand
for paper collateral go down, because now people find it so easy
to go out there and get information. Even the technical support
calls we see in that area have gone down, and we think that's
directly attributable to the investment we've made in that Web
site.
Group collaboration is something that will become
very strong on the Web with the ability to not only have audio,
but also to share applications. For example, if you're negotiating
a contract, you'll be able to use whatever your Windows application
is, bring that up and share with somebody else on the Web and
talk to them while you're editing together.
Customer communication, making sure that you make
quick decisions for customers, that you bring together in one
place all the information about the interaction with that customer,
and make sure that everyone in the organization knows whatever
the latest developments are, the value of those systems is really
hard to exaggerate.
So in all of these scenarios, there has been work
that predates the Internet. We have EDI for business transactions.
We have great productivity software for decision support. We
have lots and lots of authoring tools.
Now, being able to take that investment and those
standards and bring them together with the Internet is something
that can be done very rapidly. And, in fact, it won't require
people to go back and make very large investments. The network
connections are there. They don't need to be changed, although
if people move to audio and video, they'll probably want to move
up to higher speeds. The PCs are there. The software foundation
is there.
In many cases, this is just a case of publishing
pages to make the navigation easier than it has been before.
You know, we can contrast in a company what you had to do to go
and get, say, sales information just a year ago with what it would
be today. A year ago you needed to know a server name, you needed
to type that in, you needed to know the file names.
If the files had moved, then you were probably going
to pick up the phone and call somebody. If you were confused
about the format of those files, likewise you'd probably pick
up the phone. Or you just wouldn't access that information in
an electronic way. You'd say, "Well, I'll wait till the
printout comes around," or just try and make the decision
without having that information.
Now, by having pages that are very self-descriptive
and let you navigate through the network without even knowing
what servers are involved, without even knowing if you're going
halfway around the world to get that information, we turn decision
support into a few clicks of the mouse. Now, we have to make
sure to retain the rich views, pivot tables, recalculation, graphing
and all of those things that are down at the lead notes as you
do this navigation, and we'll do this by integrating together
productivity software with these Internet standards.
So let's take a look at what all the components
are that come together to make this happen. As I said, on the
hardware side, there's not much new here -- higher connectivity
speeds, but that's about it. The pieces I'm showing here are
software pieces. Information access -- which is the software
that runs on the local machine, often thought of as just the browser
but becoming far broader than that. Information management --
the code that runs up on the server, which is turning more and
more into not just static pages served up with HTTP, but rather
a connection protocol that allows you to connect up to data stored
in a variety of forms. And in particular, it lets you access
data that's stored in relational data bases.
And so, from the store point of view, you have the
richness of the query speed, the on-line backup, the integrity
that comes with that rich store. And yet you can access all of
that simply by having a client that has browser-type capability.
And so the picture on the server is more than just files and
the HTTP server. In fact, that's becoming richer and richer all
the time.
Now, at the bottom I'm showing the authoring pieces.
And, in fact, when you author content, there's quite a spectrum
between simply creating text or animation all the way to writing
lots and lots of code. And part of the beauty of the Web standards,
particularly how HTML is being extended now with things like our
active architecture and our add-in capabilities, is that code
and content work together seamlessly. So when you see content,
the fact that code is there animating it and coming up with the
latest information, the person who's browsing doesn't have to
think about that.
However, the actual creation process will probably
have specialization, where the people who write the code and the
people who actually do the content will be able to be experts
in their own areas, and simply to use drag-and-drop capabilities
to take components and include those into the content. And so
we have content authoring tools and application development tools
that allow this integration to take place.
Now, binding this all together, there are some common
infrastructure pieces that I want to talk about, because it's
there that we see rapid advances in the standards, particularly
in directory and security. And those are fundamental to the scenarios
that we talk about.
Now let's focus on the client. Internet browsers
are by far the fastest-growing piece of software that I've ever
heard of. They are significantly larger today than a typical
productivity application, something like a spreadsheet or a word
processor. And every three or four months, whether it's a richer
run-time or better multimedia support, there seems to be a lot
going on.
In some ways, the browser is becoming almost an
operating system itself. People talk about print management,
memory management, even local store formats coming into the browser.
And so in a little bit, if we're not careful, we'll basically
have a whole new operating system with all the things that go
along with that, sitting on top of existing operating systems
if we don't do the integration in the right way.
We also want to avoid the notion that the only way
to browse the Internet is by using the browser itself. The browser,
in fact, should hide behind the scenes. It should be there to
render extended HTML pages, but if what you want on your screen
is a spread sheet-type display, if you want a project management
display or any type of display that an application can make, you
should have that flexibility. And all of the capability of going
to your favorite location or going backwards and forwards, that
should be completely independent of whether the page is being
rendered by the browser or by some other application or object
manager that happens to run in your system.
Now, one of the things we're bringing to this is
the idea of common navigation so that the information you store
locally on your hard disk can be navigated in exactly the same
way you browse the Intranet or Internet. In the past, the way
you browsed the local information has been fairly primitive.
We just moved up to long file names and so-called shortcuts to
let you navigate around. But now, with these directory pages
being HTML pages, you can have a lot of description and even active
control that, as you browse around, give you hints on where you
might want to go.
So by taking HTML rendering, building that into
the shell and allowing all these directories to have HTML, then
you have a seamless experience. You're not seeing something different
when you're running locally versus when you go out onto the Web.
Likewise, the same kind of search power is there, the kind of
hierarchy that we've seen on the Internet with things like Yahoo,
the kind of search capability we've seen on the Internet with
things like AltaVista, all of that can apply to local storage
and corporate-type storage.
Now, to make this work, we have to have hyperlinking
standards, so that if you go from, say, a spreadsheet to a browser
page to a word document to a data base, the applications will
present those links and record the history in exactly the same
way. And so that hyperlinking is being built into the Windows
operating system and being adopted by all of the applications.
I want to emphasize the notion of personalization.
I don't think in the Web, going out a year or two, that everybody
going to a site will be seeing the same thing. If you've been
in and seen the data before and you've set up a view of your own,
that should be preserved. Depending on the types of preferences
you have, the type of customer you have, that display should be
generated for you. And that applies to information no matter
where it is. The views are going to get richer and richer.
In fact, to give an example, if you're looking at
a set of messages, you'll want to be able to, on an ad hoc basis,
filter that by subject or priority, and that dynamic generation
does require code. And now, with the new distributed architecture,
that code can either run on the client, which is very important
for example, in the portable machine scenario, or can run on the
server, which is very important in cases where you don't want
to download any client code so you just ask the server to do the
work.
The balance here is tricky because if you're not
careful, you can overload the server. You can go back to a time-sharing
type situation where you're not getting great responsiveness.
But the architectural flexibility allows us to use the client,
where that makes sense, or to use the server where that's important.
Now let's talk about the content offering tools.
The variety here is really quite amazing. All of these tools,
whether it's paint tools, movie editing tools or animation tools,
all of them are being enabled through the Web. They are being
set up so they can create controls that execute inside the HTML
pages, and have the same type of standards for navigation that
is being used for the pure text.
Now, when we're talking about content offering,
it's important to include in this the ability to collaborate,
allowing people to simultaneously do editing and to look at edits
and see who made those changes. Also, the idea of versioning
is very, very important here. You want to be able to say, "What
did our Web site look like two weeks ago," and have a history
that's preserved so you can roll back and roll forward through
those kinds of changes.
Now, the world of paper has some disadvantages,
but one advantage is that preserving a record of history is very
easy, and on the Web today we don't have that easy preservation
that often would be very, very valuable.
Now, as you build Web documents, you're going to
find that the number of pages in the links start to create a unique
management problem. There are a number of new products coming
out, including the Front Page product we have, that are starting
to give people different views to make sure all the links tie
together, or the ability to see how those links will be navigable
as you're editing those documents.
And so we talk about the idea of Web documents as
a set of not only pages, but files in any format that have these
links, and the editing interfaces that make it easy to see what's
going on to make sure there's no problem. You'll see a lot of
evolution there. That's become very, very important.
A lot of times when people think of the Web, they're
thinking about content read-only behavior and just looking at
pages. For the broad Internet, that's a high percentage of the
behavior. But particularly as you move into the Intranet, and
even in some cases for the Internet offering is crucial and you
want to give people great flexibility there. People are creating
content, including drawing on some of the content that's already
out there and pulling that together. Not only linking it, but
embedding it in, putting their own annotations on pages, and today
the Web doesn't have great standards for version control of annotation
and I'm sure those will come along as part of the new protocols.
As we look at code, here we can have the best of
both worlds. We can take existing code and make that work and
we can have new code, whether it's written with object extensions
to C++ or with new approaches like Java. We see Java as a great
development. We think the number of languages that will be popular
for application development will continue to be fairly large.
Some people will be using Cobol even five and ten years from
now. C will continue to be very important as will Visual Basic.
Java will be a first-class language that will fit into the same
integrated development environment.
Now, one way to implement this is to have real-time
compilation, what we call just-in-time compilation for interpretive
data. It's not just Java that can create interpretive byte codes;
in fact, we've been doing that with Visual Basic for a long time.
So for any of these languages where you use the byte codes to
get density and process independence, you can have on-the-fly
compilation to gain back some of the speed.
Now, you'll never gain back nearly as much as when
you have a full-blown compiler, but for all of these languages,
if you're willing to bind to a particular processor, you'll have
that option. In fact, with the way code is stored up on servers
on the Internet, you'll be able to dynamically determine if the
client has one of the processor types you've done a full compilation
for, and if so, you can bring down the control that works that
way. If it's some other type, then fine, you download the byte
codes and those go through the just-in-time compilation process,
providing adequate speed, but not as good as the full compilation.
Now, the Web finally has people looking hard at
distributed development. There's been a lot of talk over the
years about distributed objects, but here, it really becomes necessary
because you want to bind some of the controls that the user is
using to navigate around. You want to bind those up to application
objects up on the server, which are then bound to rich stores
like relational databases. And so, the standards there are moving
forward very, very quickly supporting all the different languages.
A critical element for application development is
the idea of code signing. We're not going to be able to restrain
code to be mathematically safe in the sense that it can never
write to a file or can never change any kind of permanent storage,
because if you have those restrictions, then you can't do what
the user wants you to do.
The way to have the best of both worlds here is
to have code signed. You can indicate who you trust, either vendors
or developers within your shop so that if they've signed it you're
willing to have that code run on your machine. And so, that takes
a step beyond where the Internet is today where if you're downloading
arbitrary code to render an object or a new version of a browser
application, you're not really sure if it's been tampered with.
And so, the code signing piece will come in and be critical,
and we're certainly pushing that in the standards committee as
part of the infrastructure.
I mentioned that the server is a key part of this
picture. We are going to have lots and lots of code running on
the server. We're not going to go to the extreme where you always
run everything on the server because that has some serious drawbacks
in terms of latency and cost overload. If you try and put all
your computer power on the server, you'll find that there's non-linear
costs to trying to create that capacity compared to distributing
it out to individual machines.
However, the server is the best place to keep data
stored and it's the place where you can just go ahead and generate
HTML so all you have to have is a browser to get at this information.
The variety of storers up there -- message storers, media server-type
storers, bulletin boards -- all those different things can easily
be connected up so that the browser thinks that it's just navigating
links. It's just passing URLs and getting down through HTTP the
HTML pages.
So the Web server knows how to map those into different
files, but it works through a connector to get at the other information.
And there are now standards for what those connector APIs look
like and how that makes it easy to write these applications.
Some of the great demonstrations now are showing
that with just a few minutes work, anybody who has a browser can
go into a relational database and navigate the information in
a way that's as rich as any tool provided in the past. So that
kind of reporting and display logic that used to be on the client
has now moved up to the server. And so, we're taking tools like
Access and moving that code up there so it runs in that fashion.
Now, common infrastructure is crucial here. We
need to have the notion of a directory. There are some directory
standards for the Internet today, but they don't go far enough.
We're very glad to see people coalescing around LDAT, but we
think for richer object types, more properties and better ways
of browsing those things, we're going to have to go a lot further.
Within the Windows family we have started to use
the directory for all applications, so you don't have a different
one for the database than you have for the mail system, which
is different from the one you have for protecting files or printing.
All of that is brought together in one place with this common,
very rich user object. And so, we think the directory plays a
very key role.
We also think that encryption and signing will be
very important. One of the applications I mentioned is code signing,
but that's just for authentication to know who's at the other
end of the connection is very, very important. Another big step
we're taking here is publishing what we call a Crypto API. That's
part of the 4.0 version of NT that ships this summer. We also
have it on Windows 95, as well as on the Mac and Unix.
Now, this Crypto API allows people to plug in different
types of encryption and yet lets the application use those APIs
to be able to get at anything that's underneath. This is a very
important step. We can't have encryption married to just the
browser. We have to have it as a common service that can be used.
As we move to the next version of the Crypto API,
a big step there will be making them so that you can store certificates
in a way that's application independent. All the different applications
need to be able to get at these certificates, and so the certificates
can be used to determine, say, what your banking privileges are,
as well as what your file-sharing privileges are or mail privileges
are.
It's clear that the X-509 certificates and that
format will be a key part of this, and again, the standards committees
are a critical place to work all of this out. We take these standards
and we build them into the Windows family, and so applications
developers find it very straight-forward to use these things.
In the case of transactions, there's been great
progress there. The SET protocols that many companies worked
together to come up with will be in products that come out this
summer. We'll have those in what we call our commerce server
and our merchant server that's up and running on NT. All the
other participants are doing their implementations and there will
be lots of testing for interoperability.
We really have gotten to the point where people
should feel comfortable about using a credit card across the Internet
as they do, say, to make a purchase across the telephone.
Well, now to show how a lot of these pieces can
come together, I'm going to ask my helpers who are down there
at the show, Craig Fiebig and Steve Guggenheimer to come on stage
and give you a look at a scenario we think shows some of the potential
here.
MR. FIEBIG: Thanks, Bill. I'm Craig Fiebig.
I'm the group product manager for Internet servers at Microsoft,
and this is Steve Guggenheimer, product manager for Internet Explorer.
What we wanted to do was to talk about some of the technologies
that Bill has just described, specifically with respect to what
customers are giving us feedback on in terms of the directions
that they think that we need to take our products.
From the client side, we see that there are classes
of problems that need to be addressed and need to be addressed
in a relatively consistent, but also powerful way. It comes down
to four basic capabilities that you need to be able to view the
information. You think of that as browsing. But perhaps more
interestingly, once you're viewing the information, what capability
do you have to do analysis on the data that's been presented to
you. And then obviously, you may want to edit it or you may be
in the mode to create that information.
The sources of the information itself may be indeterminate
at the outset. You can't assume that you're going to be tagging
or looking for information of a specific data type in a specific
data storer. So as you're creating or analyzing or editing information,
you may be looking at things that are coming from a messaging
or groupware system or a sequel database back end or a Web server.
And a couple of the pieces that I think are becoming
increasingly important are this ability to work within the context
of information that may be stored on your existing host, or many
computer systems, as well as the wide range of document files
that exist on local area networks today. This needs to occur
within the context of the infrastructure that Bill just described.
All of these pieces have to be in place for us to
be able to develop solutions that have the capability to integrate
what we think of as the Intranet with the Internet. Our proposal
is that Microsoft will seek to continue to innovate around the
products that we have, driving some of these capabilities into
the families of products that you see here on the slide.
We work inside the concept of a family of products,
but we make sure that that family is a complete family of products
and that it consists of best of breed applications throughout
the suite itself. On the desktop, we're going to look at how
we're using the operating system in conjunction with Office and
Front Page to create a Web site working with some of the data
storers who we have listed on the right-hand side.
The way that we'll do that is we'll use a scenario
from Windermere Realty. Windermere is one of the largest real
estate agencies in the Pacific Northwest, and they have a functioning
Web site today at www.windermere.com that is built on Microsoft
technology. What we're going to do is give you an example of
how we've extended that current capability. We have a couple
of different scenarios that we'll look at from internal users
and someone who's managing the site, accessing information, using
the Internet information server as the point of consistency to
be able to obtain data from a variety of back-end data stores
and then also demonstrate how we would incorporate that with their
requirement that customers have access to similar information.
So, with that, I'll turn it over to Steve Guggenheimer,
and he'll take us through the scenarios.
MR. GUGGENHEIMER: Great. Thanks, Craig.
So what I want to do today, as Craig said, is take
what Windermere has today and expand upon it, leveraging their
existing tools and technologies along with some of our existing
and new technologies. I've broken it into three scenarios.
The first thing I want to do is be a real estate
agent for Windermere and show how I can browse around and get
my work done over our company's Intranet directly from within
the browser.
After that, I want to put on the hat of the office
manager, where I'm responsible for both creating content and managing
the content for our Web site, and managing our local area network.
And lastly I want to take a look at the site, as
an external user would see it, and show how some of the Active
X technologies have been employed to make the site more useful
and more interactive.
And so what you can see here on the screen right
now is the Windermere Web site. And I just wanted to show you
this is where we are going to come back to. And I want to build
to this from the inside out.
So let me close this down. Let me put on my real
estate agent hat, and let me go to work. The first thing I do
when I go to work each day is I check my mail. I look at my in
box. Today is a good day -- I only have one message -- so that
makes it fairly straightforward. And what I've got is an open
page saying the new regional sales report is on the Windermere
Internet site in the "What's New" section. And he's
actually created a link for me that I can click on, which will
take me straight to that page on the Web site using the Internet
Explorer. So the nice thing is Dave have to do anything to create
that link. He just typed "HTTP" and the address, and
Exchange was smart enough to create the link automatically.
Now, once I'm here he said go to the "What's
New" section. So I'll go ahead and click on "What's
New" and let it go out and browse for a server. Now, we're
on our Internet, which is all set up back here in the back. So
you know what we have is a full set with Internet information
server, an Exchange back in and a Sequel back end. And we'll
go out to the regional sales support, as he suggested.
Now, what we are going to do here -- we're using
Internet Explorer 3.0, which supports Active X technology. And
one of the things it enables is for me to seamlessly integrate
document types with the browser. So for those applications that
write the document object spec, I can seamlessly integrate those
within the browser. So, for our company, that means our office
manager doesn't have to go and save all the spreadsheets they
have as HTML, but rather I can browse seamlessly to them from
within my browser.
And sure enough you see here our Excel spreadsheet.
It's got the monthly report and I can use all the rich analysis
capabilities associated with Excel right from within the browser.
And I can see that, by "Sales Rep," I'm having an okay
month. But let me compare. Let me use visit tables to drag the
"Sales Rep" down here, and take a look at how I'm doing
relative to everyone. And I see that I'm not doing so well.
I better go out and sell more houses.
So with that what I'll do is I'll navigate backwards.
And, again, I've got the nice blending of the Internet Explorer
and Excel, so I can seamlessly navigate backwards. I'm not going
to save any changes. And with that I'm going to head back to
the beginning, because I think I need to work on selling property.
So I'll go out to my property listings area and bring down the
price of one of my houses. I know I've had one on the market
for quite a while now, and maybe if I reduce the price I can sell
it more quickly.
Now, what's happened is I've gone out, and it's
looked at my user name, and it's gone to our Sequel database and
pulled up all the listings I have automatically. And we see the
exclusive Broadhurst home is listed for $439,000. Maybe if I
drop it $10,000 I can stimulate the sale a little better. So,
again, I am now working on our Sequel database, but I'm doing
it all from within forms on the browser. So it's much easier
for me. I never had to open Sequel or know anything about it.
Let's go ahead and bring the price down to $429,000
and update the listing. and we'll bring it up again. Let's go
to the editor and property listings. We know the scenario: We
want to reduce the price of this home. Let's bring it down to
$429,000 again. And we'll go ahead down to the bottom, update
the listing, and click here to return, so we'll head back in.
And I'll refresh this page, and we'll notice that not only was
I able to update the Sequel database from within my browser within
a form, but Sequel is smart enough to know to redraw -- when I
redraw the HTML page, to update it. So it can dynamically create
HTML pages on the fly, so that I can make changes as an agent
to my listing, without having to go tell the admin or whoever
to go update the HTML page.
MR. FEBIG: Now, can you change everybody
else's listings?
MR. GUGGENHEIMER: No. That's a good question.
When I logged onto the computer, it used NT security to authenticate
me and let me go through. So I only have access to the pages
and the information I should have access to, and nobody else's
Sequel database information.
So with that there is one other thing I need to
do. I know that when we make changes we need to let everybody
else in the office know we've done this. Now, the easiest way
to do this is to go ahead and go out to the public folders area
on our Exchange server and post a note. But instead of opening
up Exchange, I'm simply going to go to the public folders, again
from within my browser. We have used the Web connector for Exchange
to enable me to get to all the public folders from within my browser.
So that enables me to seamlessly go from Sequel data out to Exchange
data.
Let's go to the changes to the listings area. I
see there are several postings there now, and I'm going to add
one. That allows me to let everybody know that I've updated the
price on the Windermere home. So we'll give this a second. Okay,
so this is from Steve, and it's price change, and it's now 429K.
So I'll go ahead and send the post, check the page, and there
we see the price has already been updated.
So I think we've seen a pretty good idea of how
I can seamlessly navigate across our Intranet to document type,
to Sequel storage information, and to Exchange information, all
from within the browser, and all seamlessly to me as an end user.
So with that let's go ahead and switch over to my
other machine. Now I want to put on the hat of the administrator
for the office. My job in this role is to update and create content
for our Web site, manage the Web site, and manage our local area
network. Since we're running obviously off the NT server, it's
a fairly straightforward task, and I can do it all myself.
The first thing I want to do is bring up Word.
And I've been working on a document that I want to go ahead and
create as an HTML file for all of our users. So what we've been
able to do is use the rich formatting capabilities of Word in
the creation of documents. But now I have the capability to save
them out as HTML files. (Phone rings.) Hmm, incoming call from
Internet World. All right, well, I happen to have conferencing
open, so let's go ahead and accept the call and see who it is.
MR. GATES: Steve, it's Bill up here.
MR. GUGGENHEIMER: Hi, Bill.
MR. GATES: I thought I'd help you out editing
that document.
MR. GUGGENHEIMER: Okay, well, let me go
ahead and share that out for you, Bill, and then I'll minimize
the screen, and you can take control.
MR. GATES: So what we are doing is running
across the Internet here, and it's very easy for me to show Steve
how you should do this right. In fact, what I am going to do
here is go ahead and use Word, insert a little picture. I think
we have a little moving van out there that would look good in
this document. Yeah. And I don't think that is quite big enough.
Let me just grab that, see if I can't make it a little bigger.
MR. GUGGENHEIMER: I think you've got it
in the server. That's probably as far as we can go right now.
(Laughter.)
MR. GATES: You don't want me to draw on
that spot for you? (Laughter, applause.)
MR. GUGGENHEIMER: Let me go in and take
control back. Go in and close him down. (Laughter). Okay.
(Laughter.) So what we've just shown, though, is a fairly important
use of the Active X technologies bringing the best of the PC and
the Web together. I've shared out my Word document from here,
and shared it with Bill, who has been able to take control and
edit this document from his desktop. He didn't have to have Word
open. We can do this with multiple people, and we can do this
all using standards, so other vendors can tie in.
So it's a very powerful piece of technology for
Bill to be able, from Redmond, take over control of my document
and help me make it look a little better. I think though actually
what Bill was trying to do was just grow it out a little bit there.
(Laughter, applause.) And with that I want to keep moving forward
and actually save this document now as an HTML file as opposed
to a document.
So now all of our office applications still have
their rich formatting capabilities and editing tools, but we can
also save as HTML files as well as their native files. And I'm
going to cancel that part and go ahead and save this page for
now. I've saved this page. You know, what I want to do is go
integrate it with my Web site. So I'll minimize this and bring
up the Front Page Explorer, the new member of our office family,
and this allows me to put all the pieces of our Web site together.
If I make changes to the name of a particular file, it updates
to the links. If I want to get the view or the tree view of the
piece I can easily navigate out and see what's going on.
So let's go to the "Moving Considerations"
page, and let me open up the "Moving Considerations"
document so that I can edit the file we're working on. The file
we were working on had to do with movers, and movers in our area,
that people can contact when they're ready to make a move. Okay,
so we see the image on the bottom here. What I'd like to do is
link to the new page. But as opposed to creating a text link,
I'd like to make the image around that entire moving truck. So
within Front Page it has a very powerful editor that allows me,
for example, to create an image map here and link it to our browse
outdoor site, to the page we were working on earlier.
So let me go down to "Images" -- excuse
me, to the Windermere site -- and my "Moving Specialist"
page -- click "Okay." Click "Okay." And
now we've got a link there. So when I go anywhere on that site
it will link, and I can write mouse click on this particular image
and follow the link forward to our new page. So now we've integrated
it with what we're having. And there's the document I was working
on.
Now, there a couple of things I forgot to do. I
want to let everyone know that this is for local area only. So
let me go in quickly, using our editor, click the "Table"
cells and go to two rows instead of three, click "Okay,"
and let everybody know this is local area only. Let me make sure
everybody can see that. So I'll bring it up one font size, give
it a little bit of a color so it stands out. Hit "Okay."
Go ahead and center it real quick like -- center this. And now
I think we've got all the components we need. Let's go ahead
and take a look at this out on the Web site itself.
Let's go back to our home page -- and this is where
we started before. And let me go into the selling a home section.
Now, throughout this site we've used Active X technologies to
make it a little bit more animated and interesting. And the first
thing you'll notice on the top of this page as it fills in is
some Active X animation which I built using Powerpoint because
all of our new tools will support the creation of Active X animation
and controls.
Okay, so the page is animated. Let me go into the
moving area. And we see here's the page we were just looking
at -- all nicely integrated. There's our moving truck. It's
got a nice large area in the slide, and if I click on that it
takes me to the new page, seamlessly integrated, that we've just
created. So we've gone ahead and used all of our office tools
to not just create documentation, but edit it and add it to our
system.
MR. FIEBIG: So it seems like I was able
to create a fairly sophisticated Web page without any understanding
of HTML at all.
MR. GUGGENHEIMER: That's true. One last
thing I need to do as the office admin, before I forget, is we've
got a new user starting on Monday, and I want to go ahead and
manage the NT server, but I want to do it in a new fashion. I
figure that since we are in Santa Clara, what better machine to
manage my NT server with than this one, and what better tool to
do it with than the Internet Explorer from Macintosh. So this
is my Macintosh machine running the new browser. I'm going to
go ahead and open the Internet Explorer. And what I want to show
you is the new Web-based administration tools for NT server.
MR. FIEBIG: So you're going to manage security
on a Windows NT server from a Macintosh through a browser?
MR. GUGGENHEIMER:Yes.
MR. FIEBIG: And maintain NT security?
MR. GUGGENHEIMER: You've got it. So the
first thing I want to do -- I'm the admin for the network -- I
want to go into account management. And this is the Web-based
administrator for NT which allows me from anywhere on the Internet,
as long as I have the proper access, to get to and control the
functions I would normally do at the server itself. It makes
remote management a lot simpler.
So you'll notice as soon as I click on it says,
"NT Admin Test," and I actually have to log-in. So
it preserves the investment we have in our NT security, but allows
me to administrate remotely from anywhere within the organization.
We'll click "Okay." And now what I want to do is again
I want to add a new user. And you'll see that the user interface
has some of the components we're familiar with. For example,
if I want to add a new user in the user manager area, I can simply
create -- let's say we want to add Fred, Fred Smith -- a nice
generic name. We'll go ahead and create that entry. And then
we'll head back to the original page, refresh this page, and we'll
see that Fred has now been added to our list. So I've been able
to remotely administer the NT server from somewhere on the Internet,
and in this case using any browser I want to from any machine
I want to.
With that, one last key click -- I think we've done
a pretty good job of creating and managing our Internet, or Intranet.
I want to show our Internet site, okay? So as an end user coming
to Windermere, we've worked and used some of the Active X technologies
to make the site more useful and more interactive.
So let me bring up the default HTML again, which
is our Windermere site. Let me go ahead and refresh this page.
And again in this case I've used the Active X animation control
to make the page a little more engaging when we first come to
it. Okay, now it sounds like a friendly real estate company.
Why don't I go look for the properties for sale. Now, I hear
you're looking for a new home -- in the Redmond area maybe?
MR. FIEBIG: Yeah, I need to get closer to
the office.
MR. GUGGENHEIMER: That's it. You need to
work a little more. So let me do a search on Redmond in Washington.
Now, the nice thing is this particular page ties back into our
Sequel database. Though you don't have access to change anything,
we can still use that database for both our internal customers
as well as our external customers. And you'll notice that, when
I do the query, up comes our broader cell and even reflects the
price change. So we've really been able to leverage our investment
in our BackOffice for both the Intranet users and the Internet
users.
Let's take a look at this house. Now, here we've
used the Active Movie control, which allows me to play AVI files,
MPEG, Quick Time, stream formats of any form within a Web page.
And you'll see here we've got a new format that takes audio and
sinks in pictures at a regular time.
So what do you think of the house?
MR. FIEBIG: I think it's a great house,
but I'm waiting to see how the Internet gets the price down to
something I can afford. (Laughter.)
MR. GUGGENHEIMER: Okay. Now, that particular
image is done at a 28.8 speed, so it's set up to be a real useful
format that people can use today on their existing sites. So
I see that a loan amount's already put in there. Now again we're
using Active X technology. Here we have an Active X script-based
calculator, which is a loan calculator. I've done it using VB
script. I could have created it using Java script. Let me go
ahead and give you a 10 percent down payment and do the calculations.
Now, what's happening is it calculated a monthly
payment of $3,151, but instead of going to the server each time
to get a query on the information, it's actually doing the calculation
live, real-time, because this is a real calculator using VB code
and simple buttons to make this happen.
In fact, let's make a change. Let's say you're
a really good negotiator. You can bring it down to $329,000.
You're a marketing guy; you can do that. Bring it down, 10 percent
down payment still calculated, and we see your payments are only
$2,417 a month.
MR. FIEBIG: Great job.
MR. GUGGENHEIMER: So we've calculated that
you can't afford the house.
MR. FIEBIG: Yeah, you could help me get
that $100,000 loan.
MR. GUGGENHEIMER: Okay, so, in fact, I think
we've covered all of our pieces. We've gone ahead, and as an
employee of Windermere, managed and worked on our daily tasks
from within the Intranet. We've then gone out and been the administrator
for our company, created and managed content for the web site
as well as managed our local area network remotely from within
the Web -- from within the Internet, and then, lastly, we've used
Active X technologies to create a useful and engaging site for
our customers.
I'll give it back to you, Craig.
MR. FIEBIG: I think what'd I'd like to do
now is turn it back over to Bill and have him take us through
some of the innovations that are coming to the market today.
Bill? (Laughter, applause.)
MR. GATES: Well, thanks, guys. It's always
great to see the beta software do its thing.
Well, some of the announcements that we're making
today relate to evolving how these pieces work together. The
Internet Explorer Version 3.0, we've got that out in developers'
hands. Now we go to a formal beta in the next month. and we'll
have that out in final form in the June time frame.
We are shipping a new version of the Internet Explorer
for Windows 3.x and for the Mac, and these allow people to do
rich development, including frames and other new things, across
all the different platforms. We have a lot of Internet service
providers that are supporting the Explorer, and we're announcing
how we're taking the job of virtual machines, including this just-in-time
compiler, and shipping that with all of the Windows machines.
The Front Page editor -- AT&T has announced
that they're including this as part of their Web posting service,
and so we expect a lot of people to be able to take advantage
of that. We're also shipping the BackOffice update, which includes
all the different server components -- the Internet information
server, a new version of SQL, and, of course, the recently shipped
Exchange server.
You can expect to see rapid announcements from us
every couple weeks, there's a lot that we're doing with other
companies, and with the standards committees, and it's really
a faster pace than has ever been seen before.
The key is getting these building blocks put together.
What's being focused on here is not something that's going to
take a lot of time or even a lot of investment for companies to
take advantage of. There's only a small change to how they think
of navigating information and making it easily available across
networks for their PC users, and so that's why people talk about
the Intranet being a major focus for the next couple of years.
The wonderful thing is that the work people do on
the Intranet is exactly what prepares them for the Internet.
This prepares them to not only start to provide information to
customers, but also to start to do transactions that way and be
able to reach out in a fashion that was never possible before.
The number of pieces is quite large. It's tools
innovations, server innovations, browser and client innovations
and operating system innovations. All of those have to work together
with standards.
So the key points are that it's a great time to
see everybody embrace and extend the Internet, not throw out what
was there before but take it and be able to use it. Integration
is absolutely fundamental to make all of this work. There's no
way users are going to learn all these protocols and acronyms,
and we have to hide that from them. We have to hide the idea
of even installing software. They have to think of it as all
browsing, even though behind the scenes there's code moving down
to the local machine and being verified.
And so the Internet and Intranet are really the
keys to solving this entire information sharing puzzle that we've
been working on for the last decade, and so it's a great opportunity
for the industry to come together in the way that it has.
Thank you.
|