Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.
Business web application developers face many recurring requirements.
Implementing these should not require a significant amount of time. Instead, developers should be able to concentrate on understanding and implementing business cases.
The Eclipse Furo web stack provides support in the following areas:
- API first approach
- Continuous type system
- Plugin architecture for the creation of interface formats
- JSON over HTTP
- Client framework based on the web component standard
- Custom element
- Shadow DOM
- HTML template
- ES modules
- Out of the box micro frontend support:
- Run-time integration via iframes
- Run-time integration with web components
- Run-time integration with deep linkable micro sites
- Built-in flow-based programming support
- Fully declarative components compositions
- Fully decoupled, styleable and themable UI elements
- Data binding interface
- Data fetching agents
- Service- and type-based hooks for the creation of UI building blocks (semi-finished products)
Eclipse Furo provides an enterprise-grade web stack for creating fast, lightweight web apps with web components.
In a nutshell, the Eclipse Furo web stack :
- Reduces development efforts for creating modern web applications
- Helps developers to focus on implementing business driven use cases
The scope of the Eclipse Furo project includes:
- Support in modelling API contracts (types and services)
- A set of components to map the presentation logic
- An interface to bind frontend libraries to the data models
- Enterprise grade web application stack
- Tools to support the development process
- Build chain
Out of scope:
- Backend framework
Eclipse Furo strongly relies on open web standards which results in increasing speed, robustness and compatibility for applications based on Furo.
Eclipse Furo provides:
- components for the presentation logic and for the visual representation of an application
- a built in flow based programming language which allows you to build your application fully declarative
Furo comes with a strong API specification based on the API-first approach. This is accompanied by an abstract API specification with template based generators for concrete implementations such as protocol buffers. This functionality is provided by the CLI spectools. The spectools are designed as an expandable cli tool set. The basic functionality covers the following:
- DSL for fast prototyping of model and service specifications
- Abstract model and service specification format
- Imports from external api specification projects
- Generation of Protocol Buffers
- Generation of gRPC Gateway
- Generation of API Type Classes and Service Interfaces
- Generation of ES Module for client side integration
The Eclipse Foundation has proven to be a transparent and reliable home for open source, web technology based projects that target buiness applications in the past.
In addition, the clear IP guidelines for Eclipse projects increases the value of the project for usage in heavily related industries.
Functionality described in this proposal will be provided by the members of the GitHub Organisation theNorstroem (https://github.com/theNorstroem). The Community is asked for input on the existing code base, feature requests for new functionality, and bug requests.
BSD 3-Clause (https://github.com/Polymer/lit-element/blob/master/LICENSE)
UI5 Web Components
no known legal issues
- 2021: Furo proposal under eclipse.org
- 2021: Transfer project artefacts to Eclipse according to current guidelines
- 2021: First official Eclipse Furo release
- Getting Started Guide