Operating Systems
Windows
(Windows 95/98/NT/2000/XP)
- Low level programming (driver development)
- Server development (NT/2000 platform), multiprocessor
optimization.
- Network applications, protocol design and development.
- GUI development, including custom multimedia GUI.
- Multimedia applications including image processing, streaming
video and audio processing, motion detecting algorithms.
- Customizing the shell, shell extensions.
Windows, is the main target platform for the software, that
we develop (excluding internet back-end software). We have
a very deep experience in all line of Windows operating systems,
from Windows 95 to the newest Windows XP. Our engineers are
always tracking all modifications, that exist between different
versions of Microsoft's operating systems. Our testing department
use all Windows operating systems to check compatibility of
software, that we produce.
Our experience of GUI development stretches from creating
size-critical small and highly scalable GUI libraries used
to make Windows object oriented, to creating highly customizable
GUI interfaces and stand-alone libraries, that can be used
in different software.
Our knowledge of Windows' internals and undocumented features
includes following issues:
- all aspects of shell extending, adding toolbars and windows
into Windows Explorer, adding items to the desktop, My Computer,
context menus
- creating virtual file systems of different level
- managing 3rd party applications, running them in a MDI-window.
- GDI undocumented features for overcoming blinking effects,
custom overlapping, etc.
- development of all 3 types of Windows device drivers (VxD
for 95/98, SYS for NT, and WDM for 2000).
Unix
(Linux, FreeBSD)
- Server development, multiplatform coding, distributed
server systems.
- Shell scripting.
We have developed a variety of server-side software or Unix,
from internet-applications server-side support, to high-performance
and scalable data storage server software. We have experience
in creating platform-independent code, that is portable between
different Unix operating systems, or event between Windows
NT/2000 and Unix-based systems as well.
We have good experience in remote setup and managing Unix
servers.
Java
(JVM)
See also:
Used Technologies:
|
 |