Icon is the multimedia IBEST’s application. AG Sistemas was in charge of the development of the product’s “Dialer”, “Hoje” and “MP3Player” modules, as well as of the server software that is the responsible for supply personalized content to the product’s users.
On the client side (Windows platform), the work was almost fully developed in Microsoft C++ using MFC and ATL (although some x86 assembly code was needed in some parts for maximum performance), and involved the integration of several different technologies, since the COM interface with the diverse components of the underlying framework, up to the implementation of the of MPEG (MP3) decoder, allowing the implementation of a graphical equalizer of 32 channels (despite the fact that the IBEST user interface defined to combine these 32 independent canals in only 3 - bass, mid-range and treble ones).
The server software was fully developed in GNU C (Linux environment), and was designed to handle thousand of simultaneous connections per server, with low overhead and auto-adjustable performance accordingly with the present load of the equipment, without security sacrifice, implementing data compression and cryptography, everything targeting the lesser possible impact in the user workstation.
Characteristics as dynamic load balancing, performance and operation monitoring, had also not been forgotten in the server’s implementation.