At the top level, Revgrid has a client/server architecture as shown in the diagram below.
Schema (columns) and data (rows and row values) are supplied to a client grid via an in-process client / server architecture. A client grid accesses these servers via their respective RevSchemaServer
and RevDataServer
interfaces. These servers can serve more than one client grid - each grid will have the same data but can show different views.
A cell editor is provided to the client grid whenever the focus component attempts to edit a cell.