Component Frameworks Bill Olivier Director, CETIS.

Slides:



Advertisements
Similar presentations
…and a natural peer-to-peer platform!. Jabber as P2P Platform Agenda Why spend time in this session? What is Jabber? Who cares about Jabber? How does.
Advertisements

Ceti s c e t i s Report out from Personal Learning and Research Environments Oleg Liber, Sharon Perry, Phil Beauvoir, John Swannie,
The Subject Portals Project JISC Portals and Shared Services Meeting 22 nd -23 rd May 2003 Ruth Martin Subject Portals Project Manager.
The e-Framework Bill Olivier Director Development, Systems and Technology JISC.
JISC IE Architecture external trends and their potential impact Andy Powell UKOLN, University of Bath
OASIS WSRP Technical Commitee Web Services for Remote Portlets (WSRP) Overview OASIS WSRP Technical Commitee September, 2003.
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
A Successful RHIO Implementation
Supporting education and research E-learning tools, standards and systems Sarah Porter Head of Development, JISC.
Developing portal services: the Subject Portals Project Rosemary Russell SPP Project Manager UKOLN, University of Bath
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
Thee-Framework for Education & Research The e-Framework for Education & Research an Overview TEN Competence, Jan 2007 Bill Olivier,
شهره کاظمی 1 آزمايشکاه سيستم های هوشمند ( A Simple Definition of Portal Shohreh kazemi
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
FREMA: e-Learning Framework Reference Model for Assessment David Millard Yvonne Howard IAM, DSSE, LTG University of Southampton, UK.
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
Web Services Overview and Trends David Purcell MnSCU OoC IT.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having.
Introduction to .NET Rui Ye.
DMSO Technical Exchange 3 Oct 03 1 Web Services Supporting Simulation to Global Information Grid Mark Pullen George Mason University with support from.
Web-based Virtual Research Environments (VRE): Supporting Collaboration in e-Science Xiaobo Yang, Rob Allan CCLRC e-Science Centre Daresbury Laboratory,
JISC CETIS Conference, Oxford, November 2004 Repositories: State of ELF “volunteer”: Martin Morrey Intrallect Ltd.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Fundamentals of Database Chapter 7 Database Technologies.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
OEI’s Services Portfolio December 13, 2007 Draft / Working Concepts.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
MEDIU Learning for HE Ahmad Nimer | Project Manager.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
UNINETT, Harstad, June 2004 Developing Sustainable E- Learning Frameworks to Support Teaching and Learning Lorna M. Campbell, CETIS
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
An Enterprise Computer Architecture ASIG – Sept 12, 2001.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
BEA Confidential. | 1 Web of Services for Enterprise Computing David Orchard BEA Systems.
Kemal Baykal Rasim Ismayilov
OASIS | November 16, 2003 Organization for the Advancement of Structured Information Standards OASIS OASIS | November 18, 2003 Web Services Remote Portlets.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
The Sakai Architecture
AHM, Aug-30-Sept-2, 2004 Virtual Research in the UK: Advanced Portal Services Mark Baker and Hong Ong Distributed Systems Group University of Portsmouth.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
July 28, 2004WSRF Technical Committee F2F meeting1 WSRP leveraging WSRF Use case for Portlets as WS-Resources.
Supporting further and higher education E-learning Framework and Tools Tish Roberts JISC Programme Manager.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
MISLine Exposing Student Records Paul Walk January 2004.
ZIMBRA ROADMAP. Contains proprietary and confidential information owned by Synacor, Inc. © / 2015 Synacor, Inc. Deliver an advanced, feature rich collaboration.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Portals: Background, Development & Conversion
WEB SERVICES.
Notification Service JA-SIG June 6, 2006 One stop shopping
Notification Service May 19, 2006 Jon Atherton Mark Mara.
Some remarks on Portals and Web Services
Meeting Expectations - the Web in the 2(.0)1st Century
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Portals, Desktop Applications and Distributed Services for e-Research
Introduction to Web Services and SOA
Presentation transcript:

Component Frameworks Bill Olivier Director, CETIS

Increase sustainability of funded projects support tools to access service frameworks in: –eLearning –eLibraries –eResearch Why component frameworks?

Intent of component frameworks The intent of such component frameworks is to: enable component functionality to be assembled according to need increase the flexibility and adaptability of user-level applications provide a top integration layer to the service oriented architectures of the eLearning (and eLibrary and eResearch) Framework Programmes allow process support to be more easily tuned, adapted or changed increase the reusability of funded developments across a wider community allow smaller, more focused projects enable projects to assemble and build on components produced by others

Web Server paradigm fails lifelong learners – How? Stateless browser – leaves no trace behind –To manage their learning they need their own records Lifelong learners attend multiple institutions –Over time, even at the same time –Have to learn a new environment at each Their record and portfolio is scattered They need a continuous connection for learning, but, if off-campus, this may be: –Slow, unreliable, expensive As eLearning becomes more complex, VLEs wont scale: –PLEs allows the learners system to share the load PLEs & VLEs need to work together: that means synchronisation standards Why a Personal Learning Environment?

The JISC has programmes to develop frameworks for: –eScience (GRID/OGSA Open Grid Services Architecture) –eLibraries (JISC IE Information Environment) –as well as eLearning (eLearning Framework) These are converging on the use of Web services Seeking also to provide common services Look first at the GRID and IE for needed services Distributed eLearning Programme sits in the top application or user agent layer that uses the other services Relationship to JISC Frameworks

LibraryAuthoring toolSRSportalVLE User Agents/Applications Space allocationTimetabling Application Services Learner Profile management GradingTerminologyRating / annotationAssessment ArchivingResource listPackagingCataloguingActivity author Content management Resource discovery SchedulingGroup management Resource management Course managementActivity managementLearning flowSequencingCollaboration ePortfolioCompetencyUser Preferences Common Services Service registrySearch WorkflowFilingLoggingMetadata registryIdentifier DRMResolverAuthentication Messaging Authorisation Institutional infrastructure Distributed eLearning is here

Web Services, Toolkits and APIs SOAP provides the Web Service message protocol WSDL defines a SOAP interface Code can be generated from WSDL CETIS is providing a toolkit for IMS Enterprise 2 JISC is funding more WS toolkits under the Frameworks Programme A WS toolkit provides plug-in adapters for both services and their clients The adapters have APIs Application Programming Interface Programmers write code that calls these APIs

WS Toolkits & APIs WS Adapter APIAPI Application WS Adapter APIAPI Service WS Adapter APIAPI Web Service Protocol Client Adapter Service Adapter WS Adapter APIAPI

Criteria for a component framework Different platforms are used in UK F/HE, but mainly Unix/Linux, Windows & Mac 1.Cross Platform 2.Open eLearning, Web Service & other standards 3.Extensible Framework 4.Built in functionality 5.Open source 6.others: Reliable, Scalable, Modular, Adaptable, etc.

frameworks types Two types of framework for surfacing services: 1. Portlet Containers 2. Desktop Frameworks

portlet frameworks Two specifications are causing excitement in the portals world: 1. JSR WSRP - Web Services Remote Portlet

JSR 168 Many portals support portlets But they do it differently therefore portlets are hard to port JSR 168 defines a standard Java way to plug in portlets (many portals use Java) This enables portlets to be written once and used in many different (Java) systems

JSR 168 access to a Web Service using a Portlet Portal JSR 168 Portlet WS Adapter APIAPI Service WS Adapter APIAPI Web Service Protocol Web Access Browser

WSRP WSRP is complimentary to JSR 168 WSRP specifies how a remote portlet producer communicates with, and through, a portlet consumer

WSRP Portlet Producer Portlet Consumer WSRP Adapter A PI WSRP Adapter A PI WSRP Protocol Portlet Browser Portlet Consumers task is greatly simplified Portlet Producer can supply to any Portlet Consumer on any platform Hence Portlet could be using JSR 168

Scenario: Use of WSRP in Client Apps Applications may embed WSRP Services through plugin mechanisms, e.g. COM Components or ActiveX Controls In this case, the plugin in the client application adheres to the WSRP protocol and contracts as a WSRP Consumer Rendering within client applications view User Info, Actions, Markup Fragments Transferred via SOAP Application (e.g. Word, Outlook,...) WSRP Service WSRP ConsumerWSRP Producer from OASIS WSRP Technical Commitee

desktop frameworks Ideally we would like a standard tool plug-in framework But it doesnt exist! However there a number of starting points: –NetBeans and Eclipse… and another JSR, JSR 198 –Mozilla –Chandler –LionShare for exploration… and possible integration

NetBeans, Eclipse & JSR 198 NetBeans & Eclipse known as Java IDEs But the Java IDEs are plug-ins… …to a generic tool platform …composed of sub-frameworks …with well-defined extension mechanisms Thin Platform Plug-ins Plug-ins can build on each other. They can themselves also accept plug-ins

NetBeans, Eclipse & JSR 198 Open source and commercial developers add tools But the plug-in interface is different for each JSR 198 seeks to provide a standard plug-in interface across (Java) tool platforms Due to be released this summer Wait to see how much commonality is supported in JSR 198

Mozilla Resulted from open sourcing Netscape Gone beyond browser, editor & Now a X-platform development platform … supporting rapid application development Many comonents and libraries. Main ones: –XUL (XML UI Language) –XPCOM (X-Platform Components) –RDF (W3Cs Resource Description Framework) Platform for the Collaborative Web

Chandler Main product of Open Source Applications Foundation (OSAF) A better, more general, shareable PIM A modular extensible framework in Python Mellon & Common Solutions Group funding extensions to Chandler for HE Planning to build on Jabber for IM, chat… XMPP now an IETF Internet Draft standard XMPP could make a big impact

LionShare: P2P client/server hybrid Another Mellon funded project User controlled sharing of resources P2P based on Gnutella Limewire Integrating federated search of institutional and cross-institutional repositories Built on a security framework using: –Kerberos for authentication –Internet2 Shibboleth for authorisation Plan to use Jabber & Chandler

More Information CETIS Web Site: eLearning specs & standards intros, news, events SIG pages: events, activities, extensive information on particular specifications JISC Programme Support: information & instant dissemination co-ordination between projects