>>Hi, I'm Steph.
>>And I'm Greg.
>>We're the Google Wave Team. You know us. We're the people who made an eighty minute
video to tell you about our product.
Here's our attempt to tell you what Wave is in only ten minutes. Don't be mad when we
try to smoosh a lot in. Wave can do a lot of things.
Wave was built in Sydney, Australia. Lars and Jens started the project. They helped
create Google Maps.
This is what computers looked like when e-mail was invented more than forty years ago. Technology
has advanced pretty far since then.
We took inspiration from all these innovations and tried to imagine what e-mail would look
like if it were invented today. Out popped Wave.
Here's how Wave is different from e-mail. When you send an e-mail, everyone gets a copy
of the message. A Wave is a hosted conversation. There is one copy and anyone can contribute
to it. This model allows you to do many types of communication and collaboration in one
tool.
Let's say I want to plan a barbeque with my friends. I'll create a new Wave and I'll add
Greg as a participant. Greg opens the Wave. Greg can reply anywhere in the Wave. When I have the Wave open, I can see what
Greg types as he types it.
I'll add Anna to the Wave. She can see everything we see. Because it's a hosted conversation,
anyone on the Wave can edit any part of the Wave. You can see Greg and Anna editing right
now. If I close the Wave and they keep editing it, their changes will be highlighted when
I come back.
Let's say I want to invite my friends to the barbeque. I'll create a new Wave. I want to
know if they can attend, so I'm going to add a Yes/No/Maybe gadget to this Wave. Gadgets
are a way to present and collect information other than text.
Now I'll add a group of my friends to the Wave, the Wavers. Everyone in the group can
see the Wave when they are online and respond. You can see responses coming in now. Why does
Dan always say â€œnoâ€ to my barbeques?
If I want to show people where the barbeque is, I can highlight the address and add a
map. As I zoom in, you can see Greg's map changes too.
Any developer can build these gadgets.
>>People always want to drag and drop files directly from their desktop into web applications.
With Wave, you can. Watch as Stephanie creates a new Wave and then drags and drops a bunch
of photos from iPhoto directly into Wave. Thumbnails will appear on my machine as soon
as they start uploading on hers. I can then drag and drop photos from my machine directly
into the Wave as well.
You can see at the bottom of the screen there's an Images menu. This menu allows you to operate
on all the images in the Wave. Not just the ones you added. This is an easy and convenient
way to create a collaborative photo album using Wave.
Now that we have a Wave with lots of images in it, we want to share it with our friends.
Drag our friend, Bloggy, on to the Wave. This will publish the Wave on Steph's blog.
Embedding is an easy way to put Waves directly into any website, much the same way you can
do with maps today.
Watch as I go to Steph's blog. You can see on Steph's blog that we embed the whole Wave.
Not just the images. This includes all of the UI. Watch as I leave a comment. Everything
that I type on the blog, immediately appears in Steph's Wave client. Steph can respond
in her Wave client and her typing immediately appears on the blog. Since I contributed to
the blog, the Wave will also show up in my Wave client and we can continue the conversation
from there.
Embedding Waves is good for developers because it allows them to drop a rich, collaborative
UI into websites with very little code. It's great for users because it allows them to
have a consistent UI as well as aggregate conversations they care about all in one place.
>>The combination of collaborative editing and in-line discussion makes Wave a powerful
platform for document creation. I'll show you that by opening a design doc we wrote
on our team. I'll make a little more room and you can see this has Rich-Fonts, it has
diagrams, it has in-line discussion.
The best way to view a Wave when it has picked up a certain amount of structure is using
a feature we built called â€œPlayback.â€ Playback tells you how the Wave built up.
Steven, our trusted server guy, wrote a draft. He added a bunch of people. Lars the Manager
said it's a good but needs more. Steven added more, I made some edits, and so on. I can
pick up this slider and move to any part of the Wave.
Playback is a powerful way to investigate and manipulate the history of a Wave.
>>â€ Robotsâ€ are pieces of software that can be added to a Wave, like a participant,
and in fact, can act like a participant. They can do anything a person can do on the Wave.
They can watch the typing that's going on, they can add other participants to the Wave,
and in fact they can even write into the Wave.
>>Let me show you another extension to Wave that lets you interface to another communication
system.
I'll start a new Wave and I'll add my friend Tweety the Twitbot. As you can see, Tweety
puts in a form. I'm going to sign in with my Twitter username and password. Unfortunately,
it's twephanie. When I submit that form, the Robot notices it and goes and uses Twitter's
API to get updates from the people I follow.
I can also put in my own update.
Tweety notices that and uses the Twitter APIs to update my Twitter account. You can also
use Tweety to search over the public timeline of Twitter. Imagine there's a phrase I care
a lot about, like Google Wave. I can enter it here and Tweety will use the API to pull
in Tweets with that word in them. This way, you can use Tweety to be an alert or alarm
for a phrase you care about. I can actually leave this Wave in my account and anytime
there's a match, this Wave will become active for me. I can open it and see the new content.
Robots can be used to interface to other systems. In this case, it was Twitter but it could
be anything with an API.
>>Imagine Steph and I are friends. I only speak French. She only speaks English. But
we want to communicate in real-time. Rosy is a robot that interfaces in Google's translation
engine and allows us to translate everything in a Wave, in real-time, if we'd like to.
I'm set up for French. Steph's set up for English.
I'll add Rosy to the Wave and then say â€œHiâ€ to her.
â€œBonjour Steph!â€
As you can see, it comes up for Steph in English. What Steph types comes up for me in French.
â€œJe voudrais visite Paris.â€
So you see, Steph and I can communicate with each other in real-time even though we don't
speak the language using Robots, Wave, and our buddy, Rosy.
>>Whew.
>>Oh god.
>>Ten minutes goes by fast.
>>Oh my god. It was like, forever. Jeez. Is it still rolling?
>>Still rolling. Thanks Greg.
>>Good job.