OUTSIDE-IN: APPLICATION INTEROPERABILITY USING AN OSID-BASED - - PowerPoint PPT Presentation

outside in
SMART_READER_LITE
LIVE PREVIEW

OUTSIDE-IN: APPLICATION INTEROPERABILITY USING AN OSID-BASED - - PowerPoint PPT Presentation

OUTSIDE-IN: APPLICATION INTEROPERABILITY USING AN OSID-BASED FRAMEWORK Adam Franco Middlebury College OpeniWorld Europe Lyon, France June 2008 http://www.adamfranco.com/archives/76/ Background: Frameworks, OSIDs, Harmoni Concerto: a


slide-1
SLIDE 1

OUTSIDE-IN:

APPLICATION INTEROPERABILITY USING AN OSID-BASED FRAMEWORK

Adam Franco Middlebury College OpeniWorld Europe Lyon, France June 2008

http://www.adamfranco.com/archives/76/

slide-2
SLIDE 2

Background: Frameworks, OSIDs, Harmoni Concerto: a repository viewer/editor An alternative repository Segue: a curricular CMS Segue/Concerto interoperability via OSIDs LibraryFind: meta-search tool/harvester

slide-3
SLIDE 3

Background: Frameworks

application framework: A system designed to provide the structure, common code, and methodology for building software applications

slide-4
SLIDE 4

‘Nuts and Bolts’ Frameworks

Provides things like... Input validation file management database access session management MVC/action-scripts Examples: CakePHP symphony CodeIgniter Rails

slide-5
SLIDE 5

‘CMS/Platform’ Frameworks

Provides things in ‘Nuts and Bolts’ plus... User-management Plugin or Widget systems Examples: Drupal Joomla! Zope

slide-6
SLIDE 6

Service-Oriented Architecture: Service Oriented Architecture (SOA) is a software architecture where functionality is grouped around business processes and packaged as interoperable services. ...The aim is a loose coupling of services with

  • perating systems, programming languages

and other technologies which underly applications.

  • -Wikipedia “Service-oriented architecture” 2008-06-24
slide-7
SLIDE 7

Service APIs

Fedora API WS-Authorization, WS-UserManagement, etc. something else for course information? better if we could use only one...

slide-8
SLIDE 8

A coherent set of services - no overlap Cover most domains needed in educational applications Each OSID designed to capture the entirety of its domain. Designed for layering and federating patterns Technology agnostic: What are the messages/responses? Not, how are they asked/transported/stored?

O.K.I. OSIDs

slide-9
SLIDE 9

Harmoni

Service-Oriented Framework OSID provider implementations:

Agent Authentication Authorization Hierarchy Logging Repository Id

Optional ‘Nuts and Bolts’

Database Access Action-script styled control flow URL writing Error handling

http://harmoni.sf.net

slide-10
SLIDE 10

Background: Frameworks, OSIDs, Harmoni Concerto: a repository viewer/editor An alternative repository Segue: a curricular CMS Segue/Concerto interoperability via OSIDs LibraryFind: meta-search tool/harvester

slide-11
SLIDE 11

Repository browser/editor Slide-shows OSID client

Concerto

http://concerto.sf.net

slide-12
SLIDE 12

Demo: Concerto Usage

slide-13
SLIDE 13

Background: Frameworks, OSIDs, Harmoni Concerto: a repository viewer/editor An alternative repository Segue: a curricular CMS Segue/Concerto interoperability via OSIDs LibraryFind: meta-search tool/harvester

✓ ✓

slide-14
SLIDE 14

Simple-Table Repository

Basic tabular data moved from Excel spreadsheets into MySQL database tables Write access using PHPMyAdmin or other database tools Read-only access to each row as an Asset in Concerto “Federating” RepositoryManager combines multiple Repository impls.

slide-15
SLIDE 15

The Federation Pattern

Concerto

Harmoni RepositoryManager R/W Repository R/W Repository Simple-Table RepositoryManager

Simple-Table Repository Simple-Table Repository

?

RepsositoryManager: createRepository(displayName, description, Type) getRepositories() getRepository(Id) getAssetsBySearch(criteria) getAsset(Id) ...

slide-16
SLIDE 16

The Federation Pattern

Harmoni RepositoryManager R/W Repository R/W Repository Simple-Table RepositoryManager

Simple-Table Repository Simple-Table Repository

Federating RepositoryManager

RepsositoryManager: createRepository(displayName, description, Type) getRepositories() getRepository(Id) getAssetsBySearch(criteria) getAsset(Id) ...

Concerto

slide-17
SLIDE 17

Demo: Simple-Table Repository

slide-18
SLIDE 18

Background: Frameworks, OSIDs, Harmoni Concerto: a repository viewer/editor An alternative repository Segue: a curricular CMS Segue/Concerto interoperability via OSIDs LibraryFind: meta-search tool/harvester

✓ ✓ ✓

slide-19
SLIDE 19

Content Management System Curricular focus, but general abilities Hierarchical sites, permissions Threaded discussions Pluggable content Wiki-linking Blogging

Segue

http://segue.sf.net

slide-20
SLIDE 20

Site Section Segue Sites Repository Section

Subsection

Subsection Page Page

Content Plugin

Content Plugin

Media Container Comment Container

Image Image

Comment

Comment Reply

Site Site

  • Each element is

an Asset.

  • Authorizations

cascade.

Content Plugins can link to media attached to themselves, other Content Plugins, or in other Repositories.

Concerto Asset

slide-21
SLIDE 21

Demo: Segue Usage

slide-22
SLIDE 22

Background: Frameworks, OSIDs, Harmoni Concerto: a repository viewer/editor An alternative repository Segue: a curricular CMS Segue/Concerto interoperability via OSIDs LibraryFind: meta-search tool/harvester

✓ ✓ ✓ ✓

slide-23
SLIDE 23

Demo: Segue-Concerto Interoperability

Segue sites in Concerto

slide-24
SLIDE 24

Demo: Segue-Concerto Interoperability

Concerto File in Segue Site

slide-25
SLIDE 25

Background: Frameworks, OSIDs, Harmoni Concerto: a repository viewer/editor An alternative repository Segue: a curricular CMS Segue/Concerto interoperability via OSIDs LibraryFind: meta-search tool/harvester

✓ ✓ ✓ ✓ ✓

slide-26
SLIDE 26

Meta-Search System Z39-50 searches of library catalogues with caching Harvesting of OAI-PMH providers Results from harvested, cached, and real-time searches intermixed

LibraryFind

slide-27
SLIDE 27

OSID Repository to OAI-PMH Gateway

OSID Repository client OAI-PMH provider

slide-28
SLIDE 28

Demo: Concerto and Segue assets in LibraryFind

slide-29
SLIDE 29

Background: Frameworks, OSIDs, Harmoni Concerto: a repository viewer/editor An alternative repository Segue: a curricular CMS Segue/Concerto interoperability via OSIDs LibraryFind: meta-search tool/harvester

✓ ✓ ✓ ✓ ✓ ✓

slide-30
SLIDE 30

Adam Franco

afranco@middlebury.edu http://www.adamfranco.com/archives/76/ http://harmoni.sf.net http://segue.sf.net http://concerto.sf.net http://www.libraryfind.org

Questions?