SlideShare une entreprise Scribd logo
1  sur  21
Welcome !
You have New Friend Requests….

                       Marco Ensing (@sentient) wants to be your friend !


            May 25,     Hi I am the Architect in charge of Activities on the
            2009        Developer Platform. If you have any issues raising
            7:34 PM     Activities or building Activity templates I can help you.




                       Monica Keller (@ciberch) wants to be your friend !




            May 25,     Hi I am Development Manager in charge of Activities.
            2009        I can help you consume our Activities using the
            6:14 PM     emerging standards from activitystrea.ms




                                                                                    2
Activities 101

    • At MySpace we give users the choice to stream in real time a variety
      of activities. For example:




For the entire list of activities available click here

                                                                             3
Activity Stream Privacy

 • The activity stream is way to promote positive actions users want to
   share.
 • It is not a way to stalk or spy on actions others are unaware of.
 • Therefore, no one will ever be updated about when you:

     Send or      View other   View other   View other    Read other
     receive        users'       users'       users'        users'
    messages       profiles*     photos       videos        blogs

                   Deny a
                                Delete a      Deny a
                    friend
                                 friend      comment
                   request




                                                                          4
Displaying your personal stream




                                  5
Visibility controls




                      6
Friends Activity Stream on Home Page




                                       7
Friends Activity Stream on iGoogle




                                     8
Activity Stream Reach


   We have many places
                                                       MySpace features using
    where activities are
                                                        the activities engine:
        displayed:
                                                            Songs recently added by friends
      Friends Activities on Home Page, View All
   Page,Toolbar, IPhone, Blackberry, Yahoo, Google
                      and counting
                                                              Local Ratings and Reviews



          Celebrity Activities on Splash Page                New Photo Album Indicators


    Personal Activities stream on Profile page, Mail       New Birthdays Home Page Module
         Sender Pane and Yahoo Front Page


           Artists’ Activities on Music Player              My Visitors Home Page Module




                                                                                              9
Challenges

 • When we first started syndicating updates we had a tough time
   agreeing on a generic object representation and providing guidance to
   transform and group the activities data.
 • We started by using XML/XSLT but soon clients started lagging behind
   and the interfaces broke so then moved to simply providing the final
   product as semantic html markup.
 • This provided a polished, consistent user interface but did not allow for
   our consumers to customize their display independently.




                                                                               10
Activity Stream Syndication

Solution: Standardize our representation of social objects and actions

 activity streams
 an extension to the Atom feed format to express what people are
    doing around web
 Discuss. Wiki.
 First draft specs: Activities in Atom; Activity Schema; Atom Media.
 An initiative from the DiSo Project. Background.




                        http://activitystrea.ms/

                                                                         11
Our involvement

 • After some meetups and heads down sprints, MySpace made
   available their activity streams api on February 25th, 2009 to a group
   of small partners. Yahoo! was their first partner going live on March
   3rd, 2009.
 • On March 25th, 2009 MySpace opened up the activity stream to all
   developers.
 • To consume the stream you can use a MySpaceID or Opensocial app.
   Details at http://developer.myspace.com and documentation at:
   http://developerwiki.myspace.com/index.php?title=Standards_for_Acti
   vity_Streams




                                                                            12
Web 2.0 Activities Meetup




                            13
It is very easy. Try it !

 • /v1/users/{userId}/activities.atom
 • /v1/users/{userId}/friends/activities.atom
 • You just need to be able to parse atom with extensions and you are all
   set. More details here
 • Unfortunately OpenSocial 0.9 was already committed to when we
   started this effort but we are now researching ways to allow you to
   include this rich metadata in existing 0.8 and 0.9 implementations until
   the standalone activity strea.ms spec is out.
 • We welcome your input please let us know how we can best extend
   our offering to fit your needs.




                                                                              14
Activity Ingestion

 •   Activity Ingestion is done via OpenSocial
 •   Once you have created your application the next step is to create a template for your
     activity and publish it.
 •   You can then start raising activities with very simple JavaScript calls.
 •   Onsite activities will be immediately available to all users who have the same app
     installed.
 •   Offsite activities will be available to all your friends even if they have not tried that site
     yet.




                                                                                                      15
Activity Template Editor




                           16
Templates tips and tricks

 • Test with template editor your data
 • Template aggregated format defaults to last event per day, no
   aggregation
 • Restrictions
     –   4 variables
     –   Variables length max 200 char, visible 60 char
     –   Title max 160 char
     –   Body max 260 char


 • Fiddler is your friend.
     – Detailed error info on the responds for
       developer of the app.




                                                                   17
What is new

 • More html => better support for microformats
     – <a>
         » title,href,alt,class
     – <span>
         » class
     – <abbr>
         » title, class


 • Acitivity events showing to all friends. (not just the one who have the
   app installed)

 • I18N of templates




                                                                             18
Blocking Activities




                      19
Template i18n




                20
Thank you

 • Contact us at


    DeveloperRelations@MySpace-inc.com

 • Questions ?




                                         21

Contenu connexe

En vedette

Porting Your Apps to MySpace by Playfish
Porting Your Apps to MySpace by PlayfishPorting Your Apps to MySpace by Playfish
Porting Your Apps to MySpace by PlayfishMySpaceDevTeam
 
Getting Started with MySpace Applications
Getting Started with MySpace ApplicationsGetting Started with MySpace Applications
Getting Started with MySpace ApplicationsMySpaceDevTeam
 
Social networking myspace
Social networking myspaceSocial networking myspace
Social networking myspacemyonlinelife271
 
Building Apps with MySpace SDKs
Building Apps with MySpace SDKsBuilding Apps with MySpace SDKs
Building Apps with MySpace SDKsMySpaceDevTeam
 
Real Cost Of Stadium
Real Cost Of StadiumReal Cost Of Stadium
Real Cost Of Stadiumnoasws
 
Cell Phone Forum
Cell Phone ForumCell Phone Forum
Cell Phone Forumdbbrom
 
MySpace Open Platform enhancements with OpenSocial 0.9
MySpace Open Platform enhancements with OpenSocial 0.9MySpace Open Platform enhancements with OpenSocial 0.9
MySpace Open Platform enhancements with OpenSocial 0.9MySpaceDevTeam
 
MySpaceID Overview 2.5.09
MySpaceID Overview 2.5.09MySpaceID Overview 2.5.09
MySpaceID Overview 2.5.09MySpaceDevTeam
 
No A's In Fremont
No A's In FremontNo A's In Fremont
No A's In Fremontnoasws
 
A Peek Into GE's Open Innovation Approach
A Peek Into GE's Open Innovation ApproachA Peek Into GE's Open Innovation Approach
A Peek Into GE's Open Innovation ApproachBigHeads Network
 
The Real Cost Of Stadium
The Real Cost Of StadiumThe Real Cost Of Stadium
The Real Cost Of Stadiumnoasws
 
nisource annual reports 2005
nisource annual reports 2005nisource annual reports 2005
nisource annual reports 2005finance29
 

En vedette (15)

Porting Your Apps to MySpace by Playfish
Porting Your Apps to MySpace by PlayfishPorting Your Apps to MySpace by Playfish
Porting Your Apps to MySpace by Playfish
 
Getting Started with MySpace Applications
Getting Started with MySpace ApplicationsGetting Started with MySpace Applications
Getting Started with MySpace Applications
 
Crino si presenta
Crino si presentaCrino si presenta
Crino si presenta
 
Citibank - opinie klientów banki Citi
Citibank - opinie klientów banki CitiCitibank - opinie klientów banki Citi
Citibank - opinie klientów banki Citi
 
Social networking myspace
Social networking myspaceSocial networking myspace
Social networking myspace
 
Building Apps with MySpace SDKs
Building Apps with MySpace SDKsBuilding Apps with MySpace SDKs
Building Apps with MySpace SDKs
 
Real Cost Of Stadium
Real Cost Of StadiumReal Cost Of Stadium
Real Cost Of Stadium
 
Cell Phone Forum
Cell Phone ForumCell Phone Forum
Cell Phone Forum
 
Gaza Point
Gaza  PointGaza  Point
Gaza Point
 
MySpace Open Platform enhancements with OpenSocial 0.9
MySpace Open Platform enhancements with OpenSocial 0.9MySpace Open Platform enhancements with OpenSocial 0.9
MySpace Open Platform enhancements with OpenSocial 0.9
 
MySpaceID Overview 2.5.09
MySpaceID Overview 2.5.09MySpaceID Overview 2.5.09
MySpaceID Overview 2.5.09
 
No A's In Fremont
No A's In FremontNo A's In Fremont
No A's In Fremont
 
A Peek Into GE's Open Innovation Approach
A Peek Into GE's Open Innovation ApproachA Peek Into GE's Open Innovation Approach
A Peek Into GE's Open Innovation Approach
 
The Real Cost Of Stadium
The Real Cost Of StadiumThe Real Cost Of Stadium
The Real Cost Of Stadium
 
nisource annual reports 2005
nisource annual reports 2005nisource annual reports 2005
nisource annual reports 2005
 

Similaire à App Activity Streams

Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webFuturopolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webPatrick Chanezon
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdatePatrick Chanezon
 
Goodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdateGoodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdatePatrick Chanezon
 
RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226Vinoaj Vijeyakumaar
 
Want Your API to Stick? Try Story-Telling...
Want Your API to Stick? Try Story-Telling...Want Your API to Stick? Try Story-Telling...
Want Your API to Stick? Try Story-Telling...Pat Cappelaere
 
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducationOpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducationPatrick Chanezon
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdatePatrick Chanezon
 
[Phpcamp]Shindig An OpenSocial container
[Phpcamp]Shindig An OpenSocial container[Phpcamp]Shindig An OpenSocial container
[Phpcamp]Shindig An OpenSocial containerBipin Upadhyay
 
Building Social Networks
Building Social NetworksBuilding Social Networks
Building Social Networksnyccamp
 
Activitystreams 002
Activitystreams 002Activitystreams 002
Activitystreams 002face0
 
Getting Started With Django
Getting Started With DjangoGetting Started With Django
Getting Started With Djangojeff_croft
 
Open social & cmis oasistc-20100712
Open social & cmis   oasistc-20100712Open social & cmis   oasistc-20100712
Open social & cmis oasistc-20100712weitzelm
 
Oct. 4, 2011 webcast top 5 tips for building viral social web applications an...
Oct. 4, 2011 webcast top 5 tips for building viral social web applications an...Oct. 4, 2011 webcast top 5 tips for building viral social web applications an...
Oct. 4, 2011 webcast top 5 tips for building viral social web applications an...O'Reilly Media
 
Programming Social Applications
Programming Social ApplicationsProgramming Social Applications
Programming Social ApplicationsJonathan LeBlanc
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationChris Schalk
 
RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?Pat Cappelaere
 
2 Conferences in 1 hour
2 Conferences in 1 hour2 Conferences in 1 hour
2 Conferences in 1 hourIan Forrester
 
Open Social - Dark Side of the Moon
Open Social - Dark Side of the MoonOpen Social - Dark Side of the Moon
Open Social - Dark Side of the Moonvineet
 

Similaire à App Activity Streams (20)

Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webFuturopolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
 
State Of Opensocial
State Of OpensocialState Of Opensocial
State Of Opensocial
 
Goodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdateGoodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social Update
 
RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226
 
Want Your API to Stick? Try Story-Telling...
Want Your API to Stick? Try Story-Telling...Want Your API to Stick? Try Story-Telling...
Want Your API to Stick? Try Story-Telling...
 
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducationOpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social Update
 
[Phpcamp]Shindig An OpenSocial container
[Phpcamp]Shindig An OpenSocial container[Phpcamp]Shindig An OpenSocial container
[Phpcamp]Shindig An OpenSocial container
 
Building Social Networks
Building Social NetworksBuilding Social Networks
Building Social Networks
 
Activitystreams 002
Activitystreams 002Activitystreams 002
Activitystreams 002
 
Getting Started With Django
Getting Started With DjangoGetting Started With Django
Getting Started With Django
 
Open social & cmis oasistc-20100712
Open social & cmis   oasistc-20100712Open social & cmis   oasistc-20100712
Open social & cmis oasistc-20100712
 
Oct. 4, 2011 webcast top 5 tips for building viral social web applications an...
Oct. 4, 2011 webcast top 5 tips for building viral social web applications an...Oct. 4, 2011 webcast top 5 tips for building viral social web applications an...
Oct. 4, 2011 webcast top 5 tips for building viral social web applications an...
 
Ux report MYMBA
Ux report MYMBAUx report MYMBA
Ux report MYMBA
 
Programming Social Applications
Programming Social ApplicationsProgramming Social Applications
Programming Social Applications
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial Presentation
 
RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?
 
2 Conferences in 1 hour
2 Conferences in 1 hour2 Conferences in 1 hour
2 Conferences in 1 hour
 
Open Social - Dark Side of the Moon
Open Social - Dark Side of the MoonOpen Social - Dark Side of the Moon
Open Social - Dark Side of the Moon
 

Dernier

State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPTiSEO AI
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?Paolo Missier
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideStefan Dietze
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 

Dernier (20)

State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 

App Activity Streams

  • 1.
  • 2. Welcome ! You have New Friend Requests…. Marco Ensing (@sentient) wants to be your friend ! May 25, Hi I am the Architect in charge of Activities on the 2009 Developer Platform. If you have any issues raising 7:34 PM Activities or building Activity templates I can help you. Monica Keller (@ciberch) wants to be your friend ! May 25, Hi I am Development Manager in charge of Activities. 2009 I can help you consume our Activities using the 6:14 PM emerging standards from activitystrea.ms 2
  • 3. Activities 101 • At MySpace we give users the choice to stream in real time a variety of activities. For example: For the entire list of activities available click here 3
  • 4. Activity Stream Privacy • The activity stream is way to promote positive actions users want to share. • It is not a way to stalk or spy on actions others are unaware of. • Therefore, no one will ever be updated about when you: Send or View other View other View other Read other receive users' users' users' users' messages profiles* photos videos blogs Deny a Delete a Deny a friend friend comment request 4
  • 7. Friends Activity Stream on Home Page 7
  • 8. Friends Activity Stream on iGoogle 8
  • 9. Activity Stream Reach We have many places MySpace features using where activities are the activities engine: displayed: Songs recently added by friends Friends Activities on Home Page, View All Page,Toolbar, IPhone, Blackberry, Yahoo, Google and counting Local Ratings and Reviews Celebrity Activities on Splash Page New Photo Album Indicators Personal Activities stream on Profile page, Mail New Birthdays Home Page Module Sender Pane and Yahoo Front Page Artists’ Activities on Music Player My Visitors Home Page Module 9
  • 10. Challenges • When we first started syndicating updates we had a tough time agreeing on a generic object representation and providing guidance to transform and group the activities data. • We started by using XML/XSLT but soon clients started lagging behind and the interfaces broke so then moved to simply providing the final product as semantic html markup. • This provided a polished, consistent user interface but did not allow for our consumers to customize their display independently. 10
  • 11. Activity Stream Syndication Solution: Standardize our representation of social objects and actions activity streams an extension to the Atom feed format to express what people are doing around web Discuss. Wiki. First draft specs: Activities in Atom; Activity Schema; Atom Media. An initiative from the DiSo Project. Background. http://activitystrea.ms/ 11
  • 12. Our involvement • After some meetups and heads down sprints, MySpace made available their activity streams api on February 25th, 2009 to a group of small partners. Yahoo! was their first partner going live on March 3rd, 2009. • On March 25th, 2009 MySpace opened up the activity stream to all developers. • To consume the stream you can use a MySpaceID or Opensocial app. Details at http://developer.myspace.com and documentation at: http://developerwiki.myspace.com/index.php?title=Standards_for_Acti vity_Streams 12
  • 13. Web 2.0 Activities Meetup 13
  • 14. It is very easy. Try it ! • /v1/users/{userId}/activities.atom • /v1/users/{userId}/friends/activities.atom • You just need to be able to parse atom with extensions and you are all set. More details here • Unfortunately OpenSocial 0.9 was already committed to when we started this effort but we are now researching ways to allow you to include this rich metadata in existing 0.8 and 0.9 implementations until the standalone activity strea.ms spec is out. • We welcome your input please let us know how we can best extend our offering to fit your needs. 14
  • 15. Activity Ingestion • Activity Ingestion is done via OpenSocial • Once you have created your application the next step is to create a template for your activity and publish it. • You can then start raising activities with very simple JavaScript calls. • Onsite activities will be immediately available to all users who have the same app installed. • Offsite activities will be available to all your friends even if they have not tried that site yet. 15
  • 17. Templates tips and tricks • Test with template editor your data • Template aggregated format defaults to last event per day, no aggregation • Restrictions – 4 variables – Variables length max 200 char, visible 60 char – Title max 160 char – Body max 260 char • Fiddler is your friend. – Detailed error info on the responds for developer of the app. 17
  • 18. What is new • More html => better support for microformats – <a> » title,href,alt,class – <span> » class – <abbr> » title, class • Acitivity events showing to all friends. (not just the one who have the app installed) • I18N of templates 18
  • 21. Thank you • Contact us at DeveloperRelations@MySpace-inc.com • Questions ? 21

Notes de l'éditeur

  1. Activities invite you to interact by surfacing the most relevant pieces of information in the story. Not only that, but our engine can draw certain correlations thus placing similar activities together and provide a more human like way of telling the stories which sound less repetitive.
  2. *Unless you are in a culture where My Visitors is available and you want to track your visitors. Our user base raises a couple million activities a day !
  3. You can really get to know someone’s life via their personal activity stream
  4. After some days of research we found out that there were others outside our company who had the same dilemma: How to represent activities in a machine parseable fashion ? How to add enough metadata to the stories in the stream so an aggregator could correlate
  5. This details are located at: http://wiki.activitystrea.ms/MySpace-Activity-Streams
  6. DavidRecordon, Kevin Marks, Monica Keller, Nikita, Martin Atkins, Brandon Black, Luke Shepard, Chris Messina, Mike, Joseph Smarr, Nicolas Bertrand discussing verbs and object types
  7. This is where we show the demo
  8. Now that you know how to display activities, we are going to show you how to write activities.
  9. Talk about what is new: Multiple Language support