SlideShare a Scribd company logo
1 of 36
User-tailored Inter-Widget Communication




               Extending the Shared Data Interface for the
                         Apache Wookie Engine
Bernhard Hoisl, Vienna University of Economics and Business
Hendrik Drachsler, Open University of the Netherlands
Christoph Waglechner, Vienna University of Economics and Business
LTFLL INFO


Language Technologies for Lifelong Learning
CREATES A SET OF TOOLS
Addressing two
areas of TEL:

• help people to
learn

• help tutors/
teachers support
learners
THREE THEMES

•Positioning the
 learner
•Feedback Support
•Knowledge retrieval
 and sharing



Tutor/Learner support not fully automated system
INNOVATIVE NEW DESIGN
    Create next-generation support and advice services for
individual and collaborative learning using language technologies
                         (LSA, NLP, etc)
PERSONALISED SERVICES
Individual feedback and support
LTFLL INFO


And how we do that ...
LTFLL INFO


And how we do that ...
WHAT IS A ...
Widget
WHAT IS A ...
     Widget
• Aka: gadgets, apps, minis,
  badges, flakes, desklets ...
• Use common technology
  HTML, CSS, JavaScript,
  AJAX
• Application stores (e.g.
  Apple, Google, ...)

Widgets are rich, interactive
mini-applications that bring
functionality to website and
personal environments.
WHAT IS A ...
     Widget
• Aka: gadgets, apps, minis,    • Open source widget
  badges, flakes, desklets ...     engine
• Use common technology         • Incubator phase at the
  HTML, CSS, JavaScript,          Apache Foundation
  AJAX                          • created by EU project
• Application stores (e.g.        TENCompetence
  Apple, Google, ...)
                                Wookie manages widgets
Widgets are rich, interactive   to embedded them into a
mini-applications that bring    wide range of web
functionality to website and    applications (e.g.
personal environments.          Wordpress, Elgg, Moodle)
PERSONAL ENVIRONMENTS
PERSONAL ENVIRONMENTS
PERSONAL ENVIRONMENTS
PERSONAL ENVIRONMENTS
PERSONAL ENVIRONMENTS

                                More
              Blog Reader   Information
                             Providers
   Social
Bookmarking
                Various
              Communities
THE CONCEPT
IN PRACTICE
RELATED WORK

• Gadget-to-Gadget
 communication
 framework

• Static specification of
 communication widgets in
 the widget manifest file

• Not dynamic extensible
 to new widgets that also
 need to receive updates
RELATED WORK

• Gadget-to-Gadget          • In the working draftan
 communication               API for cross-document
 framework                   messaging is defined.

• Static specification of    • More generally described
 communication widgets in    and not tailored
 the widget manifest file     specifically to IWC

• Not dynamic extensible    • HTML5 is still no web-
 to new widgets that also    browser standard and
 need to receive updates     not reliable at the
                             moment.
RELATED WORK

• Gadget-to-Gadget          • In the working draftan   • EU FP6 project Palette
 communication               API for cross-document     created myWiWal widget
 framework                   messaging is defined.       portal.

• Static specification of    • More generally described • 1st IWC approach by
 communication widgets in    and not tailored           drag-and-drop facilities to
 the widget manifest file     specifically to IWC         send information

• Not dynamic extensible    • HTML5 is still no web-   • This approach lacking the
 to new widgets that also    browser standard and       possibility to tailor IWC
 need to receive updates     not reliable at the        to a user-defined
                             moment.                    audience (all widgets of
                                                        one user or all users that
                                                        have one particular
                                                        widget)
DEMO
DEMO
SINGLE USER SETUP
    PHP
SINGLE USER SETUP
            Sends search
    PHP
            term
SINGLE USER SETUP
            Sends search
    PHP
            term
MULTIPLE USER SETUP
IMPLEMENTATION
IMPLEMENTATION

config.js              config.js
IMPLEMENTATION

config.js         Shared    config.js
                Data Key
IMPLEMENTATION

config.js                Shared    config.js
                       Data Key
searchwidget.js                         definition.js
IMPLEMENTATION

config.js                   Shared    config.js
                          Data Key
searchwidget.js      IWC.js                definition.js
IMPLEMENTATION

config.js                   Shared    config.js
                          Data Key
searchwidget.js      IWC.js                definition.js
CONCLUSIONS
• With our work we try to bridge the gap between
 highly individual personal environments and the
 possibilities for orchestrating services through
 IWC.
• We  believe that IWC will contribute to more
 personalised learning environments, that are
 tailored to the functionalities users require for
 their personal learning goals.
FUTURE R&D
• Optimizing    the IWC methods between the
    Wookie server and the client widgets by
    providing a workflow modelling library to
    improve service orchestration.
    Current: One IWC policy for the whole server
    Target:    IWC policy per widget
•    Integration of the IWC into all LTfLL widgets
    and dissemination to other widget developers
    and providers.
THANKS FOR YOUR INTEREST!
This slide is available here:
http://www.slideshare.com/Drachsler
Questions now or later:
Email:         hendrik.drachsler@ou.nl
Skype:         celstec-hendrik.drachsler
Blogging at:   http://www.drachsler.de
Twittering at: http://twitter.com/HDrachsler

More Related Content

Viewers also liked

Kulturkartläggnings processen
Kulturkartläggnings  processenKulturkartläggnings  processen
Kulturkartläggnings processen
Lina Ydrefelt
 
8.5 Y1 Passes Tu Tes Vacances En France
8.5 Y1 Passes Tu Tes Vacances En France8.5 Y1 Passes Tu Tes Vacances En France
8.5 Y1 Passes Tu Tes Vacances En France
guestc60dc6
 
Niedziela W Supermarkecie
Niedziela W SupermarkecieNiedziela W Supermarkecie
Niedziela W Supermarkecie
agata stanisz
 
St. Mark’S Libraries – Tech Talk
St. Mark’S Libraries – Tech TalkSt. Mark’S Libraries – Tech Talk
St. Mark’S Libraries – Tech Talk
guestf47073
 
Stato dell’arte IFLA sul prestito digitale
Stato dell’arte IFLA sul prestito digitale Stato dell’arte IFLA sul prestito digitale
Stato dell’arte IFLA sul prestito digitale
stefanogambari
 

Viewers also liked (20)

Kulturkartläggnings processen
Kulturkartläggnings  processenKulturkartläggnings  processen
Kulturkartläggnings processen
 
Lyddie: Unit2 lesson1
Lyddie: Unit2 lesson1Lyddie: Unit2 lesson1
Lyddie: Unit2 lesson1
 
新聞報告
新聞報告新聞報告
新聞報告
 
8.5 Y1 Passes Tu Tes Vacances En France
8.5 Y1 Passes Tu Tes Vacances En France8.5 Y1 Passes Tu Tes Vacances En France
8.5 Y1 Passes Tu Tes Vacances En France
 
Niedziela W Supermarkecie
Niedziela W SupermarkecieNiedziela W Supermarkecie
Niedziela W Supermarkecie
 
St. Mark’S Libraries – Tech Talk
St. Mark’S Libraries – Tech TalkSt. Mark’S Libraries – Tech Talk
St. Mark’S Libraries – Tech Talk
 
Stato dell’arte IFLA sul prestito digitale
Stato dell’arte IFLA sul prestito digitale Stato dell’arte IFLA sul prestito digitale
Stato dell’arte IFLA sul prestito digitale
 
Autonomics Computing (with some of Adaptive Systems) and Requirements Enginee...
Autonomics Computing (with some of Adaptive Systems) and Requirements Enginee...Autonomics Computing (with some of Adaptive Systems) and Requirements Enginee...
Autonomics Computing (with some of Adaptive Systems) and Requirements Enginee...
 
Pebble-in-the-Pond?!
Pebble-in-the-Pond?!Pebble-in-the-Pond?!
Pebble-in-the-Pond?!
 
Standardisierte Medizinische Übergaben - Wie lernen, lehren und implementiere...
Standardisierte Medizinische Übergaben - Wie lernen, lehren und implementiere...Standardisierte Medizinische Übergaben - Wie lernen, lehren und implementiere...
Standardisierte Medizinische Übergaben - Wie lernen, lehren und implementiere...
 
A methodology to design customized learning networks
A methodology to design customized learning networksA methodology to design customized learning networks
A methodology to design customized learning networks
 
A Long Walk to Water: Lesson4 unit2
A Long Walk to Water: Lesson4 unit2A Long Walk to Water: Lesson4 unit2
A Long Walk to Water: Lesson4 unit2
 
Lyddie: Unit2 lesson2
Lyddie: Unit2 lesson2Lyddie: Unit2 lesson2
Lyddie: Unit2 lesson2
 
My presentation at Busan's Asia Exhibition Forum 2013
My presentation at Busan's Asia Exhibition Forum 2013My presentation at Busan's Asia Exhibition Forum 2013
My presentation at Busan's Asia Exhibition Forum 2013
 
Funny
FunnyFunny
Funny
 
OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)
 
Body language
Body languageBody language
Body language
 
A ToolBox for Handover practices in Europe
A ToolBox for Handover practices in Europe  A ToolBox for Handover practices in Europe
A ToolBox for Handover practices in Europe
 
Lyddie: Unit3 lesson9
Lyddie: Unit3 lesson9Lyddie: Unit3 lesson9
Lyddie: Unit3 lesson9
 
Can Cities Learn from Each Other? The Hong Kong- Malmö Sustainability Collabo...
Can Cities Learn from Each Other? The Hong Kong- Malmö Sustainability Collabo...Can Cities Learn from Each Other? The Hong Kong- Malmö Sustainability Collabo...
Can Cities Learn from Each Other? The Hong Kong- Malmö Sustainability Collabo...
 

Similar to User-tailored Inter-Widget Communication Extending the Shared Data Interface for the Apache Wookie Engine

Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Jeremy Likness
 
10265 developing data access solutions with microsoft visual studio 2010
10265 developing data access solutions with microsoft visual studio 201010265 developing data access solutions with microsoft visual studio 2010
10265 developing data access solutions with microsoft visual studio 2010
bestip
 
Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...
Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...
Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...
SPTechCon
 
13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...
AEGIS-ACCESSIBLE Projects
 

Similar to User-tailored Inter-Widget Communication Extending the Shared Data Interface for the Apache Wookie Engine (20)

Open Source Junction: Apache Wookie and W3C Widgets
Open Source Junction: Apache Wookie and W3C WidgetsOpen Source Junction: Apache Wookie and W3C Widgets
Open Source Junction: Apache Wookie and W3C Widgets
 
MAST Portal: drivers and recommendations
MAST Portal: drivers and recommendations  MAST Portal: drivers and recommendations
MAST Portal: drivers and recommendations
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineers
 
The Business Impact of Virtualization
The Business Impact of VirtualizationThe Business Impact of Virtualization
The Business Impact of Virtualization
 
Writing Java EE microservices using WildFly Swarm
Writing Java EE microservices using WildFly SwarmWriting Java EE microservices using WildFly Swarm
Writing Java EE microservices using WildFly Swarm
 
The Enterprise Case for Node.js
The Enterprise Case for Node.jsThe Enterprise Case for Node.js
The Enterprise Case for Node.js
 
Mahesh_Dimble
Mahesh_DimbleMahesh_Dimble
Mahesh_Dimble
 
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
 
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
 
10265 developing data access solutions with microsoft visual studio 2010
10265 developing data access solutions with microsoft visual studio 201010265 developing data access solutions with microsoft visual studio 2010
10265 developing data access solutions with microsoft visual studio 2010
 
Latest trends in Technical Writing, Authoring on Cloud, Content Delivery for ...
Latest trends in Technical Writing, Authoring on Cloud, Content Delivery for ...Latest trends in Technical Writing, Authoring on Cloud, Content Delivery for ...
Latest trends in Technical Writing, Authoring on Cloud, Content Delivery for ...
 
When Developers Operate and Operators Develop
When Developers Operate and Operators DevelopWhen Developers Operate and Operators Develop
When Developers Operate and Operators Develop
 
Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...
Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...
Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...
 
A Smooth Transition to HTML5 Using MVVM
A Smooth Transition to HTML5 Using MVVMA Smooth Transition to HTML5 Using MVVM
A Smooth Transition to HTML5 Using MVVM
 
ASP.NET MVC 4 Overview
ASP.NET MVC 4 OverviewASP.NET MVC 4 Overview
ASP.NET MVC 4 Overview
 
Miha Lesjak Mobilizing The Web with Web Runtime
Miha Lesjak Mobilizing The Web with Web RuntimeMiha Lesjak Mobilizing The Web with Web Runtime
Miha Lesjak Mobilizing The Web with Web Runtime
 
13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...
 
D02 - What are the best tools for Building Web 2.0 Applications.ppt
D02 - What are the best tools for Building Web 2.0 Applications.pptD02 - What are the best tools for Building Web 2.0 Applications.ppt
D02 - What are the best tools for Building Web 2.0 Applications.ppt
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
Justinmind prototyping: Interactive Requirements for your Software Developmen...
Justinmind prototyping: Interactive Requirements for your Software Developmen...Justinmind prototyping: Interactive Requirements for your Software Developmen...
Justinmind prototyping: Interactive Requirements for your Software Developmen...
 

More from Hendrik Drachsler

Trusted Learning Analytics Research Program
Trusted Learning Analytics Research ProgramTrusted Learning Analytics Research Program
Trusted Learning Analytics Research Program
Hendrik Drachsler
 
Rödling, S. (2019). Entwicklung einer Applikation zum assoziativen Medien Ler...
Rödling, S. (2019). Entwicklung einer Applikation zum assoziativen Medien Ler...Rödling, S. (2019). Entwicklung einer Applikation zum assoziativen Medien Ler...
Rödling, S. (2019). Entwicklung einer Applikation zum assoziativen Medien Ler...
Hendrik Drachsler
 
Recommendations for Open Online Education: An Algorithmic Study
Recommendations for Open Online Education:  An Algorithmic StudyRecommendations for Open Online Education:  An Algorithmic Study
Recommendations for Open Online Education: An Algorithmic Study
Hendrik Drachsler
 
DELICATE checklist - to establish trusted Learning Analytics
DELICATE checklist - to establish trusted Learning AnalyticsDELICATE checklist - to establish trusted Learning Analytics
DELICATE checklist - to establish trusted Learning Analytics
Hendrik Drachsler
 

More from Hendrik Drachsler (20)

Trusted Learning Analytics Research Program
Trusted Learning Analytics Research ProgramTrusted Learning Analytics Research Program
Trusted Learning Analytics Research Program
 
Smart Speaker as Studying Assistant by Joao Pargana
Smart Speaker as Studying Assistant by Joao ParganaSmart Speaker as Studying Assistant by Joao Pargana
Smart Speaker as Studying Assistant by Joao Pargana
 
Verhaltenskodex Trusted Learning Analytics
Verhaltenskodex Trusted Learning AnalyticsVerhaltenskodex Trusted Learning Analytics
Verhaltenskodex Trusted Learning Analytics
 
Rödling, S. (2019). Entwicklung einer Applikation zum assoziativen Medien Ler...
Rödling, S. (2019). Entwicklung einer Applikation zum assoziativen Medien Ler...Rödling, S. (2019). Entwicklung einer Applikation zum assoziativen Medien Ler...
Rödling, S. (2019). Entwicklung einer Applikation zum assoziativen Medien Ler...
 
E.Leute: Learning the impact of Learning Analytics with an authentic dataset
E.Leute: Learning the impact of Learning Analytics with an authentic datasetE.Leute: Learning the impact of Learning Analytics with an authentic dataset
E.Leute: Learning the impact of Learning Analytics with an authentic dataset
 
Romano, G. (2019) Dancing Trainer: A System For Humans To Learn Dancing Using...
Romano, G. (2019) Dancing Trainer: A System For Humans To Learn Dancing Using...Romano, G. (2019) Dancing Trainer: A System For Humans To Learn Dancing Using...
Romano, G. (2019) Dancing Trainer: A System For Humans To Learn Dancing Using...
 
Towards Tangible Trusted Learning Analytics
Towards Tangible Trusted Learning AnalyticsTowards Tangible Trusted Learning Analytics
Towards Tangible Trusted Learning Analytics
 
Trusted Learning Analytics
Trusted Learning Analytics Trusted Learning Analytics
Trusted Learning Analytics
 
Fighting level 3: From the LA framework to LA practice on the micro-level
Fighting level 3: From the LA framework to LA practice on the micro-levelFighting level 3: From the LA framework to LA practice on the micro-level
Fighting level 3: From the LA framework to LA practice on the micro-level
 
LACE Project Overview and Exploitation
LACE Project Overview and ExploitationLACE Project Overview and Exploitation
LACE Project Overview and Exploitation
 
Dutch Cooking with xAPI Recipes, The Good, the Bad, and the Consistent
Dutch Cooking with xAPI Recipes, The Good, the Bad, and the ConsistentDutch Cooking with xAPI Recipes, The Good, the Bad, and the Consistent
Dutch Cooking with xAPI Recipes, The Good, the Bad, and the Consistent
 
Recommendations for Open Online Education: An Algorithmic Study
Recommendations for Open Online Education:  An Algorithmic StudyRecommendations for Open Online Education:  An Algorithmic Study
Recommendations for Open Online Education: An Algorithmic Study
 
Privacy and Analytics – it’s a DELICATE Issue. A Checklist for Trusted Learni...
Privacy and Analytics – it’s a DELICATE Issue. A Checklist for Trusted Learni...Privacy and Analytics – it’s a DELICATE Issue. A Checklist for Trusted Learni...
Privacy and Analytics – it’s a DELICATE Issue. A Checklist for Trusted Learni...
 
DELICATE checklist - to establish trusted Learning Analytics
DELICATE checklist - to establish trusted Learning AnalyticsDELICATE checklist - to establish trusted Learning Analytics
DELICATE checklist - to establish trusted Learning Analytics
 
LACE Flyer 2016
LACE Flyer 2016 LACE Flyer 2016
LACE Flyer 2016
 
The Future of Big Data in Education
The Future of Big Data in EducationThe Future of Big Data in Education
The Future of Big Data in Education
 
The Future of Learning Analytics
The Future of Learning AnalyticsThe Future of Learning Analytics
The Future of Learning Analytics
 
Six dimensions of Learning Analytics
Six dimensions of Learning AnalyticsSix dimensions of Learning Analytics
Six dimensions of Learning Analytics
 
Learning Analytics Metadata Standards, xAPI recipes & Learning Record Store -
Learning Analytics Metadata Standards, xAPI recipes & Learning Record Store - Learning Analytics Metadata Standards, xAPI recipes & Learning Record Store -
Learning Analytics Metadata Standards, xAPI recipes & Learning Record Store -
 
Ethics privacy washington
Ethics privacy washingtonEthics privacy washington
Ethics privacy washington
 

Recently uploaded

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

User-tailored Inter-Widget Communication Extending the Shared Data Interface for the Apache Wookie Engine

  • 1. User-tailored Inter-Widget Communication Extending the Shared Data Interface for the Apache Wookie Engine Bernhard Hoisl, Vienna University of Economics and Business Hendrik Drachsler, Open University of the Netherlands Christoph Waglechner, Vienna University of Economics and Business
  • 2. LTFLL INFO Language Technologies for Lifelong Learning
  • 3. CREATES A SET OF TOOLS Addressing two areas of TEL: • help people to learn • help tutors/ teachers support learners
  • 4. THREE THEMES •Positioning the learner •Feedback Support •Knowledge retrieval and sharing Tutor/Learner support not fully automated system
  • 5. INNOVATIVE NEW DESIGN Create next-generation support and advice services for individual and collaborative learning using language technologies (LSA, NLP, etc)
  • 7. LTFLL INFO And how we do that ...
  • 8. LTFLL INFO And how we do that ...
  • 9. WHAT IS A ... Widget
  • 10. WHAT IS A ... Widget • Aka: gadgets, apps, minis, badges, flakes, desklets ... • Use common technology HTML, CSS, JavaScript, AJAX • Application stores (e.g. Apple, Google, ...) Widgets are rich, interactive mini-applications that bring functionality to website and personal environments.
  • 11. WHAT IS A ... Widget • Aka: gadgets, apps, minis, • Open source widget badges, flakes, desklets ... engine • Use common technology • Incubator phase at the HTML, CSS, JavaScript, Apache Foundation AJAX • created by EU project • Application stores (e.g. TENCompetence Apple, Google, ...) Wookie manages widgets Widgets are rich, interactive to embedded them into a mini-applications that bring wide range of web functionality to website and applications (e.g. personal environments. Wordpress, Elgg, Moodle)
  • 16. PERSONAL ENVIRONMENTS More Blog Reader Information Providers Social Bookmarking Various Communities
  • 19. RELATED WORK • Gadget-to-Gadget communication framework • Static specification of communication widgets in the widget manifest file • Not dynamic extensible to new widgets that also need to receive updates
  • 20. RELATED WORK • Gadget-to-Gadget • In the working draftan communication API for cross-document framework messaging is defined. • Static specification of • More generally described communication widgets in and not tailored the widget manifest file specifically to IWC • Not dynamic extensible • HTML5 is still no web- to new widgets that also browser standard and need to receive updates not reliable at the moment.
  • 21. RELATED WORK • Gadget-to-Gadget • In the working draftan • EU FP6 project Palette communication API for cross-document created myWiWal widget framework messaging is defined. portal. • Static specification of • More generally described • 1st IWC approach by communication widgets in and not tailored drag-and-drop facilities to the widget manifest file specifically to IWC send information • Not dynamic extensible • HTML5 is still no web- • This approach lacking the to new widgets that also browser standard and possibility to tailor IWC need to receive updates not reliable at the to a user-defined moment. audience (all widgets of one user or all users that have one particular widget)
  • 22. DEMO
  • 23. DEMO
  • 25. SINGLE USER SETUP Sends search PHP term
  • 26. SINGLE USER SETUP Sends search PHP term
  • 30. IMPLEMENTATION config.js Shared config.js Data Key
  • 31. IMPLEMENTATION config.js Shared config.js Data Key searchwidget.js definition.js
  • 32. IMPLEMENTATION config.js Shared config.js Data Key searchwidget.js IWC.js definition.js
  • 33. IMPLEMENTATION config.js Shared config.js Data Key searchwidget.js IWC.js definition.js
  • 34. CONCLUSIONS • With our work we try to bridge the gap between highly individual personal environments and the possibilities for orchestrating services through IWC. • We believe that IWC will contribute to more personalised learning environments, that are tailored to the functionalities users require for their personal learning goals.
  • 35. FUTURE R&D • Optimizing the IWC methods between the Wookie server and the client widgets by providing a workflow modelling library to improve service orchestration. Current: One IWC policy for the whole server Target: IWC policy per widget • Integration of the IWC into all LTfLL widgets and dissemination to other widget developers and providers.
  • 36. THANKS FOR YOUR INTEREST! This slide is available here: http://www.slideshare.com/Drachsler Questions now or later: Email: hendrik.drachsler@ou.nl Skype: celstec-hendrik.drachsler Blogging at: http://www.drachsler.de Twittering at: http://twitter.com/HDrachsler