State of Open Social Patrick Chanezon, 郑韶敏 (Sha-Mayn Teh) June 5th 2009.

Slides:



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

Pyrumas Software Pvt. Ltd
Thanks to Microsoft Azure’s Scalability, BA Minds Delivers a Cost-Effective CRM Solution to Small and Medium-Sized Enterprises in Latin America MICROSOFT.
OpenSocial CS : Survey of Contemporary Technologies.
OpenSocial Europe 2010 Welcome!. Who am I? Developer Evangelist, Apps Market, Jive Software (mark dot weitzel at jivesoftware.com) President, OpenSocial.
The Social Application World Jia Shen Founder of RockYou!
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
The Widgets Shall Inherit the Web Widget Summit 4 November 2008.
In a world with lots of socially-aware sites… …and lots of “open social web” building blocks…
Eric Meeks (UCSF) Leslie Yuan (UCSF) OpenSocial Gadget Update from UCSF June 17, 2011 – Harvard Profiles User Group Meeting.
Open Social A Quick Introduction and Tutorial. What is Open-Social in a Nutshell? Open-Social provides a API specification for social networking sites.
Simple Online Accounts for Your Business – With Help from Microsoft Azure, Big Red Cloud Makes Accounting Easier for Thousands of Businesses MICROSOFT.
Toward an OpenSocial Life Science Gateway Wenjun Wu, Michael E. Papka, Rick Stevens.
Wowza and Microsoft Azure Enable Easy Deployment and Management of Cloud-Based Streaming Solutions that Deliver Live and On-Demand Video to Any Device.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Built on the Powerful Microsoft Azure Platform, Nimble Schedule Streamlines and Automates Scheduling with Cloud-Based Mobile Services MICROSOFT AZURE ISV.
ITP 104.  How the web as a medium is perceived and used, and how that evolution of the web has affected and changed us  What do you do on the Web? 
Interoperability with CMIS and Apache Chemistry
OpenSocial ANATOMY AND LIFE CYCLE Paul Lindner, Architect, Hi5 Networks November 27th, 2007.
WEB-ENHANCED INFORMATION MANAGEMENT (COMS E6125) SPRING 2008 (CVN) NAVID AZIMI (NA2258) Web Platforms, or: How I Learned To Stop Worrying And Love Facebook.
With the Help of the Microsoft Azure Platform, Awingu’s Web-Based Workspace Aggregator Enables Concrete and Easy Mobility Scenarios MICROSOFT AZURE ISV.
OpenSocial Kevin Marks Chris Chabot Agenda Introduction - What is OpenSocial Building an OpenSocial Application Best Practices Kinds of container Becoming.
Maximize Return on Engagement via Scalable Omni-Channel Online Services in the Cloud COMPANY PROFILE: XOMNI, INC. Founded in 2011 and headquartered in.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
The Social Web: An Implementer's Guide Google I/O May 2009 Google Moderator:
WHAT OUR CUSTOMERS ARE SAYING “After thorough market research and a review process, Qorus Breeze Proposals stood out from the competitors because of its.
Thanks to Microsoft Azure Marketplace, You’re Just One Click Away from Having a Virtual Assistant to Guide You through Complex Business IT Processes MICROSOFT.
Accumulus Delivers Enterprise Class Subscription Billing and Automation Solutions for Gaming, Retail, and More on the Scalable Microsoft Azure Platform.
Built on Azure, Moodle Helps Educators Create Proprietary Private Web Sites Filled with Dynamic Courses that Extend Learning Anytime, Anywhere MICROSOFT.
Small Businesses Can Reach New Customers while Retaining Existing Ones with Ferret Card COMPANY PROFILE: FERRET CARD Founded in 2011, Ferret Card is a.
Discover the Newest Solution from Expertime: Magento + PimCore Running on Microsoft Azure MICROSOFT AZURE ISV PROFILE: EXPERTIME Expertime works with clients.
OpenField Consolidates Stadium Data, Provides CRM and Analysis Functions for an Intelligent, End-to-End Solution COMPANY PROFILE : OPENFIELD Founded by.
Datalayer Notebook Allows Data Scientists to Play with Big Data, Build Innovative Models, and Share Results Easily on Microsoft Azure MICROSOFT AZURE ISV.
Mailjet and Microsoft Azure Offer All-in-One Infrastructure and Deliverability while Saving IT and Enterprise Time and Money with Scalability MICROSOFT.
Built on the Powerful Microsoft Azure Platform, Mproof’s Clientele ITSM Provides Companies with a Complete Software Suite to Manage Services MICROSOFT.
Microsoft Azure Integrated with C21 Live Cloud Mosaic Helps Control Your Live Streaming from Anywhere by Deploying in Global Azure Regions MICROSOFT AZURE.
Bring Your Own Security (BYOS™): Deploy Applications in a Manageable Java Container with Waratek Locker on Microsoft Azure MICROSOFT AZURE ISV PROFILE:
Built on the Powerful Microsoft Azure Platform, Spreaker Helps Fans of Audio Programming Consume, Create, and Distribute Content MICROSOFT AZURE ISV PROFILE:
Picturex Secures and Scales Event-Photo Sharing for Enterprise and Private Customers by Relying on the Powerful, Scalable Microsoft Azure Platform MICROSOFT.
Matthew Baillie, Luke Day THE INTERNET. HISTORY OF THE INTERNET J.C.R. Licklider authored a series of memos concerning theoretical network structures.
Asian Poetry Miss Wanson Pre-AP English 10. Poetry Forms Haiku Renga Tanka Shi.
MICROSOFT AZURE APP BUILDER PROFILE: RAVERUS LTD. Raverus is a customer-driven company engaged in providing software applications designed to improve and.
Lightweight OGCE Gadget Portal for Science Gateways Zhenhua Guo, Marlon Pierce Community Grids Laboratory, Pervasive Technology Institute, Indiana University,
Task Performance Group Provides Cutting-Edge E-Commerce B2B EDI Integration Using MegaXML SaaS Solution on Microsoft Azure Cloud Platform MICROSOFT AZURE.
Moon Festival As the bright moon shines over the sea,
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
TOPdesk Service Management Software on Azure
Nicho Joins Microsoft Azure Certified Program to Transform Brand Engagement, Boost Customer Acquisition and Conversions with Scalable Ease MICROSOFT AZURE.
Vidcoding Introduces Scalable Video and TV Encoding in the Cloud at an Affordable Price by Utilizing the Processing Power of Azure Batch MICROSOFT AZURE.
Trial.iO Makes it Easy to Provision Software Trials, Demos and Training Environments in the Azure Cloud in One Click, Without Any IT Involvement MICROSOFT.
Firefish Software for Professional Recruiters Stays Available Around the Clock from Any Device and Anywhere by Using the Microsoft Azure Platform Partner.
Stylelabs Develops the Marketing Content Hub to Offer Enterprises a High-End Marketing Content Management Platform Based on Microsoft Azure MICROSOFT AZURE.
Built on the Powerful Microsoft Azure Platform, Lievestro Delivers Care Information, Capacity Management Solutions to Hospitals, Medical Field MICROSOFT.
Search Engine of the World's Laws Utilizes Azure Cloud Platform and Uses Azure Project Manager, Virtual Machines, and Microsoft Translation Service MICROSOFT.
Take Control of Insurance Product Management: Build, Test, and Launch Any Product Globally 10x Faster, 10x More Cheaply with INSTANDA on Azure Partner.
ArangoDB, with Microsoft Azure Functionality, Lets You Build Modern Applications on Top of Flexible, Multi-Model, Open-Source Database MICROSOFT AZURE.
Utilizing the Capabilities of Microsoft Azure, Skipper Offers a Results-Based Platform That Helps Digital Advertisers with the Marketing of Their Mobile.
Through the Microsoft Azure Platform, TARGIT Decision Suite Enables Organizations to Analyze Critical Data, Giving Them the Courage to Act MICROSOFT AZURE.
Secure Electronic Procurement of Transcripts, HRD Attestations, and Certificates of Origin, Made Easy with Myeasydocs and Power of Microsoft Azure MICROSOFT.
Built on the Powerful Microsoft Azure Platform, the SiouxApp “Project-Server” Helps to Manage Projects and More with App Enhancement Tools MICROSOFT AZURE.
Partner Logo Azure Provides a Secure, Scalable Platform for ScheduleMe, an App That Enables Easy Meeting Scheduling with People Outside of Your Company.
Glynk on Microsoft Azure: A Social Networking Platform Connecting Like-Minded People Nearby for Recommendations, Activities, and Meetups MICROSOFT AZURE.
Keep Your Digital Media Assets Safe and Save Time by Choosing ImageVault to be Your Digital Asset Management Solution, Hosted in Microsoft Azure Partner.
TEMPLATE.
One-Stop Shop Manages All Technical Vendor Data and Documentation and is Globally Deployed Using Microsoft Azure to Support Asset Owners/Operators MICROSOFT.
Media365 Portal by Ctrl365 is Powered by Azure and Enables Easy and Seamless Dissemination of Video for Enhanced B2C and B2B Communication MICROSOFT AZURE.
The Social Web: An Implementer's Guide
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
Calidad de Conducción y Seguridad Vial
Presentation transcript:

State of Open Social Patrick Chanezon, 郑韶敏 (Sha-Mayn Teh) June 5th 2009

李白 – human are social animals 月下独酌 花间一壶酒 独酌无相亲 举杯邀明月 对影成三人 月既不解饮 影徒随我身 暂伴月将影 3 行乐须及春 我歌月徘徊 我舞影零乱 醒时同交欢 醉後各分散 永结无情游 相期邈云汉

Li Bai (in english) With the Moon and His Shadow With a jar of wine I sit by the flowering trees. I drink alone, and where are my friends? Ah, the moon above looks down on me; I call and lift my cup to his brightness. And see, there goes my shadow before me. Ho! We're a party of three, I say,— Though the poor moon can't drink, And my shadow but dances around me, We're all friends to-night, The drinker, the moon and the shadow. Let our revelry be meet for the spring time! 4

Making the web better by making it social What does social mean?

6 What does “social” mean? “Eliette, what do you do with your friends?”

7 This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License What does “social” mean?

8 This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License What does “social” mean?

9 This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License What does “social” mean?

10 This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License What does “social” mean?

11 This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License What does “social” mean?

12 This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License What does “social” mean?

In 7 words... Web. Good. + Social. Good. = Social Web. Better!

582 days

working together to make the web better by making it social

We hoped... this would be good for users: more things to do, with more people I know, in more places

We hoped... this would be good for developers: reach more users, with less effort

We hoped... this would be good for social networks: more things for more users to do when they visit

We hoped... this would be good for the Web: more open standards, to unlock more innovation

How's our year and a half been? Adoption Community Spec evolution

OpenSocial Adoption Large Reach Global Reach Growing Reach

Large Reach Over 800M in a year – and more to come!

Global Reach

OpenSocial Supporting Products 27 Google Confidential

Containers OpenSocial in China App Developers

OpenSocial China App Contest

Best Technology - NTalker Developed by: 马力群 北京能通天下网络技术有限公司

Best User Experience – Texas Hold’em Developed by: 张伟 深圳市东方博雅科技有限公司

Most Viral – 魔法相册 (Magic Album) Developed by: 刘勇 热酷网

Best Business Model – Knight and Princess Developed by: 倪海宇 太能喵互动科技

Best Overall – 原始人也疯狂 (Crazy Primitive) Developed by: 陈书艺、郭瑞超 奇矩互动

Under the hood: Usage Stats 315M+ App Installs 85M+ Canvas Page Views / Day 7,500+ Apps 20+ Containers

hi5’s Adoption of OpenSocial 2 People, 2 Weeks = People, 2 Music Apps, 2 Months = People, 65 Apps, 3 Months = 0.7 Now 2100 Apps, 0.8 Support, and working on 0.9 initiatives.

OpenSocial Community It's Open. It's Social. It's up to you...

OpenSocial Foundation What it is... The OpenSocial Foundation is a non-profit corporation dedicated to the sustainable and open development of the OpenSocial initiative and related intellectual property. Meet the Board: What it is NOT... A group of people defining the spec  That happens on the spec list, which is open to everyone. Next slide, please...

OpenSocial Spec Process Follow open source tenets...  Anyone can contribute  Decisions are made in public  Individuals, not companies  Drive consensus...when iterating on the spec  Propose  Discuss  Vote  Draft & Implement  Publish

OpenSocial v0.5 - v0.7 focused on defining a social API for your favorite language (as long as it's JavaScript). OpenSocial v0.8 enabled new client and programming models by adding server to server protocols. OpenSocial v0.9 aims for simplicity and speed. Aside: OpenSocial's Iterations

42 How we got here Version 0.5 was released in a “developer release” on Nov 1 st, 2007 First “sandbox” was made available on Orkut Version 0.6 was released in December 2007 Initial version of Shindig server software was launched as Apache incubator project Other sandboxes came live - Hi5, Ning, Plaxo … Version 0.7 (production) was released in January 2008 MySpace, Hi5, Orkut began running 0.7

43 Current version Latest evolution of OpenSocial as defined by the OpenSocial development community Updated JavaScript API Now contains a RESTful protocol, RPC protocol hi5, MySpace, orkut, iGoogle now support 0.8 in either sandbox or production Specification:

Version Xiaonei Com0.8 Tianya0.8 MySpace.cn0.7 Yiqi0.7 China Containers

45 RESTful and RPC protocols Opens new development models Background processing Mobile applications Other use cases Improved security of social data Syndicating the social graph

46 Before and after Before JavaScript-only development for apps in social networks After Develop in your favorite language! Access social data from anywhere!

47 RESTful and RPC Client libraries Client libraries for Java, Ruby, PHP, Python and ActionScript. Help you connect to OpenSocial containers, and work with social data on your server New!

Virtual Currency API

RockYou Pets on hi5

Other Talks Designing OpenSocial Apps for Speed and Scale (Spec 0.9) 1:30-2:30pm Hosting OpenSocial Apps 2:40-3:40pm OpenSocial Application Development in Practice 4:10-5:10pm FriendConnect 5:20-6:20pm

51 OpenSocial 0.9 – Standardized in April 2009 Goal: Enable a faster development experience that is both secure and efficient Core principles: Enable new development models – Client-side and server-side processing Tags and templates with extensibility model – Make common tasks easier – Example tag:

New in OpenSocial 0.9 Standardized April 16th 2009 New features: – Lightweight Javascript APIs – Proxied Content – Templates – OSML tags – Data pipelining Templates and Data pipelining Available in Orkut today osapi.people.getViewer().execute(callback);

Templates

OSML tags var req = opensocial.newDataRequest(); req.add(req.newFetchPersonRequest( opensocial.DataRequest.PersonId.VIEWER), "req"); req.send(function(data) { var name = data.get("req").getData().getDisplayName(); document.getElementById('dom_handle').innerHTML = name; }); Printing the viewer’s name

Data Pipelining + Proxied Content The Naive implementation makes a lot of requests How can we improve on that? 0.8 and earlier

Data Pipelining + Proxied Content Using OpenSocial 0.9's Data-Pipelining, we can declare which social data to POST to your server Your server operates on the data and returns the HTML to display Available in iGoogle & Orkut sandboxes, coming to a container near you soon(tm) 0.9 and beyond

OpenSocial Community Resources OpenSocial SNS: Documentation: wiki.opensocial.orgwiki.opensocial.org – Container Information – (Editable!) JavaScript Reference – Articles & Tutorials Central App Directory: directory.opensocial.orgdirectory.opensocial.org Discussion Forums

Apache Shindig Gadget Container JavaScript o security, communication, UI layout, and extensions Gadget Server o render the gadget XML into JavaScript and HTML OpenSocial Container JavaScript o profiles, friends, activities, datastore OpenSocial Data Server o (your code here) OpenSocial Client Libraries PHP, Java, Python, Ruby, ActionScript OpenSocial Code

The Open Stack XRDS

Portable Contacts The coolest technology without a logo Fully compatible with opensocial.Person API Pulls the user’s social graph into a third-party site (with the user’s permission)

Google FriendConnect Uses OpenSocial (gadgets, REST/RPC) Allows site owners to mix in social data to existing sites Cut and paste or Deep integrations

OpenSocial in the Enterprise SAP Exo Platforms Atlassian

The eXo Platform SOA stack with REST exposure / JSR-311 eXo Portlet Container / JSR-286 eXo JCR / JSR-170 eXo Portal / WebOS... Open Social Apache Shindig

Are we there yet? Technical challenges o Complexity o Sample code o Consistency / inter-op Community challenges o Engaging with related projects o Communicating what's working / ready o Fostering widespread trust / participation

two X X better

We hope... this will be even better for users: more things to do, with more people I know, in more places o on and off the web (mobile,...) o enterprise (Exo, Atlassian, …) o new features (real-time? payments, …)

We hope... this will be even better for developers: reach more users, with less effort o easier to adopt and build, better interop o integration with development tools o more ways to make money

We hope... this will be even better for social networks: more reasons for more users to visit o more apps in the library, with more capabilities o more integrated, faster, user experience

We hope... this will be even better for the Web: more open standards, to unlock more innovation o wide interop, based on OpenID + OAuth +... o new mashups we haven't thought of yet

Conclusion OpenSocial is mature and successful Use 0.8 today, start playing with 0.9 An open stack is emerging on the server: OAuth, OpenId, Portable Contacts 2009 will be the year of the activity stream: Twitter’s rise, Facebook redesign, Friendfeed ActivityStream workgroup to standardize the pipes

Resources OpenSocial Tutorial: OpenSocial Spec, Foundation, Reference: Caja: Shindig: Patrick’s OpenSocial links: OpenSocial Templates: OpenSocial Dev App: Partuza: OpenSocial Specification Proposals: spec/topics spec/topics Chinese discussion group:

More Social Designing OpenSocial Apps for Speed and Scale (Spec 0.9) 1:30-2:30pm Hosting OpenSocial Apps 2:40-3:40pm OpenSocial Application Development in Practice 4:10-5:10pm FriendConnect 5:20-6:20pm

Learn More at

Q&A