.Net Grid is a component specially designed for financial markets with their stringent requirements to robustness, low consumption of memory and CPU resources, ergonomic and simple user interface and rich API.
Developers of trading systems often face lack of the key element of such systems - high performance grid. Optimization of existing solutions yields unsatisfactory results in terms of both performance and API.
Dapfor has been established to fill this gap. It specializes on development of real-time thread-safe grids
and all the software has been created on the basis of deep practical experience in trading systems.
How Dapfor products differ from competitor products
- High performance. It means not just performance of adding data that is approximately the same for all grids and rendering data that change in real time. Dapfor's grid is designed for processing huge volumes of information and it can process many times more information than competitor products.
- Thread safety. Upon receiving notifications from INotifyPropertyChanged and IBindingList, the grid performs thread synchronization and safely displays data separating business model from presentation both on functional and multi-threading level. This means that data sources can be safely bound to the grid disregarding thread they use.
- Trading-related features (such as cell highlighting for specified amount of time, semi-transparent selection preserving row and cell background, etc) significantly simplifying code and reducing development time.
- Unlike competitor grids that are mainly intended for working with static data, Dapfor's grid provides high performance services for automated
sorting,
filtering,
regrouping and
highlighting of dynamic data.
- Expanded data binding features that enable simultaneous connection of the grid to
multiple data sources, building various hierarchies, binding to data sources on
grid and row level.
- Simultaneous work with
bound and unbound data of different types.
- The grid provides unique means of working with
composite objects enabling programmers to avoid creation of intermediate classes that copy properties of one or many business objects.
- The grid has a unique feature for building hierarchies with
hierarchical fields. This convenient tool enables significant reduction of code volume and makes the application simpler. It also enables use of hierarchical binding with IBindingList.
- Powerful
conditional binding enables the programmer to customize data binding, build any hierarchy or skip whole hierarchical levels while connection to data sources.
- The grid is a component that can work as treelist with a single header or have multiple independent headers. This simplifies application development without forcing the programmer to modify components upon adding new features or changing data presentation hierarchy.
- To simplify
deployment, all Dapfor components are stored in a single DLL that contains almost no images and therefore it 1 Mb size is reduced even more.
- Support of runtime application debugging, support of
inspecting entire application business logic and modification of business object values without reloading application and stopping it for breakpoints in IDE.
The highest performance
- High insertion rate: > 100 000 rows/second
- High removal rate: > 600 000 rows/second.
- High grouping rate: > 60 000 rows/second
- High real-time regrouping rate: > 10 000 rows in a grid of 5 000 rows per second
- High real-time filtering rate: > 7 000 rows in a grid of 5 000 rows per second
- Productive sort algorithms: > 5 000 sorts in a grid of 5 000 rows per second
- High updating speed with highlighting > 50 000 cells/second in a grid of 5 000 rows
- Low memory consumption: The grid of 100 000 rows will consume < 16 MB