SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Model-Driven Mashup
                         Personal Learning Environments
                               Mohamed Amine Chatti, Matthias Jarke, Zhaohui Wang
                                      RWTH Aachen University, Germany

                                                Marcus Specht
                                      Open University Heerlen, Netherlands


                                                MUPPLE Workshop
Lehrstuhl Informatik 5                       Nice, September 29, 2009
(Informationssysteme)
   Prof. Dr. M. Jarke
     I5-MAC-1
Agenda



                         Mashup Personal Learning Environments
                         Mashup Development
                         Model-Driven Mashup Development
                         Service Mapping Description (SMD)
                         PLEF: Model-Driven Mashup PLEs with SMD

Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke
     I5-MAC-2
Personal Learning Environments
                                                  Pedagogical Perspective

                         The environment in which I learn
                         A more natural and learner-
                         centric model to learning             Lifelong Learning               Informal Learning

                         Put the learner at the center and
                         give her control over the learning            Personal Learning Environments
                         experience
                         Convergence of lifelong, informal
                                                               Self Organized Learning         Network Learning
                         and network learning within a
                         learner-controlled space

Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke
     I5-MAC-3
Personal Learning Environments
                                                   Technical Perspective

                          A PLE can be viewed
                            as a self-defined
                         collection of services,
                                                                                   Me
                         tools and devices that
                           help learners build
                               their PKNs
                                                          Theories-in-use          My PLE
                                                               Devices

                                                                                   My PKN
                                                          Services/Tools


                                                      People         Information
Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke
     I5-MAC-4
Mashups
                         A new breed of Web applications
                         Combines content from more than one source into a single integrated tool
                         Content is typically sourced via an API or a RSS Feed
                         Typical mashup process
                                                       User Input
                                                       to mashup

                                                                                               Output of
                                                                         Web Service 1
                                                                                               Service 1




                                                                                                 Data
                                                                                               Mediation


                                                       Output of
                                                       mashup

                                                                                                Input of
                                                                         Web Service 2
Lehrstuhl Informatik 5                                                                         Service 2
(Informationssysteme)
   Prof. Dr. M. Jarke
     I5-MAC-5
Mashup Types


                                                                          Mashups



                                                                Mashups by     Mashups by
                                                                Aggregation    Integration


                         • simply assemble sets of information from             • create more complex applications
                         different sources side by side within a single         • integrate different APIs
                         interface                                              • need considerable programming expertise
                         • do not require programming skills
                         • PSP (e.g iGoogle, Netvibes)




Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke
     I5-MAC-6
Mashup APIs
                         Source: Programmableweb (Total Mashups: 4333, APIs: 1461)




Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke
     I5-MAC-7
JSON vs. XML
                         JSON is less verbose than XML

                                 {"city":"Denver", "state":"CO", "country":"US"}
                                                                                                 [{"city":"Denver", "state":"CO", "country":"US"},
                                 <result>                                                        {"city":”Chicago", "state":”IL", "country":"US"}]
                                   <city>Denver</city>
                                   <state>CO</state>
                                   <country>US</country>                                         <result>
                                 </result>                                                         <city>Denver</city>
                                                                                                   <state>CO</state>
                                                                                                   <country>US</country>
                                                                                                 </result>
                                                                                                 <result>
                                                                                                   <city>Chicago</city>
                                                                                                   <state>IL</state>
                                                                                                   <country>US</country>
                                                                                                 </result>




                         JSON is easy to parse and work with on the client side

                                  var json = ‘{"city":"Denver", "state":"CO", "country":"US"}’

                                  var result = eval ( ‘(‘ + json + ‘)’ )
Lehrstuhl Informatik 5
                                  alert (result.city)
(Informationssysteme)
   Prof. Dr. M. Jarke
     I5-MAC-8
Server-Side Mashups




Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke                 http://java.sun.com/developer/technicalArticles/J2EE/mashup_1/
     I5-MAC-9
Client-Side Mashups (1)




Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke                    http://java.sun.com/developer/technicalArticles/J2EE/mashup_2/
    I5-MAC-10
Client-Side Mashups (2)

                         Benefits of Client-Side Mashups
                              Easy to implement
                              No need for a server-side proxy
                              Better performance than server-side mashups
                              Less processing load on the server
                              Less server-side code
                         Problem
                              XMLHttpRequests across domains
                              Same Origin Policy (SOP)
                         Solution
                              JSON with Padding (JSONP)
                              Cross-domain Ajax via JSONP
Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke
     I5-MAC-11
Mashup Development
                         Ad hoc
                              Generated manually (HTML, CSS, JavaScript)
                              Time consuming
                              Difficulty in data mediation
                         Mashup building tools and platforms
                              e.g. Google Mashup Editor, Yahoo! Pipes, Microsoft Popfly
                              GME for mashup programmers
                              Restricted to RSS/ATOM services
                              Integration and Mediation
                              Limited to company’s internal services
                              Scalability
                         Solution
                              Models to describe Web services and
Lehrstuhl Informatik 5        mashups
(Informationssysteme)
   Prof. Dr. M. Jarke
    I5-MAC-12
                              Model-Driven Mashup Development
Model-Driven Mashups
                         To automatically mashup services from a                                     SA-REST
                                                                               - Complex microformats (RDFa or GRDDL)
                         description of the same                               - Common ontology
                         Implement mashups as configurations of services       - Specification of lifting and lowering schemas
                         defined via metadata
                         Description of Web Services
                               WSDL / SAWSDL (W3C recommendation 2007)
                               WADL / SA-REST (Lathem et al., 2007)
                               XML-based
                               Server-side mashups

                         Service Mapping Description (SMD) (Zyp, 2008)
                              Annotation of RESTful and JSON-RPC services
                              Description of service invocation, parameters,
                              and output
                              Lightweight (Simple JSON representation)
Lehrstuhl Informatik 5
(Informationssysteme)         Based on JSON Schema
   Prof. Dr. M. Jarke
    I5-MAC-13
Model-Driven Mashups with PLEF
                         Mashup learning services with minimum effort
                         Scalable model-driven client-side mashups of RESTful services based on
                         SMD and JSONP




Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke
    I5-MAC-14
Mashups with SMD in PLEF (1)
                                                            Mashup Viewer                                                              Client
                             RESTful                                                                    SMashup Editor                                                       RESTful
                         Service Provider                                          8                                                                                     Service Provider
                                1                                                                                                                                               2
                                                                                       Service 1                                   Service 2
                                                                         4                                                                        6
                                                             Http Get                                                                                 Http Get
                                                                                         URL                                        URL
                           Service URL                                                                                                                                     Service URL
                                                        JSONP Response
                                                    5                                                                                                            7
                                                                                                                                                      JSONP
                                                           Service Selector             Inputs                                      Inputs            Response
                                                                                                                                                                            SMD
                            SMD URL                                                                         Data                                                            URL
                                                                                                           Mediation
                                                                                        Outputs                                     Outputs

                                                                                                         GWT JSONParser




                                                               XMLHttpRequest (GWT RPC or GWT Requestbuilder)
                                                               1                                              3
                                                                 Services for mashup        SMD1 + SMD2
                                             HttpRequest                                                                                        HttpRequest
                                                                                                                                                                     2
                                         2
                                                                                                                          Server
Lehrstuhl Informatik 5
(Informationssysteme)
                                                                                                 Proxy Server
   Prof. Dr. M. Jarke
    I5-MAC-15
Mashups with SMD in PLEF (2)
                                                         Mashup Viewer                                            Client
                             RESTful                                                        SMashup Editor                                        RESTful
                         Service Provider                                   8                                                                 Service Provider
                                1                                                                                                                    2
                                                                                Service 1                     Service 2
                                                                        4                                                  6
                                                           Http Get                                                            Http Get
                                                                                  URL                          URL
                           Service URL                                                                                                          Service URL
                                                       JSONP Response
                                                   5                                                                                      7
                                                                                                                               JSONP
                                                       Service Selector          Inputs                        Inputs          Response
                            SMD URL                                                             Data                                             SMD URL
                                                                                               Mediation
                                                                                 Outputs                       Outputs

                                                                                             GWT JSONParser                        JSONP
                                         JSONP                                                                                     Request
                                         Request




Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke
    I5-MAC-16
Model-Driven Mashups with SMD
                         Benefits of Model-Driven Mashups
                             Interoperability
                             Reuse and sharing
                             Extensibility and scalability
                             Flexibility and customization
                             Automatic data integration and mediation
                             Automatic service invocation
                             User-friendliness



                         Benefits of Model-Driven Mashups with SMD
                             Client-side mashups
                             Cross-domain Ajax mashups via JSONP
Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke
    I5-MAC-17
Demo




Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke
    I5-MAC-18
Thank You!




Lehrstuhl Informatik 5
(Informationssysteme)
   Prof. Dr. M. Jarke
    I5-MAC-19

Weitere ähnliche Inhalte

Was ist angesagt?

Informal Learning at the Workplace via Adaptive Video
Informal Learning at the Workplace via Adaptive VideoInformal Learning at the Workplace via Adaptive Video
Informal Learning at the Workplace via Adaptive VideoNicolaescu Petru
 
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Dejan Kovachev
 
Learning Analytics for the Lifelong Long Tail Learner
Learning Analytics for the Lifelong Long Tail LearnerLearning Analytics for the Lifelong Long Tail Learner
Learning Analytics for the Lifelong Long Tail LearnerRalf Klamma
 
A Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning PoolA Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning PoolRalf Klamma
 
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the WebSyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the WebNicolaescu Petru
 
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...Michael Derntl
 
View Based Near Real Time Collaborative Modeling for Information Systems Engi...
View Based Near Real Time Collaborative Modeling for Information Systems Engi...View Based Near Real Time Collaborative Modeling for Information Systems Engi...
View Based Near Real Time Collaborative Modeling for Information Systems Engi...Nicolaescu Petru
 
Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Mapping the European TEL Project Landscape Using Social Network Analysis and ...Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Mapping the European TEL Project Landscape Using Social Network Analysis and ...Michael Derntl
 
Roel Croes, GreenICT
Roel Croes, GreenICTRoel Croes, GreenICT
Roel Croes, GreenICTIT Executive
 
Yjs: A Framework for Near Real-time P2P Shared Editing on Arbitrary Data Types
Yjs: A Framework for Near Real-time P2P Shared Editing on Arbitrary Data TypesYjs: A Framework for Near Real-time P2P Shared Editing on Arbitrary Data Types
Yjs: A Framework for Near Real-time P2P Shared Editing on Arbitrary Data TypesNicolaescu Petru
 
A Community Information System for Ubiquitous Informal Learning Support
A Community Information System for Ubiquitous Informal Learning SupportA Community Information System for Ubiquitous Informal Learning Support
A Community Information System for Ubiquitous Informal Learning SupportNicolaescu Petru
 
Community Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TELCommunity Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TELRalf Klamma
 
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...Nicolaescu Petru
 
Jürgens diata12-communities
Jürgens diata12-communitiesJürgens diata12-communities
Jürgens diata12-communitiesPascal Juergens
 
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...IstvanKoren
 
Reflection Support for Communities on the Web
Reflection Support for Communities on the WebReflection Support for Communities on the Web
Reflection Support for Communities on the WebRalf Klamma
 
Challenging Information Systems on a Web-Scale: Responsive Open Community Inf...
Challenging Information Systems on a Web-Scale: Responsive Open Community Inf...Challenging Information Systems on a Web-Scale: Responsive Open Community Inf...
Challenging Information Systems on a Web-Scale: Responsive Open Community Inf...Ralf Klamma
 
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...Nicolaescu Petru
 
First steps in social network analysis
First steps in social network analysisFirst steps in social network analysis
First steps in social network analysistelss09
 

Was ist angesagt? (20)

Informal Learning at the Workplace via Adaptive Video
Informal Learning at the Workplace via Adaptive VideoInformal Learning at the Workplace via Adaptive Video
Informal Learning at the Workplace via Adaptive Video
 
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...
 
Learning Analytics for the Lifelong Long Tail Learner
Learning Analytics for the Lifelong Long Tail LearnerLearning Analytics for the Lifelong Long Tail Learner
Learning Analytics for the Lifelong Long Tail Learner
 
A Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning PoolA Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning Pool
 
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the WebSyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
 
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
 
View Based Near Real Time Collaborative Modeling for Information Systems Engi...
View Based Near Real Time Collaborative Modeling for Information Systems Engi...View Based Near Real Time Collaborative Modeling for Information Systems Engi...
View Based Near Real Time Collaborative Modeling for Information Systems Engi...
 
Sintec
SintecSintec
Sintec
 
Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Mapping the European TEL Project Landscape Using Social Network Analysis and ...Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Mapping the European TEL Project Landscape Using Social Network Analysis and ...
 
Roel Croes, GreenICT
Roel Croes, GreenICTRoel Croes, GreenICT
Roel Croes, GreenICT
 
Yjs: A Framework for Near Real-time P2P Shared Editing on Arbitrary Data Types
Yjs: A Framework for Near Real-time P2P Shared Editing on Arbitrary Data TypesYjs: A Framework for Near Real-time P2P Shared Editing on Arbitrary Data Types
Yjs: A Framework for Near Real-time P2P Shared Editing on Arbitrary Data Types
 
A Community Information System for Ubiquitous Informal Learning Support
A Community Information System for Ubiquitous Informal Learning SupportA Community Information System for Ubiquitous Informal Learning Support
A Community Information System for Ubiquitous Informal Learning Support
 
Community Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TELCommunity Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TEL
 
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
 
Jürgens diata12-communities
Jürgens diata12-communitiesJürgens diata12-communities
Jürgens diata12-communities
 
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
 
Reflection Support for Communities on the Web
Reflection Support for Communities on the WebReflection Support for Communities on the Web
Reflection Support for Communities on the Web
 
Challenging Information Systems on a Web-Scale: Responsive Open Community Inf...
Challenging Information Systems on a Web-Scale: Responsive Open Community Inf...Challenging Information Systems on a Web-Scale: Responsive Open Community Inf...
Challenging Information Systems on a Web-Scale: Responsive Open Community Inf...
 
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
 
First steps in social network analysis
First steps in social network analysisFirst steps in social network analysis
First steps in social network analysis
 

Andere mochten auch

5 Reasons to Visit Bangladesh
5 Reasons to Visit Bangladesh5 Reasons to Visit Bangladesh
5 Reasons to Visit BangladeshSlide Gen
 
Senior project pictures
Senior project picturesSenior project pictures
Senior project picturesjtmccollum
 
Store Manager PD
Store Manager PDStore Manager PD
Store Manager PDJason Borg
 
innovating the curriculum through social media
innovating the curriculum through social mediainnovating the curriculum through social media
innovating the curriculum through social mediaHelen Webster
 
5 Nader Kobeissi - On Device Research - Media Multitaskers & Purchase Infl...
5   Nader Kobeissi -  On Device Research - Media Multitaskers & Purchase Infl...5   Nader Kobeissi -  On Device Research - Media Multitaskers & Purchase Infl...
5 Nader Kobeissi - On Device Research - Media Multitaskers & Purchase Infl...Center of Digital Excellence, CODE Inc
 
500 medidas que tomó el FPV ...
500 medidas que tomó el FPV ...500 medidas que tomó el FPV ...
500 medidas que tomó el FPV ...Yonitetevi
 
Project on motrola handset
Project on motrola handsetProject on motrola handset
Project on motrola handsetAjay_Sekhar
 
Resume2015(jobstreet)
Resume2015(jobstreet)Resume2015(jobstreet)
Resume2015(jobstreet)Alvin Tan
 
Digital advertising strategies for Event Marketers
Digital advertising strategies for Event Marketers Digital advertising strategies for Event Marketers
Digital advertising strategies for Event Marketers Bizzabo
 
Supply chain design and operation
Supply chain design and operationSupply chain design and operation
Supply chain design and operationAngelainBay
 

Andere mochten auch (15)

5 Reasons to Visit Bangladesh
5 Reasons to Visit Bangladesh5 Reasons to Visit Bangladesh
5 Reasons to Visit Bangladesh
 
Senior project pictures
Senior project picturesSenior project pictures
Senior project pictures
 
Store Manager PD
Store Manager PDStore Manager PD
Store Manager PD
 
innovating the curriculum through social media
innovating the curriculum through social mediainnovating the curriculum through social media
innovating the curriculum through social media
 
5 Nader Kobeissi - On Device Research - Media Multitaskers & Purchase Infl...
5   Nader Kobeissi -  On Device Research - Media Multitaskers & Purchase Infl...5   Nader Kobeissi -  On Device Research - Media Multitaskers & Purchase Infl...
5 Nader Kobeissi - On Device Research - Media Multitaskers & Purchase Infl...
 
Media (21)
Media (21)Media (21)
Media (21)
 
500 medidas que tomó el FPV ...
500 medidas que tomó el FPV ...500 medidas que tomó el FPV ...
500 medidas que tomó el FPV ...
 
CV
CVCV
CV
 
Evison-E-poster
Evison-E-posterEvison-E-poster
Evison-E-poster
 
Project on motrola handset
Project on motrola handsetProject on motrola handset
Project on motrola handset
 
Resume2015(jobstreet)
Resume2015(jobstreet)Resume2015(jobstreet)
Resume2015(jobstreet)
 
DIGITISED MAPS
DIGITISED MAPSDIGITISED MAPS
DIGITISED MAPS
 
Digital advertising strategies for Event Marketers
Digital advertising strategies for Event Marketers Digital advertising strategies for Event Marketers
Digital advertising strategies for Event Marketers
 
Supply chain design and operation
Supply chain design and operationSupply chain design and operation
Supply chain design and operation
 
Informática básica
Informática básicaInformática básica
Informática básica
 

Ähnlich wie Model-Driven Mashup Personal Learning Environments

A Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application DevelopmentA Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application DevelopmentNicolaescu Petru
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Ralf Klamma
 
Adaptive Computation Offloading from Mobile Devices into the Cloud
Adaptive Computation Offloading from Mobile Devices into the CloudAdaptive Computation Offloading from Mobile Devices into the Cloud
Adaptive Computation Offloading from Mobile Devices into the CloudDejan Kovachev
 
A Cloud Multimedia Platform
A Cloud Multimedia PlatformA Cloud Multimedia Platform
A Cloud Multimedia PlatformDejan Kovachev
 
Supporting Workplace Learning in Small Enterprises by Personal Learning Envir...
Supporting Workplace Learning in Small Enterprises by Personal Learning Envir...Supporting Workplace Learning in Small Enterprises by Personal Learning Envir...
Supporting Workplace Learning in Small Enterprises by Personal Learning Envir...Milos Kravcik
 
Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation FundamentalsPramod Parajuli
 
Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)Michael Derntl
 
Exercise services for e learning in higher education with
Exercise services for e learning in higher education withExercise services for e learning in higher education with
Exercise services for e learning in higher education withAshish Shende
 
A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...
A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...
A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...Dejan Kovachev
 
Technical Challenges for Realizing Learning Analytics
Technical Challenges for Realizing Learning AnalyticsTechnical Challenges for Realizing Learning Analytics
Technical Challenges for Realizing Learning AnalyticsRalf Klamma
 
Browser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-TimeBrowser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-TimeNicolaescu Petru
 
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Michael Derntl
 
Interactions for Learning as Expressed in an IMS LD Runtime Environment
Interactions for Learning as Expressed in an IMS LD Runtime EnvironmentInteractions for Learning as Expressed in an IMS LD Runtime Environment
Interactions for Learning as Expressed in an IMS LD Runtime EnvironmentMichael Derntl
 
Virtual Campfire/iNMV Storytelling on the iPhone
Virtual Campfire/iNMV Storytelling on the iPhoneVirtual Campfire/iNMV Storytelling on the iPhone
Virtual Campfire/iNMV Storytelling on the iPhoneYiwei Cao
 
The Exploitation of OpenAPI Documents for the Generation of Web Frontends
The Exploitation of OpenAPI Documents for the Generation of Web FrontendsThe Exploitation of OpenAPI Documents for the Generation of Web Frontends
The Exploitation of OpenAPI Documents for the Generation of Web FrontendsIstvanKoren
 
The Legacy of ROLE - Where are we at the workplace?
The Legacy of ROLE - Where are we at the workplace?The Legacy of ROLE - Where are we at the workplace?
The Legacy of ROLE - Where are we at the workplace?Ralf Klamma
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserMichael Derntl
 
Cloud Services for Improved User Experience in Sharing Mobile Videos
Cloud Services for Improved User Experience in Sharing Mobile VideosCloud Services for Improved User Experience in Sharing Mobile Videos
Cloud Services for Improved User Experience in Sharing Mobile VideosDejan Kovachev
 

Ähnlich wie Model-Driven Mashup Personal Learning Environments (20)

A Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application DevelopmentA Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application Development
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web
 
Adaptive Computation Offloading from Mobile Devices into the Cloud
Adaptive Computation Offloading from Mobile Devices into the CloudAdaptive Computation Offloading from Mobile Devices into the Cloud
Adaptive Computation Offloading from Mobile Devices into the Cloud
 
A Cloud Multimedia Platform
A Cloud Multimedia PlatformA Cloud Multimedia Platform
A Cloud Multimedia Platform
 
Supporting Workplace Learning in Small Enterprises by Personal Learning Envir...
Supporting Workplace Learning in Small Enterprises by Personal Learning Envir...Supporting Workplace Learning in Small Enterprises by Personal Learning Envir...
Supporting Workplace Learning in Small Enterprises by Personal Learning Envir...
 
Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation Fundamentals
 
Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)
 
The MediaBase
The MediaBaseThe MediaBase
The MediaBase
 
Exercise services for e learning in higher education with
Exercise services for e learning in higher education withExercise services for e learning in higher education with
Exercise services for e learning in higher education with
 
A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...
A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...
A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...
 
Technical Challenges for Realizing Learning Analytics
Technical Challenges for Realizing Learning AnalyticsTechnical Challenges for Realizing Learning Analytics
Technical Challenges for Realizing Learning Analytics
 
MICE: Monitoring and modelIing the Context Evolution
MICE: Monitoring and modelIing the Context EvolutionMICE: Monitoring and modelIing the Context Evolution
MICE: Monitoring and modelIing the Context Evolution
 
Browser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-TimeBrowser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-Time
 
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
 
Interactions for Learning as Expressed in an IMS LD Runtime Environment
Interactions for Learning as Expressed in an IMS LD Runtime EnvironmentInteractions for Learning as Expressed in an IMS LD Runtime Environment
Interactions for Learning as Expressed in an IMS LD Runtime Environment
 
Virtual Campfire/iNMV Storytelling on the iPhone
Virtual Campfire/iNMV Storytelling on the iPhoneVirtual Campfire/iNMV Storytelling on the iPhone
Virtual Campfire/iNMV Storytelling on the iPhone
 
The Exploitation of OpenAPI Documents for the Generation of Web Frontends
The Exploitation of OpenAPI Documents for the Generation of Web FrontendsThe Exploitation of OpenAPI Documents for the Generation of Web Frontends
The Exploitation of OpenAPI Documents for the Generation of Web Frontends
 
The Legacy of ROLE - Where are we at the workplace?
The Legacy of ROLE - Where are we at the workplace?The Legacy of ROLE - Where are we at the workplace?
The Legacy of ROLE - Where are we at the workplace?
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
 
Cloud Services for Improved User Experience in Sharing Mobile Videos
Cloud Services for Improved User Experience in Sharing Mobile VideosCloud Services for Improved User Experience in Sharing Mobile Videos
Cloud Services for Improved User Experience in Sharing Mobile Videos
 

Kürzlich hochgeladen

4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 

Kürzlich hochgeladen (20)

4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 

Model-Driven Mashup Personal Learning Environments

  • 1. Model-Driven Mashup Personal Learning Environments Mohamed Amine Chatti, Matthias Jarke, Zhaohui Wang RWTH Aachen University, Germany Marcus Specht Open University Heerlen, Netherlands MUPPLE Workshop Lehrstuhl Informatik 5 Nice, September 29, 2009 (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-1
  • 2. Agenda Mashup Personal Learning Environments Mashup Development Model-Driven Mashup Development Service Mapping Description (SMD) PLEF: Model-Driven Mashup PLEs with SMD Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-2
  • 3. Personal Learning Environments Pedagogical Perspective The environment in which I learn A more natural and learner- centric model to learning Lifelong Learning Informal Learning Put the learner at the center and give her control over the learning Personal Learning Environments experience Convergence of lifelong, informal Self Organized Learning Network Learning and network learning within a learner-controlled space Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-3
  • 4. Personal Learning Environments Technical Perspective A PLE can be viewed as a self-defined collection of services, Me tools and devices that help learners build their PKNs Theories-in-use My PLE Devices My PKN Services/Tools People Information Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-4
  • 5. Mashups A new breed of Web applications Combines content from more than one source into a single integrated tool Content is typically sourced via an API or a RSS Feed Typical mashup process User Input to mashup Output of Web Service 1 Service 1 Data Mediation Output of mashup Input of Web Service 2 Lehrstuhl Informatik 5 Service 2 (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-5
  • 6. Mashup Types Mashups Mashups by Mashups by Aggregation Integration • simply assemble sets of information from • create more complex applications different sources side by side within a single • integrate different APIs interface • need considerable programming expertise • do not require programming skills • PSP (e.g iGoogle, Netvibes) Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-6
  • 7. Mashup APIs Source: Programmableweb (Total Mashups: 4333, APIs: 1461) Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-7
  • 8. JSON vs. XML JSON is less verbose than XML {"city":"Denver", "state":"CO", "country":"US"} [{"city":"Denver", "state":"CO", "country":"US"}, <result> {"city":”Chicago", "state":”IL", "country":"US"}] <city>Denver</city> <state>CO</state> <country>US</country> <result> </result> <city>Denver</city> <state>CO</state> <country>US</country> </result> <result> <city>Chicago</city> <state>IL</state> <country>US</country> </result> JSON is easy to parse and work with on the client side var json = ‘{"city":"Denver", "state":"CO", "country":"US"}’ var result = eval ( ‘(‘ + json + ‘)’ ) Lehrstuhl Informatik 5 alert (result.city) (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-8
  • 9. Server-Side Mashups Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke http://java.sun.com/developer/technicalArticles/J2EE/mashup_1/ I5-MAC-9
  • 10. Client-Side Mashups (1) Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke http://java.sun.com/developer/technicalArticles/J2EE/mashup_2/ I5-MAC-10
  • 11. Client-Side Mashups (2) Benefits of Client-Side Mashups Easy to implement No need for a server-side proxy Better performance than server-side mashups Less processing load on the server Less server-side code Problem XMLHttpRequests across domains Same Origin Policy (SOP) Solution JSON with Padding (JSONP) Cross-domain Ajax via JSONP Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-11
  • 12. Mashup Development Ad hoc Generated manually (HTML, CSS, JavaScript) Time consuming Difficulty in data mediation Mashup building tools and platforms e.g. Google Mashup Editor, Yahoo! Pipes, Microsoft Popfly GME for mashup programmers Restricted to RSS/ATOM services Integration and Mediation Limited to company’s internal services Scalability Solution Models to describe Web services and Lehrstuhl Informatik 5 mashups (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-12 Model-Driven Mashup Development
  • 13. Model-Driven Mashups To automatically mashup services from a SA-REST - Complex microformats (RDFa or GRDDL) description of the same - Common ontology Implement mashups as configurations of services - Specification of lifting and lowering schemas defined via metadata Description of Web Services WSDL / SAWSDL (W3C recommendation 2007) WADL / SA-REST (Lathem et al., 2007) XML-based Server-side mashups Service Mapping Description (SMD) (Zyp, 2008) Annotation of RESTful and JSON-RPC services Description of service invocation, parameters, and output Lightweight (Simple JSON representation) Lehrstuhl Informatik 5 (Informationssysteme) Based on JSON Schema Prof. Dr. M. Jarke I5-MAC-13
  • 14. Model-Driven Mashups with PLEF Mashup learning services with minimum effort Scalable model-driven client-side mashups of RESTful services based on SMD and JSONP Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-14
  • 15. Mashups with SMD in PLEF (1) Mashup Viewer Client RESTful SMashup Editor RESTful Service Provider 8 Service Provider 1 2 Service 1 Service 2 4 6 Http Get Http Get URL URL Service URL Service URL JSONP Response 5 7 JSONP Service Selector Inputs Inputs Response SMD SMD URL Data URL Mediation Outputs Outputs GWT JSONParser XMLHttpRequest (GWT RPC or GWT Requestbuilder) 1 3 Services for mashup SMD1 + SMD2 HttpRequest HttpRequest 2 2 Server Lehrstuhl Informatik 5 (Informationssysteme) Proxy Server Prof. Dr. M. Jarke I5-MAC-15
  • 16. Mashups with SMD in PLEF (2) Mashup Viewer Client RESTful SMashup Editor RESTful Service Provider 8 Service Provider 1 2 Service 1 Service 2 4 6 Http Get Http Get URL URL Service URL Service URL JSONP Response 5 7 JSONP Service Selector Inputs Inputs Response SMD URL Data SMD URL Mediation Outputs Outputs GWT JSONParser JSONP JSONP Request Request Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-16
  • 17. Model-Driven Mashups with SMD Benefits of Model-Driven Mashups Interoperability Reuse and sharing Extensibility and scalability Flexibility and customization Automatic data integration and mediation Automatic service invocation User-friendliness Benefits of Model-Driven Mashups with SMD Client-side mashups Cross-domain Ajax mashups via JSONP Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-17
  • 19. Thank You! Lehrstuhl Informatik 5 (Informationssysteme) Prof. Dr. M. Jarke I5-MAC-19