Widget Architecture. Terminology Widget, Gadget, Tool, Badge Widget Engine, Gadget Container, Widget Host Runtime Environment, Tool Proxy Runtime, Widget.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Different Approaches to Single-Sign-On Jeff Kahn, Verbena Consulting.
© Copyright 2009 IMS Global Learning Consortium All Rights Reserved. 1 Building the Standards for Learning Functionality Mashup IMS Learning Tool Interoperability.
IMS Learning Design Runtime Tools Paul Sharples Institute for Educational Cybernetics University of Bolton.
Learning Tools Interoperability (LTI) Presentation to SMUG 4 th October 2012, Forth Valley College Simon Booth (University of Stirling), Stephen Vickers.
UPortal-Sakai integration JA-SIG Winter Austin.
An Open Source Google Apps Integration (Bboogle) Patricia Goldweic, Sr. Software Engineer, Northwestern University.
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
Get a High from LTI (Learning Tools Interoperability) Simon Booth (Information Services) EDUFair May 2012.
WSO2 Identity Server Road Map
Introduction to.NET Technology Marcello Benati Software Engineer.NET Architect.
Apps & Widgets Scott Wilson [1] CETIS [2] Apache Wookie (incubating)
OpenSocial Europe 2010 Welcome!. Who am I? Developer Evangelist, Apps Market, Jive Software (mark dot weitzel at jivesoftware.com) President, OpenSocial.
© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public Quad APIs and SDK Preview Sachin Smotra Product Manger, Enterprise.
T Sponsors Sameer Chabungbam Principal Program Manager, Microsoft Connector API Apps BizTalk Summit 2015 – London ExCeL London | April 13th & 14th.
A problem in IMS Learning Design To promote interoperability, few services Local tool frameworks like LAMS have much richer tool environment –Easy provisioning.
DOULS Jason Platts CETIS Widget Bash 23 rd March 2011.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Building Secure Applications.
TrackDayTimeTitle ProjectTuesday12:30pm-1:45pm Managing tasks and projects with SharePoint Online and Project Pro for Office 365 ProjectWednesday9:00am-10:15amManaging.
Fraser Technical Solutions, LLC
Any device, anywhere, anytime New discovery channels New ways of working Redefined expectations for apps.
Sharing Geographic Content
© Copyright 2011 IMS Global Learning Consortium All Rights Reserved. 1 Charles Severance, Ph.D. Affiliate Coordinator IMS Global Learning Consortium (IMS.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
© Copyright 2009 IMS Global Learning Consortium All Rights Reserved. 1 Charles Severance, PhD. Affiliate Coordinator IMS Global Learning Consortium (IMS.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Integrating Google Tools with Sakai Duffy Gillman Sr. Software Engineer The rSmart Group David Haines CTools Developer Digital Media Commons University.
Intro to Apps Anatomy of an App App Architecture.
Managed Learning Environment Project Architecture The Big Picture Back-end Connectivity Use of Middleware (ANGEL) John Eyre, Alan Glover, Steve Beech.
Free and Open Source Software in Education Kathy Reid 20 September 2008 en.org eid.id.au.
C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Secure Credential Manager Claes Nilsson - Sony Ericsson
Battle of the Collaborators Which collaboration tool is right for you? Sam Johnson, John Alexander, and Trisha Gordon explore many of the online collaborative.
IIM Intro What is IIM? An information delivery and management solution. IIM App iPad Client Integration IIM Services Interface IIM Web Account Payment.
SURFfederatie & SURFconext Federated identity system for scientific collaborations 9-10 June 2011 CERN Remco Poortinga – van Wijnen*, SURFnet
Widgets and IMS Learning Design CETIS Conference, 2008 Dai Griffiths The Institute for Educational Cybernetics, The University of Bolton.
Deconstructing API Security
Moodle Moot – August 2015 Nick Thompson, CCLE Coordinator CASA Community Application Sharing Architecture.
Satisfy Your Technical Curiosity 27, 28 & 29 March 2007 International Convention Center (ICC) Ghent, Belgium.
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Warwick Bailey, Director Icodeon Ltd Cambridge, UK Using Common Cartridge Technology.
Security Considerations
Designing a Secure Extranet with Sharepoint Russ Basiura Principal Consultant RJB Technical Consulting
©2012 Microsoft Corporation. All rights reserved..
Hardware-based secure services past and future Olivier POTONNIEE, Aurélien COUVERT, Virginie GALINDO April 2016.
1 Server Business Logic & OAuth Beta Overview October 4, 2010 Alan Hantke Product Development Server Business Logic Intuit Partner Platform Diane Weiss.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
SOA Blueprints Learning Best Practices and Sample Applications for SOA Miko Matsumura.
Developing Custom ASP.NET Providers For Membership And Role Manager Stefan Schackow PRS404 Program Manager – Web Platform and Tools Microsoft Corporation.
New v2.0 Auth model to authenticate and authorize to Outlook.com APIs and the Microsoft Graph  Same OAuth2 protocols work for both consumer and commercial.
Networks ∙ Services ∙ People GÉANT Open Educational Resource Hub & Portal NRENs for Open Education Peter Szegedi GÉANT TNC’15 Lightning Talk.
Effective Wordpress Hosting Service By InstantAppz.
Converting SharePoint on- premise Apps to Office 365 Jos Auker-Woor M377.
Breaking down widget silos with a friendly Wookie Sander van der Waal
Breaking down widget silos with a friendly Wookie Ross Gardler With thanks.
Web SSO with Cloud Resources using AD Federation Services
Given by: Rose Rocchio, OIT, UCLA Nick Thompson, OID, UCLA
Containers as a Service with Docker to Extend an Open Platform
Leveraging the Business Intelligence Features in SharePoint 2010
SMART Architecture and Application Development Overview
James Dalziel & Ernie Ghilgione
SharePoint Cloud hosted Apps
SharePoint Online Authentication Patterns
ARCHITECTURE OVERVIEW
Integrating Cloud Services into Course Management Systems
Top 10 ArcGIS API for JavaScript Skills
Introduction: Annotations in the HIRMEOS Metrics Service
9/8/ :03 PM © 2006 Microsoft Corporation. All rights reserved.
Presentation transcript:

Widget Architecture

Terminology Widget, Gadget, Tool, Badge Widget Engine, Gadget Container, Widget Host Runtime Environment, Tool Proxy Runtime, Widget Server, Gadget Server (Wookie, Shindig) Container, Application, Host, Tool Consumer, Platform (VLE, portal etc.)

W3C Widget Architecture

Wookie Widget Architecture

Another view…

W3C/ Wookie OpenSocial/ Shindig W3C & Google

Context Both Wookie and OpenSocial architecture assume the container provides context, and that the widget/gadget accesses this context via a JS web API. (GG without OpenSocial has no contextualization.) So widgets need a container for contextualisation (e.g. VLE or LD player with connection to SRS or group management) and container needs plugin to talk to the widget API Issue of standardization of useful properties to push to widgets

State Both Wookie/W3C and GG/OpenSocial assume the widget engine manages state, and widgets/gadgets access via local JS web API However state can also be handled externally by services where accounts are used; BUT safe external authz of accounts is not quite there yet (oAuth on its way!)

Security Code assurance Authentication & Provisioning –Container-managed –Service-based –Engine-based Authorization –Passthru –oAuth –Tickets/OOB Trust and privacy –API keys –HTTPS

Getting Started Add widget engines to containers –Wookie -> Moodle, Elgg, Wordpress, new LD player –Shindig -> Sakai –! Blackboard, WebCT, Sharepoint Integrate widget engine directly into container –Elgg OpenSocial implementation –Palette W3C implementation

Widgets and learning context Widgets as supporting resources Widgets as activity environments

Distribution Embed codes/Copy-and-paste Open Galleries Curated open galleries (e.g. iPhone App Store) Curated closed galleries (e.g. YouthWire) Curated local galleries (e.g. institution wookie/shindig server)

Missing links Widget -> Engine -> Container: pushing back stats or results in standard fashion (can IMS LTI offer anything here?) + tracking Authoring support: Pre-configuring widgets for particular activities (early- binding) - extension by IST Palette project may be useful?