SlideShare a Scribd company logo
1 of 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

More Related Content

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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...
 

Recently uploaded

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 

Recently uploaded (20)

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 

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

Editor's Notes

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