SlideShare une entreprise Scribd logo
1  sur  52
International Marketing And Outputs DataBase Conference
Paris, France
18-22 October 2015
Prepared and presented by Jonathan Challener, OECD
The building blocks for a reusable front-end
The building blocks for a reusable front-end
WHAT PROBLEM ARE
WE TRYING TO SOLVE?
The building blocks for a reusable front-end
Many web based applications
The building blocks for a reusable front-end
Varying
technology
stack
The building blocks for a reusable front-end
Doing the same thing but different application
The building blocks for a reusable front-end
Lacking reusability
The building blocks for a reusable front-end
Solution
The building blocks for a reusable front-end
Web Components
Templates
HTML imports
Custom elements
Shadow DOM
Source: w3c (https://w3c.github.io/webcomponents/)
The building blocks for a reusable front-end
What is a Web Component?
Web Components are a set of standards currently being produced as
a W3C specification that allow for the creation of reusable widgets or
components in web documents and web applications. The intention
behind them is to bring component-based software engineering to
the World Wide Web. The components model allows for
encapsulation and interoperability of individual HTML elements.
- From Wikipedia, the free encyclopedia
The building blocks for a reusable front-end
The building blocks for a reusable front-end
Can be used to build
something simple
The building blocks for a reusable front-end
Or together create a
complete application
The building blocks for a reusable front-end
The building blocks for a reusable front-end
The building blocks for a reusable front-end
The building blocks for a reusable front-end
The building blocks for a reusable front-end
Joint project: Framework for reusable web components
The building blocks for a reusable front-end
High Level Scope
To define a framework for the creation of a
toolbox of data portal browser components,
and design, build and implement a number
of the defined web components.
The building blocks for a reusable front-end
The building blocks for a reusable front-end
Chart
library
Table
library
Calc
library
Theme
library
DISPLAY
Browser
template
Registry
GUI
.Stat db
WS
WS
SDMX API (physical structures: XML, JSON, CSV, RDF;
soap features limited to rest features)
WS
.Stat db
WS
Registry &
Mapping
db
GUI & CLI
(incl. MA
component
and Registry)
WS
DSDformapping
Mappings
Generic mapping to/from specific DSDs
SDMX (virtual & physical structures : XML, JSON, CSV, RDF)FromSDMX-RI
.Stat db abstraction layer: REST with GET, PUT, DELETE
Architecture vision *DRAFT*
External data
producer/consumer
From.Statws
andEG
The building blocks for a reusable front-end
Realising our vision
The building blocks for a reusable front-end
Workshops with industry experts
Possible solutions
available on the market,
technical
recommendation,
approach!
The building blocks for a reusable front-end
Proof of Concept
The building blocks for a reusable front-end
Pick a partner?
The building blocks for a reusable front-end
V
Approach?
The building blocks for a reusable front-end
Guiding principles
• CSPA compliant
• Consume RESTful service
• Statistical applications
SDMX based service
• SOLID Design principles
• Provisions for stateful
approach
• Run stand-alone
The building blocks for a reusable front-end
Guiding principles
• Style independent
• Inherit styles from
parent page/application
• Client-side framework:
• Eases event
management and
templating
• Strong and active
community
The building blocks for a reusable front-end
Project timeline
July
2015
August
2015
September
2015
October
2015
November
2015
ToR defined
Workshops
Analysis
PoC
“Draft”
Framework
definition
PoC defined
Launch of
UIS DP
project
ATF review
Creation of
components
December
2015
The building blocks for a reusable front-end
Proof of Concept
The building blocks for a reusable front-end
V
Approach?
The building blocks for a reusable front-end
Deemed too “heavy”
Version transition > Not stable.
Not Angular?
The building blocks for a reusable front-end
PoC technical stack
The building blocks for a reusable front-end
GOAL!
The building blocks for a reusable front-end
Key criteria
Cross-browser support
Performant
The building blocks for a reusable front-end
PoC implementation
The building blocks for a reusable front-end
PoC implementation
The building blocks for a reusable front-end
PoC implementation
The building blocks for a reusable front-end
WHAT’S NEXT?
The building blocks for a reusable front-end
Define Web Component Architecture
The building blocks for a reusable front-end
The building blocks for a reusable front-end
The building blocks for a reusable front-end
The building blocks for a reusable front-end
.Stat > .Stat v2?
The building blocks for a reusable front-end
Table Component
The building blocks for a reusable front-end
Selection Component
The building blocks for a reusable front-end
Chart Component
The building blocks for a reusable front-end
Document ‘reusable web components ‘definitions
what it does
what information it consumes
events it listens to
output it produces
events it generates
The building blocks for a reusable front-end
I want to build a new web application?
I want to build a data portal?
I want to create a visualisation using SDMX-JSON API?
I want to embed a dynamic data table in my web page?
…
Faster time to market
The building blocks for a reusable front-end
Questions to address?
Governance
Licencing (Free, OpenSource…)
Maintenance
Lifecycle (Components, Interfaces…)
The building blocks for a reusable front-end
Credits
This presentation includes contributions from:
Bertrand Rivere
Bruno Urban
Nicolas Briemant
Nicolas Vahlas
The .Stat team at UNESCO Institute for Statistics
The building blocks for a reusable front-end
Jonathan Challener
Project and Collaboration Community Manager
Organisation for Economic Co-operation and Development (OECD)
Email: jonathan.challener@oecd.org
LinkedIn: fr.linkedin.com/in/jonathanchallener
Twitter: @Challener
Web: siscc.oecd.org
Stats: stats.oecd.org
The building blocks for a reusable front-end

Contenu connexe

Similaire à OECD Reusable Web Components Conference Presentation

External - IT Specialist
External - IT SpecialistExternal - IT Specialist
External - IT SpecialistJacob Wardon
 
StackOverflow Architectural Overview
StackOverflow Architectural OverviewStackOverflow Architectural Overview
StackOverflow Architectural OverviewFolio3 Software
 
Technology Stack Discussion
Technology Stack DiscussionTechnology Stack Discussion
Technology Stack DiscussionZaiyang Li
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch
 
Sanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-LatestSanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-LatestSanjeev Kumar Paul
 
openCPQ - A React-Based Product-Configuration Toolkit
openCPQ - A React-Based Product-Configuration ToolkitopenCPQ - A React-Based Product-Configuration Toolkit
openCPQ - A React-Based Product-Configuration ToolkitTim Geisler
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologiesHosam Kamel
 
Monorail presentation at WebDevelopersCommunity, Feb 1, 2009
Monorail presentation at WebDevelopersCommunity, Feb 1, 2009Monorail presentation at WebDevelopersCommunity, Feb 1, 2009
Monorail presentation at WebDevelopersCommunity, Feb 1, 2009ken.egozi
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Rodolfo Finochietti
 
Challenges of angular in production (Tasos Bekos) - GreeceJS #17
Challenges of angular in production (Tasos Bekos) - GreeceJS #17Challenges of angular in production (Tasos Bekos) - GreeceJS #17
Challenges of angular in production (Tasos Bekos) - GreeceJS #17GreeceJS
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersSascha Corti
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Softwaresriikanthp
 
WebML and WebRatio 5 - TOOLS conference, Zurich 2008
WebML and WebRatio 5 - TOOLS conference, Zurich 2008WebML and WebRatio 5 - TOOLS conference, Zurich 2008
WebML and WebRatio 5 - TOOLS conference, Zurich 2008Marco Brambilla
 
2015-05-19-resume
2015-05-19-resume2015-05-19-resume
2015-05-19-resumeLee Norris
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdfAbanti Aazmin
 

Similaire à OECD Reusable Web Components Conference Presentation (20)

Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
 
External - IT Specialist
External - IT SpecialistExternal - IT Specialist
External - IT Specialist
 
CouchDB
CouchDBCouchDB
CouchDB
 
StackOverflow Architectural Overview
StackOverflow Architectural OverviewStackOverflow Architectural Overview
StackOverflow Architectural Overview
 
Resume_A_Vinod
Resume_A_VinodResume_A_Vinod
Resume_A_Vinod
 
Technology Stack Discussion
Technology Stack DiscussionTechnology Stack Discussion
Technology Stack Discussion
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
Sanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-LatestSanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-Latest
 
openCPQ - A React-Based Product-Configuration Toolkit
openCPQ - A React-Based Product-Configuration ToolkitopenCPQ - A React-Based Product-Configuration Toolkit
openCPQ - A React-Based Product-Configuration Toolkit
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
 
Monorail presentation at WebDevelopersCommunity, Feb 1, 2009
Monorail presentation at WebDevelopersCommunity, Feb 1, 2009Monorail presentation at WebDevelopersCommunity, Feb 1, 2009
Monorail presentation at WebDevelopersCommunity, Feb 1, 2009
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
 
Challenges of angular in production (Tasos Bekos) - GreeceJS #17
Challenges of angular in production (Tasos Bekos) - GreeceJS #17Challenges of angular in production (Tasos Bekos) - GreeceJS #17
Challenges of angular in production (Tasos Bekos) - GreeceJS #17
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
WebML and WebRatio 5 - TOOLS conference, Zurich 2008
WebML and WebRatio 5 - TOOLS conference, Zurich 2008WebML and WebRatio 5 - TOOLS conference, Zurich 2008
WebML and WebRatio 5 - TOOLS conference, Zurich 2008
 
2015-05-19-resume
2015-05-19-resume2015-05-19-resume
2015-05-19-resume
 
【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdf
 
Chembience
ChembienceChembience
Chembience
 

Plus de Jonathan Challener

The role of statistical standards in building national data backbones
The role of statistical standards in building national data backbonesThe role of statistical standards in building national data backbones
The role of statistical standards in building national data backbonesJonathan Challener
 
The future of charting in .Stat
The future of charting in .StatThe future of charting in .Stat
The future of charting in .StatJonathan Challener
 
Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...
Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...
Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...Jonathan Challener
 
The oecd delta project – providing easier access to data through api's
The oecd delta project – providing easier access to data through api'sThe oecd delta project – providing easier access to data through api's
The oecd delta project – providing easier access to data through api'sJonathan Challener
 
Community capacity building and process improvements
Community capacity building and process improvementsCommunity capacity building and process improvements
Community capacity building and process improvementsJonathan Challener
 
Meeting today’s dissemination challenges – Implementing International Standar...
Meeting today’s dissemination challenges – Implementing International Standar...Meeting today’s dissemination challenges – Implementing International Standar...
Meeting today’s dissemination challenges – Implementing International Standar...Jonathan Challener
 

Plus de Jonathan Challener (6)

The role of statistical standards in building national data backbones
The role of statistical standards in building national data backbonesThe role of statistical standards in building national data backbones
The role of statistical standards in building national data backbones
 
The future of charting in .Stat
The future of charting in .StatThe future of charting in .Stat
The future of charting in .Stat
 
Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...
Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...
Being open, accessible, and understandable by Jonathan Challener, OECD - #ima...
 
The oecd delta project – providing easier access to data through api's
The oecd delta project – providing easier access to data through api'sThe oecd delta project – providing easier access to data through api's
The oecd delta project – providing easier access to data through api's
 
Community capacity building and process improvements
Community capacity building and process improvementsCommunity capacity building and process improvements
Community capacity building and process improvements
 
Meeting today’s dissemination challenges – Implementing International Standar...
Meeting today’s dissemination challenges – Implementing International Standar...Meeting today’s dissemination challenges – Implementing International Standar...
Meeting today’s dissemination challenges – Implementing International Standar...
 

Dernier

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Dernier (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

OECD Reusable Web Components Conference Presentation

  • 1. International Marketing And Outputs DataBase Conference Paris, France 18-22 October 2015 Prepared and presented by Jonathan Challener, OECD The building blocks for a reusable front-end
  • 2. The building blocks for a reusable front-end WHAT PROBLEM ARE WE TRYING TO SOLVE?
  • 3. The building blocks for a reusable front-end Many web based applications
  • 4. The building blocks for a reusable front-end Varying technology stack
  • 5. The building blocks for a reusable front-end Doing the same thing but different application
  • 6. The building blocks for a reusable front-end Lacking reusability
  • 7. The building blocks for a reusable front-end Solution
  • 8. The building blocks for a reusable front-end Web Components Templates HTML imports Custom elements Shadow DOM Source: w3c (https://w3c.github.io/webcomponents/)
  • 9. The building blocks for a reusable front-end What is a Web Component? Web Components are a set of standards currently being produced as a W3C specification that allow for the creation of reusable widgets or components in web documents and web applications. The intention behind them is to bring component-based software engineering to the World Wide Web. The components model allows for encapsulation and interoperability of individual HTML elements. - From Wikipedia, the free encyclopedia
  • 10. The building blocks for a reusable front-end
  • 11. The building blocks for a reusable front-end Can be used to build something simple
  • 12. The building blocks for a reusable front-end Or together create a complete application
  • 13. The building blocks for a reusable front-end
  • 14. The building blocks for a reusable front-end
  • 15. The building blocks for a reusable front-end
  • 16. The building blocks for a reusable front-end
  • 17. The building blocks for a reusable front-end Joint project: Framework for reusable web components
  • 18. The building blocks for a reusable front-end High Level Scope To define a framework for the creation of a toolbox of data portal browser components, and design, build and implement a number of the defined web components.
  • 19. The building blocks for a reusable front-end
  • 20. The building blocks for a reusable front-end Chart library Table library Calc library Theme library DISPLAY Browser template Registry GUI .Stat db WS WS SDMX API (physical structures: XML, JSON, CSV, RDF; soap features limited to rest features) WS .Stat db WS Registry & Mapping db GUI & CLI (incl. MA component and Registry) WS DSDformapping Mappings Generic mapping to/from specific DSDs SDMX (virtual & physical structures : XML, JSON, CSV, RDF)FromSDMX-RI .Stat db abstraction layer: REST with GET, PUT, DELETE Architecture vision *DRAFT* External data producer/consumer From.Statws andEG
  • 21. The building blocks for a reusable front-end Realising our vision
  • 22. The building blocks for a reusable front-end Workshops with industry experts Possible solutions available on the market, technical recommendation, approach!
  • 23. The building blocks for a reusable front-end Proof of Concept
  • 24. The building blocks for a reusable front-end Pick a partner?
  • 25. The building blocks for a reusable front-end V Approach?
  • 26. The building blocks for a reusable front-end Guiding principles • CSPA compliant • Consume RESTful service • Statistical applications SDMX based service • SOLID Design principles • Provisions for stateful approach • Run stand-alone
  • 27. The building blocks for a reusable front-end Guiding principles • Style independent • Inherit styles from parent page/application • Client-side framework: • Eases event management and templating • Strong and active community
  • 28. The building blocks for a reusable front-end Project timeline July 2015 August 2015 September 2015 October 2015 November 2015 ToR defined Workshops Analysis PoC “Draft” Framework definition PoC defined Launch of UIS DP project ATF review Creation of components December 2015
  • 29. The building blocks for a reusable front-end Proof of Concept
  • 30. The building blocks for a reusable front-end V Approach?
  • 31. The building blocks for a reusable front-end Deemed too “heavy” Version transition > Not stable. Not Angular?
  • 32. The building blocks for a reusable front-end PoC technical stack
  • 33. The building blocks for a reusable front-end GOAL!
  • 34. The building blocks for a reusable front-end Key criteria Cross-browser support Performant
  • 35. The building blocks for a reusable front-end PoC implementation
  • 36. The building blocks for a reusable front-end PoC implementation
  • 37. The building blocks for a reusable front-end PoC implementation
  • 38. The building blocks for a reusable front-end WHAT’S NEXT?
  • 39. The building blocks for a reusable front-end Define Web Component Architecture
  • 40. The building blocks for a reusable front-end
  • 41. The building blocks for a reusable front-end
  • 42. The building blocks for a reusable front-end
  • 43. The building blocks for a reusable front-end .Stat > .Stat v2?
  • 44. The building blocks for a reusable front-end Table Component
  • 45. The building blocks for a reusable front-end Selection Component
  • 46. The building blocks for a reusable front-end Chart Component
  • 47. The building blocks for a reusable front-end Document ‘reusable web components ‘definitions what it does what information it consumes events it listens to output it produces events it generates
  • 48. The building blocks for a reusable front-end I want to build a new web application? I want to build a data portal? I want to create a visualisation using SDMX-JSON API? I want to embed a dynamic data table in my web page? … Faster time to market
  • 49. The building blocks for a reusable front-end Questions to address? Governance Licencing (Free, OpenSource…) Maintenance Lifecycle (Components, Interfaces…)
  • 50. The building blocks for a reusable front-end Credits This presentation includes contributions from: Bertrand Rivere Bruno Urban Nicolas Briemant Nicolas Vahlas The .Stat team at UNESCO Institute for Statistics
  • 51. The building blocks for a reusable front-end Jonathan Challener Project and Collaboration Community Manager Organisation for Economic Co-operation and Development (OECD) Email: jonathan.challener@oecd.org LinkedIn: fr.linkedin.com/in/jonathanchallener Twitter: @Challener Web: siscc.oecd.org Stats: stats.oecd.org
  • 52. The building blocks for a reusable front-end

Notes de l'éditeur

  1. Encapsulated - To avoid side-effects and allow reusability in same contexts