outside in
play

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


  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/

  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

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

  4. ‘Nuts and Bolts’ Frameworks Provides things like... Input validation Examples: file management CakePHP symphony database access CodeIgniter session management Rails MVC/action-scripts

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

  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 operating systems, programming languages and other technologies which underly applications. --Wikipedia “Service-oriented architecture” 2008-06-24

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

  8. O.K.I. OSIDs � 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?

  9. http://harmoni.sf.net 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

  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

  11. http://concerto.sf.net Concerto Repository browser/editor Slide-shows OSID client

  12. Demo: Concerto Usage

  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

  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.

  15. The Federation Pattern RepsositoryManager: Concerto createRepository(displayName, description, Type) getRepositories() getRepository(Id) getAssetsBySearch(criteria) getAsset(Id) ... ? Simple-Table Harmoni RepositoryManager RepositoryManager R/W R/W Simple-Table Simple-Table Repository Repository Repository Repository

  16. The Federation Pattern RepsositoryManager: Concerto createRepository(displayName, description, Type) getRepositories() getRepository(Id) getAssetsBySearch(criteria) getAsset(Id) ... Federating RepositoryManager Simple-Table Harmoni RepositoryManager RepositoryManager R/W R/W Simple-Table Simple-Table Repository Repository Repository Repository

  17. Demo: Simple-Table Repository

  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

  19. http://segue.sf.net Segue Content Management System Curricular focus, but general abilities Hierarchical sites, permissions Threaded discussions Pluggable content Wiki-linking Blogging

  20. Segue Sites Repository Site Site Site Section Section • Each element is Subsection Subsection an Asset. • Authorizations Page Page cascade. Content Plugin Content Plugin Media Container Comment Container Concerto Asset Comment Image Content Plugins can link to media attached to Reply themselves, other Content Image Plugins, or in other Comment Repositories.

  21. Demo: Segue Usage

  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

  23. Demo: Segue-Concerto Interoperability Segue sites in Concerto

  24. Demo: Segue-Concerto Interoperability Concerto File in Segue Site

  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

  26. LibraryFind 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

  27. OSID Repository to OAI-PMH Gateway OSID Repository client OAI-PMH provider

  28. Demo: Concerto and Segue assets in LibraryFind

  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

  30. Questions? 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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend