© 2014 IBM Corporation Activity Streams Integration IBM Connections 5.0 Workshop Author: Paul Godby IBM Ecosystem Development Duration: 45 minutes.

Slides:



Advertisements
Similar presentations
RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Advertisements

Business Development Suit Presented by Thomas Mathews.
OpenSocial 2.0 Sandbox Embedded Experiences, and how your gadget can go beyond the box 12-May-2011#openapprevolution1.
Christian Finn Director Microsoft Corporation.
WHY CMS? WHY NOW? CONTENT MANAGEMENT SYSTEM. CMS OVERVIEW Why CMS? What is it? What are the benefits and how can it help me? Centralia College web content.
Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
A really fairly simple guide to: mobile browser-based application development (part 1) Chris Greenhalgh G54UBI / Chris Greenhalgh
TALENT SOLUTIONS Rock Your Profile. TALENT SOLUTIONS The Structure of a LinkedIn Profile 2 Profile Picture Headline Public URL Recent Activity Summary.
© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public Quad APIs and SDK Preview Sachin Smotra Product Manger, Enterprise.
IDK0040 Võrgurakendused I RSS 2.0 Deniss Kumlander.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
High Performance Faceted Interfaces Using S2S Eric Rozell, Tetherless World Constellation.
2H2009 My developerWorks – Viper release 1. Overview The key to My developerWorks is integration. We intend on improving the user experience from start.
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
Understanding and Managing WebSphere V5
The Dr ü G Book: An Intro to Drupal The Dr ü G Book: An Intro to Drupal (Dr ü G: Drupal User ’ s Group - users, not developers) This is an introduction.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Web 2.0: Concepts and Applications 2 Publishing Online.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Global Customer Partnership Council Forum | 2008 | November 18 1IBM - GCPC MeetingIBM - GCPC Meeting IBM Lotus® Sametime® Meeting Server Deployment and.
Web Publisher. Rinaldo De Paolis General Manager – Qualitem & Connected Systems.
SCOPE SYSTEMATIZED CONTRIBUTIONS FOR ORIGINAL PROBLEMS AND EXERCISES Quantitative Reasoning with Current Issues May 8, 2012, for Cengage.
Web 2.0: Concepts and Applications 2 Publishing Online.
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.
Open Data Protocol * Han Wang 11/30/2012 *
Creating Feeds for News, Events, and More Vinit Varghese Implementation Manager.
Pressed For Success Merrimack College October 19, 2009.
Bridging Communities and Data with ArcGIS Open Data Courtney Claessens, Product Engineer Daniel Fenton, Product Engineer.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Getting the most out of ArcGIS Web Application Templates
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
DemocracyApps, Inc. Community Budget Explorer A Technical Overview.
Advanced PR Technology in Practice Bill Barnes Co-Founder & Executive Vice-President Enquiro Search Solutions, Inc.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
***Adding items to your Etudes Homepage*** Log into Etudes
PART 1: INTRODUCTION TO BLOG Instructor: Mr Rizal Arbain FB:Facebook/rizal.arbain Website: H/P: Ibnu.
Team Site Admin with SharePoint 2010 Gareth Johns IT Skills Development Advisor.
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Esri UC 2014 | Technical Workshop | Operations Dashboard for ArcGIS: Extending the Functionality Jay Chen Kylie Donia Tif Pun.
Extending the Operations Dashboard
WStore Programmer Guide Offering management integration.
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
Hubnet Training One Health Network South East Asia Network Overview | Public and Members-only Pages; Communicating and Publishing using Blogs and News.
Introduction to HTML. _______________________________________________________________________________________________________________ 2 Outline Key issues.
Facebook for Beginners One Session Class. What will you learn today? What can you do on Facebook? Creating a profile Privacy Connecting with friends Sending.
Users are moving towards web applications Content on the web is more personal & meaningful Development on the web is easier than the OS.
© 2014 IBM Corporation External Collaboration IBM Connections 5.0 Workshop IBM Ecosystem Development Duration: 30 minutes.
© 2014 IBM Corporation What's New IBM Connections 5.0 Workshop IBM Ecosystem Development Duration: 30 minutes.
© 2014 IBM Corporation Mobile Customization & Administration IBM Connections 5.0 Workshop Author: Paul Godby IBM Ecosystem Development Duration: 30 minutes.
© 2014 IBM Corporation iWidget Development IBM Connections 5.0 Workshop Author: Paul Godby IBM Ecosystem Development Duration: 45 minutes.
Live. learn. work. play Superior Avenue Suite 310 Cleveland Ohio Tel: Fax:
Use Outlook Task API to access tasks stored on user’s mailbox. These REST API’s are  Simple to use.  Supports CRUD.  JSON structured.  OAuth 2.0.
December 5, Up, Up, & Away! Second Annual Event 199 Attendees! (+60%) 2 Full Days! (+100%) 17 Sessions! (+240%) 17 Subscriber Presenters (+240%)
© 2014 IBM Corporation Architecture & Deployment IBM Connections 5.0 Workshop Author: Paul Godby IBM Ecosystem Development Duration: 30 minutes.
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National
Enhance Your Page Load Speed And Improve Traffic.
ArcGIS for Server Security: Advanced
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,
Using E-Business Suite Attachments
LMEvents SharePoint Portal How-to Guide
Creating Novell Portal Services Gadgets: An Architectural Overview
Lecture 1: Multi-tier Architecture Overview
A technical look at the new capabilities
Office 365 Development.
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,
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
D Guidance 26-Jun: Would like to see a refresh of this title slide
ArcGIS Online Steps for Success A best practices approach
Microsoft Azure Data Catalog
Presentation transcript:

© 2014 IBM Corporation Activity Streams Integration IBM Connections 5.0 Workshop Author: Paul Godby IBM Ecosystem Development Duration: 45 minutes

Agenda Overview Components of an Event Components of OpenSocial Gadgets Deployment / Configuration APIs

Social Application Container Social networking sites attempt to increase participation by allowing 3 rd parties to build new applications A site that hosts a 3 rd party application is a container The app can leverage the social data of the user base The app drives new users back to root site to build user base for it's service Container builds more value for users by providing more content A container typically consists of at least 3 categories of user-based social information 1) User profile – Information a developer can use to provide a personalized user experience 2) Network – friends and relevant social contacts 3) Activity Stream – user's news feed that provides aggregated view of network updates Contains events and the means to act upon them Updating the Activity Stream allows developers to reach a new audience (from a user's network) and drive traffic to their applications

Activity Stream

Activity Stream entries Recent comments Image preview In-line actions

Embedded Experiences Social application built on top of the infrastructure defined by the container 3 rd party application developers build on top of existing container Container development ensures features are up to date, adds/removes supported features (ie: OAuth) Application developers can spend more time on their own application In IBM Connections: OpenSocial Gadgets that display a preview of a Connections application object (File, Status Update, Blog Entry, etc). Allow simple social actions on the object such as commenting and liking. Display from activity stream UI in a popup

Open Social gadgets Gadget URL included in activity stream event posted from an application Event can point to IBM Connections gadgets or external gadgets that will be displayed in the EE popup

iWidgets vs OpenSocial Gadgets iWidgetOpenSocial Gadget Activity Streams *X Share DialogX Home PageXX ProfilesX CommunitiesX RenderinginlineiFrame SpecificationiWidget 1.0OpenSocial 2.0 Recommendation: Use an OpenSocial Gadget when possible Provides better integration and code reuse opportunities with other products  Example: IBM Notes / Domino 9 * Available in the following applications: Home Page, Profiles, Communities

Agenda Overview Components of an Event Components of OpenSocial Gadgets Deployment / Configuration APIs

Data Model Serialized using the JSON data format using the ActivityStrea.ms specification Event tells the story of a person performing an action on or with an object Primarily consists of:  Actor = describes the entity that performed the activity  Verb = identifies the action the activity describes  Object = describes the primary object of the activity  Target = target of the activity, dependent on the verb Goal is to provide enough metadata that the consumer (social application container) can present it in a rich human-friendly format Consider the following sentence: Martin posted a blog entry to his blog. Actor Verb Object Target

Activity Stream sample event Minimum data for posting an event in IBM Connections Actor = user performing the action To = target user's stream (if left out, event will post to actor's stream)

Reference an OpenSocial Gadget Add a “gadget” section to the “openSocial → embed” JSON object

Include additional data from 3 rd party system Add a “context” section to the “openSocial → embed” JSON object You can retrieve this data later using OpenSocial APIs in your gadget

IBM Connections Extensions Saved Store an event to easily revisit at a future time Actionable Flag an event as important and requires the user's attention Rollup Add to existing event (ie: a comment) and “roll it up” to the top of the stream

@mentions Requires IBM Connections 4.5 CR4+ Must set the event verb to “mention” Requires the IBM Connections uUid and a display name

URL Preview Requires IBM Connections 5.0+ Must use an API to first retrieve the meta data, then add as attachment to the event Oembed / meta-data API: Returns meta-data associated with a given url passed in input API shaped on oEmbed standard - Format for allowing an embedded representation of a URL on third party sites /opengraph/basic/{anonymous}/api/embed?url= Image proxy resizer API: /connections/thumbnail/api/imageProxy?url= &maxHeight= &maxWidth= Return the image resized, with ration maintained Return png format Accept most common image formats (jpg, png, bmp) as input

Activity Stream Events: Important things to know! Gotchas: Data will be deleted after predefined interval (default is 30 days)  Unless marked “Saved” or “Actionable” Events only contain references to items in other systems The Activity Stream is NOT a data repository When designing your application: Do not assume a user will see the event... Users should continute to be able to perform workflow actions in external systems

Agenda Overview Components of an Event Components of OpenSocial Gadgets Deployment / Configuration APIs

OpenSocial Gadget Application built using XML, JavaScript, CSS, and HTML Allows developers to easily write useful web applications that work anywhere on the web without modification XML file allows the container to load the application content and information title, author, description, thumbnail, height, width, OAuth config, etc. provide key/value storage of data using JavaScript defines content loaded for different views <![CDATA[ Gadget Content ]]>

OpenSocial Gadget sample Alternatively, you can reference content on an external server... HTML markup embedded in “Content” section of XML

Agenda Overview Components of an Event Components of OpenSocial Gadgets Deployment / Configuration APIs

OpenSocial Gadget deployment 1) Declare Home Page administrator(s) 1) Home Page administrators can: add/remove gadgets enable/disable gadgets

Add/Remove gadgets OpenSocial gadgets must be registered, or added to the existing “whitelist” Prevents unknown and untrusted gadgets from being introduced into the system Use the Home Page administration UI to add/remove gadgets

Enable/Disable gadgets

Agenda Overview Components of an Event Components of OpenSocial Gadgets Deployment / Configuration APIs

SBT SDK – Post an event Build the JSON object

SBT SDK – Post an event (cont) Post the event using the ActivityStream service

SBT SDK – Retrieve Activity Stream entries Retrieve the list of entries using the ActivityStream service

Delete Activity Stream entries Deletion available only for select users User must be mapped to the Admin role in the WidgetContainer application Issue an HTTP DELETE request to the specified URL and include event Ids Delete a single event Delete multiple events

Thanks! Access FREE education on the IBM Collaboration Solutions portfolio of products today! 1. Visit the IBM Greenhouse and create a free account. Link → 1. Visit the IBM Collaboration Solutions Ecosystem Development Community Link → 1. Learn new skills and share these links with your friends and colleagues!