The document discusses Vaadin, a technology that empowers developers to build web apps for business purposes. Vaadin prioritizes developer productivity by simplifying the developer experience and saving developers' time so they can focus on building great user interfaces. The founder and CEO hopes that users are as excited about living and breathing the Vaadin brand, which aims to fight for simplicity for both users and developers.
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Vaadin DevDay 2017 - Web Components
1. 5
S T O R Y A N D P H I L O S O P H Y
Software is eating the world and what most of us see of it is the user interface. The user
interface has become the key component of how the users experience the business
behind it. Competition is lost or won due to user experience. Simplicity is king and the
users get frustrated by anything ugly, slow or not working on the device they happen to
use at the time. We at Vaadin fight for simplicity and invite everyone to join this fight.
Together we want to build a user interface that puts a smile on the user’s face.
Vaadin is the technology that empowers developers to build the best web-apps for
business purposes. Our priority over everything else is developer productivity because
we believe that by simplifying the developer experience and saving the developer’s
time, they are best able to focus on building great user interfaces.
Our brand is what we want everyone to think about us. When everyone - both us and
the people around us - have a consistent understanding of what Vaadin is and what we
stand for, it enables that image to spread and amplify. This book defines what we want
that image to be. It defines what the Vaadin brand is.
I hope that You are as excited and proud of living and breathing the Vaadin brand as
I am. You are the one who is shaping what everyone thinks about Vaadin - using this
brand as a tool and a guideline every day.
Let’s fight for simplicity for both the users and the developers!
Joonas Lehtinen
Founder & CEO
Vaadin
I N T R O D U C T I O N
@peter_lehto
W E B C O M P O N E N T S
5. Session’s content
• The roots, where are we coming from?
• What constitutes a Web Component?
• Progressive Web Apps (PWA), Vaadin, Future?
6. Session’s content
• The roots, where are we coming from?
• What constitutes a Web Component?
• Progressive Web Apps (PWA), Vaadin, Future?
• Using Web Components with Vaadin today.
7. Session’s content
• The roots, where are we coming from?
• What constitutes a Web Component?
• Progressive Web Apps (PWA), Vaadin, Future?
• Using Web Components with Vaadin today.
31. Framework
8
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
Recent Changes
32. Framework
8
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
Recent Changes
• Java 8
• New data binding
• Focus on new browsers
• HTML imports (Web components)
• Improved performance
46. Framework
8
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
Web Components
.2
47. Framework
8
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
Web Components
• Toolchain integration (Bower, npm)
• Integration with Vaadin Elements
.2
52. Session’s content
• The roots, where are we coming from?
• What constitutes a Web Component?
• Progressive Web Apps (PWA), Vaadin, Future?
• Using Web Components with Vaadin today.
53. Web Components?
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
54. Web Components?
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
• HTML Templates
55. Web Components?
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
• HTML Templates
• Custom Elements
56. Web Components?
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
• HTML Templates
• Custom Elements
• Shadow DOM
57. Web Components?
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
• HTML Templates
• Custom Elements
• Shadow DOM
• HTML Imports
64. Web Components in
Practice 1/2
• A new TAG for your browser ‘<my-
ui-component>’
• Based on standard specifications
(no frameworks!)
65. Web Components in
Practice 2/2
Advantages:
1. Goodbye to browser plugins (WC + HTML5)
2. Isolated from other elements in DOM
3. Easy to share (bower)
4. Easy to integrate
66.
67.
68. Polyfills?
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
69. Polyfills?
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
• Make standards work with
today’s browsers
70. Polyfills?
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
• Make standards work with
today’s browsers
• Able to detect native
support
71. Polyfills?
Vaadin Elements
• Web Components
A new, major standard to create
components for the Web
“Custom tags for HTML”
• Vaadin Elements
High-quality UI components for users
of client-side frameworks such as
Angular, ionic …
• A new generation of UI components
to be used also with future versions
of the Vaadin server-side framework
• Make standards work with
today’s browsers
• Able to detect native
support
• Standards should out
power polyfills in future
72. Session’s content
• The roots, where are we coming from?
• What constitutes a Web Component?
• Progressive Web Apps (PWA), Vaadin, Future?
• Using Web Components with Vaadin today.