Smarten Up Your Address Book with a Plaxo Mashup Presentation to Mashup University Joseph Smarr Plaxo, Inc. July 11, 2006.

Slides:



Advertisements
Similar presentations
Performance Challenges for the Open Web Stanford CS193H 29 September 2008.
Advertisements

Widget Summit: Advanced JavaScript Joseph Smarr Plaxo, Inc. October 16, 2007.
High-Performance JavaScript: Why Everything Youve Been Taught is Wrong Joseph Smarr Plaxo, Inc.
Accepting & Distributing Material Covered by the SMTA.
Introduction to Mendeley. What is Mendeley? Mendeley is a reference manager allowing you to manage, read, share, annotate and cite your research papers...
Using Evernote and Google Docs in your web or mobile application (and potentially Dropbox and Skydrive) By Peter Messenger Senior Developer – Triple Point.
1 Unit & District Tools Phase 1. 2 To access the new Unit and District Tools, you will need to click on the link embedded in the MyScouting Flash page.
Tele’Ware Software Application. Helping you manage your clients….
Starter for 10 Unit 11: Facebook Transform IT SFT11_Facebook.
Engaging networks can help you to grow your online community Outreach top 10.
Server-Side vs. Client-Side Scripting Languages
Servlets and a little bit of Web Services Russell Beale.
The Microsoft Technical Roadshow 2007 Windows Live Martin Parry Developer and Platform Group Microsoft
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
The OWASP Foundation Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under.
2 Instant Messaging Your Route To Millions Dr. Neil Roodyn.
1 Subspace: Secure Cross Domain Communication for Web Mashups Collin Jackson and Helen J. Wang Mamadou H. Diallo.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
© 2011 PLANET TECHNOLOGIES, INC. Augmenting User Profiles with Line of Business Data Patrick Curran, MCT APRIL 28, 2012.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Navigating the Information Highway’s Fast Lane A Speed Demon’s Guide to the Internet.
NextGen Technology upgrade – Synerizip - Sandeep Kamble.
Chris Pinski.  History  What is Ajax  Who uses Ajax  Underlying Technologies  SE Aspect  Common Problems  Conclusion.
JavaScript & jQuery the missing manual Chapter 11
9/10/2015 What’s New? Edline at Valley View!! Joyce Potempa Technology Department presentation to Building Support Staff February 2, 2010 Institute Day.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
CCG Ordering Information 2014 For Questions, contact the Communications Analyst Alexandra Lazar
AJAX Without the “J” George Lawniczak. What is Ajax?
© 2011 PLANET TECHNOLOGIES, INC. Extending User Profiles with Line of Business Data Patrick Curran, MCT FEBRUARY 24, 2013.
Services Course Getting Started Participant Guide.
Introduction to Mendeley. What is Mendeley? Mendeley is a reference manager allowing you to manage, read, share, annotate and cite your research papers...
The Windows Live Dev Platform Martin Parry Developer & Platform Group Microsoft Ltd
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
CSCI 6962: Server-side Design and Programming Web Services.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Joseph Smarr - Cross-Site Ajax 1 Cross-Site Ajax Challenges and Techniques for Building Rich Web 2.0 Mashups Joseph Smarr Plaxo, Inc.
Murach’s ASP.NET 4.0/VB, C1© 2006, Mike Murach & Associates, Inc.Slide 1.
1 Extending User Profiles with Line of Business Data Patrick Curran, MCT.
Chapter 6 Server-side Programming: Java Servlets
ITCS373: Internet Technology Lecture 5: More HTML.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
What is Web Site Administration Tool ? WAT Allow you to Configure Web Site With Simple Interface –Manage Users –Manage Roles –Manage Access Rules.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Online Conference June 17 th and 18 th SharePoint Online Administration with PowerShell.
1 Building FORMS In When a visitor enters information into a web form displayed in a web browser and clicks the submit button, the information is sent.
UW Event Calendars Powered by Trumba Connect (a cloud-based Web calendaring system) 02/20/2014.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
©SoftMooreSlide 1 Introduction to HTML: Forms ©SoftMooreSlide 2 Forms Forms provide a simple mechanism for collecting user data and submitting it to.
Presentation.
Family Connection Collaborative Webs A Tool for Creating and Managing Web sites.
Fundamentals of Web DevelopmentRandy Connolly and Ricardo HoarFundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar Fundamentals of Web DevelopmentRandy.
Really Useful Web Services
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
AJAX CS456 Fall Examples Where is AJAX used? Why do we care?
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
ANGEL Penn State’s Course Management System Created by PSY Office of C&IS.
Launching Your Loyalty Program © Nova point of sale 1 20 Best Practices to Increase Enrollment
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
111 State Management Beginning ASP.NET in C# and VB Chapter 4 Pages
Transfer Contacts from iPhone to Android From:
Internet The internet is the largest computer network system in the world. It consists of many smaller networks connected together by a global public.
Windows Live Martin Parry Developer and Platform Group Microsoft
Subbu Allamaraju BEA Systems Inc
Office 365 Development.
Agile testing for web API with Postman
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Developing with Windows Live
Presentation transcript:

Smarten Up Your Address Book with a Plaxo Mashup Presentation to Mashup University Joseph Smarr Plaxo, Inc. July 11, 2006

How Many Web Sites Use Address Book Info?

Any service where users –Share content –Connect with friend –Invite people to join – info to others Nearly all web apps do (or should) use address book info –Key to viral success of many companies –Usually not a core competency

How Do They Get Users to Fill in Their Address Book Info? Manual entry –How many addresses do you know off the top of your head? Import CSV –Not user-friendly –Quickly gets out-of-date Auto-import from another web site –Painful to build (authentication, scraping site) –Even more painful to maintain (hotmail  windows live)

Plaxo Widget to the Rescue!

How’d They Do That? Add the button to your page –Specify the ID of your –Specify the location of your hidden callback page Add a small callback page on your site Full instructions and demo:

Ok, How’d They Really Do That? Notice: Plaxo filled in a textarea on zazzle! –Need to get around same-origin policy –Without server-side proxy (JS/HTML only) Normal workaround: JSON script injection –But zazzle wouldn't know when to request it Solution: “The JavaScript Wormhole” –Add hidden callback page on zazzle that includes Plaxo script –Plaxo popup loads callback in an iframe when done –Script is dynamically generated, and includes selected data –IFrame is also on zazzle (and has the data), so it can tell parent.opener to fill in the textfield

Ok, How’d They Really Do That? zazzle.com/ _this plaxo.com/ab_chooser Iframe: zazzle.com/cb.html  Script: plaxo.com/ab_chooser/abc_comm.jsdyn

Who’s Using the Plaxo Widget? See more at Using the widget? Let us know! “I went from a nagging request from one of our investors to a completed implementation in a matter of days, I spent no money, and I had a very happy development team!” –Cynthia Francis, CEO, Reality Digital

Plaxo Address Book Access Widget: Summary Use it any place users have to enter contact info Give users access to their existing address book info –Users do not need to be Plaxo members to use widget Quickly integrate with a few lines of HTML / JavaScript –No server-side code required –No changes to what you do with the contact info –It’s FREE! …but, it doesn’t keep the contact info in sync!

Need a Persistent Address Book? Then Keep it in Sync Plaxo Widget is best for quick-access –Share content, send invites, find friends, etc. Many services need to maintain their own address book –Rarely the user’s primary address book –Thus, usually incomplete and out-of-date –Users don’t want yet-another-address-book But sync is hard; many popular address books

Good News: Plaxo has Already Done the Hard Part for You! Plaxo = Smart Address Book Already syncs with many popular address books Simple Sync API lets anyone plug in It’s FREE! Sync API Your site’s address book Other Plaxo API partners (PocketPC, mail.com, etc.)

Case Study: AOL Instant Messenger Goal: expand info in buddy list to enable richer communication (e- mail, SMS, phone, etc.) Solution: partnered with Plaxo –Import/sync with Outlook/Yahoo/etc. –Richer contact info for existing buddies –New buddies discovered from address book ( lookup / Plaxo) –Concept to shipped in 3 months!

The Sync Recipe 1.Remember the last time you synced 2.Send Plaxo any updates on your end Adds/updates/deletes since last sync 3.Receive incremental updates from Plaxo 4.Send back IDs for any new contacts Plaxo handles the tricky parts: merging, mapping, history, partner auth, etc.

Plaxo’s Sync API is REST-ful All API functions are invoked by URL –Input is sent in POST body –Output is returned in response body Simple JavaScript-like syntax (ala gmail) Full documentation and examples: ['Sync', 'Target', 'Contacts', 'Source', 'DevLocalContacts'] ['Add', 'Type', 'Contact', 'ItemID', '', 'ServerItemID', '68339'], ['Data', 'Business ', ' 'DisplayName', ' Joseph Smarr', ' HomePhone', ' '] ['/Sync']

But Wait…There’s More! Plaxo address books are also self-updating

Plaxo Sync API vs. AB Access Widget AB Access WidgetSync API Easy one-time importImport and Auto Sync Quick access; no syncPersistent; self-updating Few lines of HTML / JSREST API Usable for anyoneUsable for Plaxo members Free for all usesFree for non-commercial use; contact us otherwise Summary: Widget is quicker to implement Sync API is better if you’re storing AB info

A Bit More about Plaxo Founded in 2001; currently 50+ employees Private company; raised >$20M to date –Sequoia (Mike Moritz), Globespan, Cisco, Ram Shriram, Tim Koogle, … 10+ million members, >2 Billion contacts –500 Million unique people in all address books Built into new AOL Instant Messenger Basic service is free; premium bundle

Coming Attractions More API bindings –JSON, XML, SOAP, SyncML Developer toolkits (SDK, sample code) More web widgets –Contact info / calendar on your blog Calendar sync API …and, of course: –More sync endpoints & more Plaxo users

Smarten up Your Address Book Today! (and look for us at MashupCamp!)