Google Wave for Developers: Making Robots Chris Patrick Con: Martin Sarsale November 17, 2009.

Slides:



Advertisements
Similar presentations
Behzad Samin 0 An End-to-End Overview of a RESTful Web Service.
Advertisements

Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
Bboogle Teams: Supporting Small Group Communications through Google Apps Integration with the Blackboard Learn Platform Jonathan Smith, Software Architect,
Foundation API: Today and Tomorrow Rion Dooley. Today v1 is in production 192 apps Creeping up on 200,000 requests/month About to hit 10,000th job Blowing.
Multi-Mode Survey Management An Approach to Addressing its Challenges
Poster Design & Printing by Genigraphics ® Is Google Wave an effective media to use when conducting a collaborative research project? INTRODUCTION.
SharePoint Saturday Gulf Saturday, April 12 th,2014 Live Online #SPSGulf Our Sponsors:
0 Leveraging External Data In SharePoint John Ramminger.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Enhancing Research Projects with Environmental Informatics and Web Technologies.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
By: Gareth Thorp. What is Google Wave? Introduced at the Google I/O conference on May 27, 2009 “Personal communication and collaboration tool” Hosted.
Help your business people create workflows effectively with SharePoint and Workbox.
Web 2.0: Concepts and Applications 2 Publishing Online.
Alfresco – An Open Source Content Management System - Bindu Nayar, Bhavana Mohanraj.
1 A Common API for Transparent Hybrid Multicast (draft-waehlisch-sam-common-api-04) Matthias Wählisch, Thomas C. Schmidt Stig Venaas {waehlisch,
Introduction and Demonstration of Google Wave
Video Game Audio Prototyping with Half-Life 2 :: Granulation Leonard J. Paul VideoGameAudio.com.
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
Priority Solutions International a Partner Network.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
For the absolute beginner. Intro to You probably know Google for its search engine.... You may have seen or even used Gmail – by Google.... Then.
Introduction Current Problems With Research Collaboration What Is Google Wave? Research Methods What We Found Recommendations/ Conclusions Google Wave.
© 2007 IBM Corporation Lotus Mashups Mashup Technical Exchange Meeting January 31, 2008.
PowerPoint Presentation of Essential Concepts PowerPoint Presentation of Essential Concepts Chalice Tillis LEM 511.
Bridging Communities and Data with ArcGIS Open Data Courtney Claessens, Product Engineer Daniel Fenton, Product Engineer.
CBEO Portal Presentation 2/6/2008, 4:30pm EST SDSC Or link from
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
SUSTAINABLE CRAFT NETWORKS- LLP-LdV-PA-2009-IRL-CP606-SCN “SUSTAINABLE CRAFT NETWORKS” Project, Leonardo da Vinci Community Programme – Multilateral Partnerships.
DemocracyApps, Inc. Community Budget Explorer A Technical Overview.
Product Slides Mary Manzano Team Lead, Enterprise Sales Orange & Bronze Software Labs.
PART 1: INTRODUCTION TO BLOG Instructor: Mr Rizal Arbain FB:Facebook/rizal.arbain Website: H/P: Ibnu.
Google Data Protocol Guy Mark Lifshitz. Motivation Google’s Mission: – Organize the world’s information – Make information universally accessible – Provide.
1.Registration block send request of registration to super peer via PRP. Process re-registration will be done at specific period to info availability of.
Extending the Operations Dashboard
Jabber Technical Overview Presenter: Ming-Wei Lin.
1 Google App Engine APIs :Overview Feb – March, 2010 Patrick Chanezon Developer Advocate Google Developer Relations
Using Google Chrome in the Classroom. The SAMR Model Work your way from Substitution up to Redefinition with your lessons Redefinition- Create new tasks,
Ex Libris Developers Network Develop. Experiment. Collaborate.
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved CHAPTER 15 Creating Collaborative Partnerships.
Developing Web Services with the Eclipse Web Tools Platform David Gallardo.
Google Friend Connect In The Real World Patrick Chanezon, Google Shivani York, TIME.com Henry Chan, TIME.com Srivaths Lakshmi, TIME.com Paul Berry, HuffingtonPost.
A Technical Overview Bill Branan DuraCloud Technical Lead.
Google docs Jenny Smiley. Google docs overview What can you create in Google docs? o documents o spreadsheets o presentations o drawings o forms Work.
1 Google App Engine APIs :Overview Feb – March, 2010 Patrick Chanezon Developer Advocate Google Developer Relations
Markus Müller Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany.
| Lausanne Become an Office 365 developer in 60 min Valerie Alonso Xavier Bocken.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Cool Tools and Trends Daniela I. Guardiola, M.Ed. Stainke Elementary Presentation adapted from Monica Isabel Martinez,
A Social Media Collaborative Communication Tool Susan Conrad.
Copyright, Open Geospatial Consortium Making Location Count Peer-to-Peer File Sharing An Answer to the SDI blues North Carolina GIS Conference February,
Redmond Protocols Plugfest 2016 Tristan Davis Office Developer Platform Overview Principal Group Program Manager.
Thinking of Drupal 8? Get started with the resources.
Data Platform and Analytics Foundational Training
Demand Management and Workflow
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Getting Started with Alfresco Development
App Configuration, Customization or Development
Google Wave What the heck is it?.
Leveraging BI in SharePoint with PowerPivot and Power View
Beta.
Shankar Chandrasekaran
Workflows with ENVI and Esri Agriculture workflows for ICARDA
Microsoft Connect /15/2018 3:03 AM
What is a CMS. CMS is content management system CMS is a software that stores content.
Design and Implementation*
Developing a Research Impact Capture System
Google Wave: Martin Hawksey April 28,
Overview. Overview User Profile & FAQs Summary Tab Break down of user clicks   Account Director contact information   Analysis of data accuracy,
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Presentation transcript:

Google Wave for Developers: Making Robots Chris Patrick Con: Martin Sarsale November 17, 2009

Why build on Google Wave? Real-time == Real-awesome o Self-explanatory Workflow o Focused on bridging communication and workflow. Leverage o New and exciting technology and foundation. Opportunity! o New business opportunities.

Extensions in Wave Gadgets o Embed them in a conversation o Built with HTML+Javascript o Interactive with the Wave and it’s participants o Ex: maps, slideshows, search results Robots o Are actual participants of a Wave which can ‘do things’  Exactly the same as a Wave participant o Ex: content update, integration with other systems The most common ways to extend Wave are to use:

Wave Entities: Data Model Wave Wavelets Blips Documents “Show me your flowchart and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won't usually need your flowchart; it'll be obvious.” Fred Brooks, The Mythical Man-Month

Robot Architecture Overview

Wave Robot Concepts Wave Robots... o Live in the cloud. o Are external (robotic) participants. o Have full access to wave. o Respond to events on a wave. o Are currently available for Java and Python APIs on Google App Engine.

Wave Robots Essentials APIs in Python and Java Runs in Google App Engine Events: o "Robot added to Wave" - WAVELET_SELF_ADDED o ”New blip" - BLIP_SUBMITTED o "Blip edited" - BLIP_VERSION_CHANGED o "New participant" - WAVELET_PARTICIPANTS_CHANGED Responds to: o Augmented or edited Wave content o Invites from other participants o Interaction with other systems outside of Wave

Robot Examples Smiley """Smiley: Yet another smiley robot.""" from waveapi import events from waveapi import robot def OnBlipSubmitted(properties, context): blip = context.GetBlipById(properties['blipId']) contents = blip.GetDocument().GetText() contents = contents.replace(':(', unichr(0x2639)) # happy contents = contents.replace(':)', unichr(0x263A)) # sad blip.GetDocument().SetText(contents) if __name__ == '__main__': smiley = robot.Robot('Smiley') smiley.RegisterHandler( events.BLIP_SUBMITTED, OnBlipSubmitted) smiley.Run() (A complete and useful robot in a single slide... with room to spare!)

Other Robot Examples Swedish Chef Monty + Syntaxy (a match made in robot heaven) Wikify CleanTXT Polly the Pollster Yelpful TwitUsernames XMPP Lite Madoqua Wave Bot Emoticony Inbeddable Easy Public

Robot Lists robots-for-the-enterprisehttp:// robots-for-the-enterprise

Wave videos in a theater near you What is Google Wave reinvented Google Wave Pulp Fiction creative use of robots (strong language:-) Introducing SAP Gravity, a Business Process Modeling Tool for Google Wave Wave for business

Demo: Building Wave Robots

Robot Roadmap New Robots wire protocol (v0.2) o Publish for community feedback o Implement Java and Python API parity Internal speed improvements for AppEngine robots. Robot Gateway / OpenSocial REST Access Robot access to OAuth controlled resources Better multiple wave access Sunset robot cron in favor of direct access to Wave servers. Gateway support: Improve the current tweety type of access to support outside addresses of the form

Beyond Robots: Wave federation Open Source protocol Open Source Google Wave Federation Prototype Server

Beyond Robots: Wave federation

Wave Robot Development Experience in Argentina Local Expert building Wave Robots! Martin Sarsale

Summary – How to get started Familiarize yourself with the developer sandbox. Explore the docs. Stay up-to-date on our blog updates.