In the late 1990s, a client approached Oasis Digital with a need for real-time data distribution to thousands of users across the internet; this was before widespread available of browsers with plausible AJAX support, and the customer wanted a substantial footprint on their users’ PCs, so after comparing several options we jointly settled on a small, installable application.
The software uses a “push” model, in which many users run the client applications which remains connected to a server application, asynchronously receiving updated data feeds then displaying them on-screen in various user-friendly formats. Changed data is highlighted, and historical data is available.
The incoming data for the system comes from a variety of external systems operated by our client and their vendors; considerable application integration work was necessary to accommodate the variety of data formats, transmission mechanisms, and semantic differences between the data feeds. We used compression and close attention to data formats, to ensure that the system can scale to ~1000+ client machines per server machine.
Technologies: Delphi