Problem Statement
Allow building Nuxeo web applications with modern web frameworks. Frontend developers know HTML, JS and CSS we need to make it easier for them to built Nuxeo apps.
Nuxeo Approach
Provide the tools and the building blocks to do so
Solutions
- Build a set of reusable web components
- Be framework agnostic
- Be as future proof as possible
Problem Statement
Must keep evolving the existing JSF UI
Nuxeo Approach
Integrate Nuxeo Elements in our JSF UI
Solution
- Build and integrate new custom elements leveraging Nuxeo Elements
- nuxeo-document-permissions
Problem Statement
Need for greater UI customization Do not want to invest into JSF
Nuxeo Approach
Build a modern and configurable web UI using our elements
Solution
- Leverage Polymer as application framework
- Built on Web components V0
- Custom elements V0
- "Shady" DOM V0
- Templates
- HTML Imports
Problem Statement
Need Studio to allow configuring Web UI
Nuxeo Approach
Build a low code view designer for Web UI
Solution
- Nuxeo View Designer
- Built with Polymer and leveraging Hydrolysis (now know as Polymer analyser) for element analysis.
Problem statement
Need proper frontend developer experience and deployment. Still doing JS with Java tooling, packaging and deployment.
Nuxeo Approach
Decouple Web UI and server
Solution
- Decouple repositories
- Elements monorepo (core, UI, dataviz)
- Web UI with addons
- npm / Docker packaging
- Docker / k8s deployment
Problem statement
Low code
Nuxeo Approach
Decouple Web UI and server
Solution
Angular, React, Vue.js, ...
Rebuild using Lit, Svelte, ...
Leverage CSS shadow parts
Make it possible to deploy multiple Web UI with different configurations
Leverage server side rendering to improve loading time
Support building custom GraphQL APIs
- Edge workers
- Drive PWA ?*