Prezi

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in the manual

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Wave API Design Principles

No description
by Pamela Fox on 23 May 2010

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Wave API Design Principles

Google Wave API Design Principles Concurrent Editing Multiple Modes Viewer-Specific Info Collaborative Natural Language robot.register_handler(event.DocumentChanged,
OnDocChanged, filter=":)")

def OnDocChanged(event, wavelet):
blip = event.blip
blip.all(':)').replace(unichr(0x263A))
multiple users user colors & locations edit view function init() {
wave.setModeCallback(switchMode);
}

function switchMode(mode) {
waveMode = wave.getMode();
switch (waveMode) {
case wave.Mode.EDIT:
switchToEdit();
break;
case wave.Mode.VIEW:
switchToView();
break;
}} var viewerId = wave.getViewer().getId();
if (state.get(viewerId) == 'Yes') {
userChoice.innerHTML = "You liked this";
} my cursor bad good not natural
(bad) natural
(good) Next Steps Optional Games Multiple Participants automatic
(bad) selection-based
(good) Single Participants Installer Ease of Use Look & Feel Anatomy of a Great Extension Iconography Description Before Your Look & Feel Our Look & Feel Before After wave.ui.makeButton(link)


wave.ui.makeDialog(div)


wave.ui.makeFrame(div)


wave.ui.loadCSS() Intro Screen Help Screen Naming Pamela Fox May 19, 2010 View live notes and ask questions: http://bit.ly/wavey-ext Wednesday:

10:45am: "Fireside chat"

3pm: "Waving across the web"

4:15pm: "Building your own wave provider"

Thursday:

11:30am: "Making smart & scalable wave robots"

12:15pm: "Google Wave & the Enterprise"

4:45pm: "Surprise session"












pamela.fox@
googlewave.com

@pamelafox About Me Wave Track @ I/O Wave @ I/O Wave UI Click 'Extensions' in Nav Panel http://code.google.com/apis/wave/submitextension.html Submit Yours! Try Others! <extension
name="Goo-gly Ver3.0.0"
thumbnailUrl="http://goo-gly.appspot.com/assets/Goo-gly_thumbnail_250.png"
description="Lets you select a URL in your wave and click the Goo-gly icon to insert a shortened URL into the wave.">
<author name="Jaken(Shoji Morimoto)"/>
<menuHook location="toolbar" text="Insert ShortenURL" iconUrl="http://goo-gly.appspot.com/assets/Goo-gly_icon_Insert.png">
<annotateSelection key="goo-gly.appspot.com/link" value="select-insert"/>
<addParticipants>
<participant id="goo-gly@appspot.com"/>
</addParticipants>
</menuHook>
</extension> Real-time Response Gadgets Robots or... or... Wave-y-ness Google Wave Extensions Gadgets About You ? Robots Google Wave Simple Sharing Reply Anywhere Live Editing Custom Extensions Extensions Review aka Getting Started
See the full transcript