Server-Driven User Interface Application
(Redirected from server-driven UI)
Jump to navigation
Jump to search
A Server-Driven User Interface Application is a software application whose application UI is managed by a backend system.
- Context:
- It can range from being a Server-Driven User Interface Web Application to being a Server-Driven User Interface Mobile Application.
- ...
- Example(s):
- Sirius XM App.
- ...
- See: Offline-First App, Dynamic Server-Driven Mobile App.
References
2022
- https://thoughtworks.com/en-us/radar/techniques/server-driven-ui 2022-10
- QUOTE: Server-driven UI continues to be a hot topic of discussion in mobile circles because it offers the potential for developers to take advantage of faster change cycles without falling foul of an app store's policies around revalidation of the mobile app itself. Server-driven UI separates the rendering into a generic container in the mobile app while the structure and data for each view is provided by the server. This means that changes that once required a round trip to an app store can now be accomplished via simple changes to the responses the server sends. While some very large mobile app teams have had great success with this technique, it also requires a substantial investment in building and maintaining a complex proprietary framework. Such an investment requires a compelling business case. Until the case is made, it might be best to proceed with caution; indeed, we've experienced some horrendous, overly configurable messes that didn't actually deliver on the promised benefits. But with the backing of behemoths such as Airbnb and Lyft, we may very well see some useful frameworks emerge that help tame the complexity. Watch this space.
2022
- https://droidcon.com/2022/09/29/a-journey-to-building-a-server-driven-ui-framework/
- QUOTE: Server Driven User Interface: A technique that allows a server to manipulate and control a client's user interface using data responses.
2022
- https://joebirch.co/android/server-driven-ui-part-1-the-concept/
- QUOTE: ... with Server Driven UI, the application does not have the structure or components of a screen already defined. Instead, the server will return what that screen should look like – this is in terms of both the data for the screen and how that data should be presented. ... Because I am using GraphQL and its fragments functionality, the _type property above automatically maps to a strongly typed object within the clients via the use of Apollo. ...