About us Services Technologies Customers Contacts
[RusHD]
  Technologies

Multimedia, media players and set-top-boxes

Nowadays, rich multimedia content, such as video and audio, is an important integral part of many systems, and more and more business directions require the use of rich media content. One important class of systems which depend on rich media content are set-top-boxes and media players, which provide end users an ability to watch IPTV and Internet TV streams, access video-on-demand online video services, play local video and audio content, and use various other multimedia functions.

Embedded software

Embedded solutions and embedded software are becoming more and more important nowadays, as computing hardware, processors and other electronic parts are becoming more and more cheap and widespread and more and more products are getting powerful computing hardware, advanced functionality and Internet connectity.

CORBA

Appearance of distributed technologies made possible creation of large complex systems with high degree of flexibility and scalability. Client/server architecture and availability of open interfaces gives possibility to build up systems from different components working on different computers and in different programming environments. Usage of open standards allows system components to communicate with each other, as well as to be integrated with external applications, which leads to the systems with really open architecture. CORBA is the most widely used industrial standard on distributed programming, supporting by most software developers. Having open CORBA API, system has opportunity to communicate with a lot of existing products and products, that will be created in future, and in that way, has potential access to the world's software resources. Heterogeneous distributed computing reflects the needs of real world modelling in the best way possible.

Information systems

Information systems takes significant stand in the modern software products. Nowadays information systems face two actual issues - processing continuously growing amount of data and providing intellectual retrieve. It means, that modern information systems should provide powerful and fast retrieval engine, applying set of search optimisation techniques, on the one hand, and support semantically extended search possibility for sufficiently complex problem area, on the other hand.

XML

Not only problem of technical heterogeneity, but information heterogeneity arises in the context of distributed systems. Various system components, as well as external applications, work with own data presentation. In this way, the key feature of any information system becomes the possibility to integrate various data presentation formats. The most popular data formats are and continue to be the plain texts and relational databases. Data unification includes presentation normalisation, as well as semantic one. The last one means that semantically the same pieces of information, but having different syntactical structure, should be worked out in the same way. To provide convenient and unified way to communicate with outer applications on the data level, information systems should use open data standards. One of very promising data standard is XML, already supported by a lot of data warehouse products.

RDBMS

Relational databases continue to remain one of the most widely used data presentations nowadays. Database systems have well-known advantages such as mathematical bases, simplicity, reliability and developed mechanisms for data manipulating. Considerable amount of data is already stored in various RDBMS and a lot of applications have been built around data, stored in relational format. Supporting work with relational databases and possible data transformation into other data formats (such as XML) are significant features of a modern information system.

World Wide Web

Internet and Internet-based technologies exer influence on each field in the human being. In sense of information systems World Wide Web provides great possibilities for remote access to distributed data with unified interface by means of standard network clients (browsers). WWW-interfaces developed with the usage of HTML, JavaScript, Java and others from the growing stack of Internet-based technologies, have such characteristics as portability, flexibility and good, user friendly look.

Data processing

Data processing. In spite of the problem specific details, data processing in various has a lot of in common. Generic approach for data processing can be developed and then customised and applied to concrete area such as bioinformatics, geology, chemistry, etc. Generic system can provide features such as effectiveness of large amount of data processing, integration of different data formats and presentations, incremental addition of new data into projects, flexible combination of various processing algorithms.

Graphical User Interfaces

GUI (WWW-interfaces, Java, Qt, GTK+). User interface most often receives the changes meeting growing users requirements. This causes a user interface to be most flexible and friendly part of any system, basing on advanced software technologies. Along with the most promising WWW-based technologies providing portability and flexibility, traditional GUI technologies such as Java/Swing, Qt, GTK+ can be used to allow high performance and advanced graphical possibilities.

User management and licensing

Most software systems, especially distributed systems, need to have possibility to work with different users and resources in universal and flexible way, giving and restricting users' rights. Generic strategies of user and resource management can be implemented as separate portable module, which allows customisation for each concrete system, as well as systems integration on the base of common user management.

Portable systems

In the world of heterogeneous platforms modern software systems should be easily portable to different environments. To allow such portability some middleware layer between application and concrete platform interfaces should be provided. For purpose of portability all RusHD systems trend toward to use common platform independent API.