ScienceSoft Inc. – Professional Software Development
EN | SE | DE |FI | NO | NL | RU
Print this Page
Home | Company | Portfolio | Technology experience | C++ experience

C++ experience

Custom Software C++ Programming Experience

Goldfire Innovator

Customer: Invention Machine [USA] is the leading provider of software that speeds the process of innovation. For more than a decade, Invention Machine has helped over 1,000 companies worldwide, to drive top-line growth, reduce costs, and expedite time-to-market by improving process efficiencies and more rapidly fueling their product pipelines with higher-quality products.

Solution: Goldfire Innovator allows a structured approach to inventive problem-solving. It helps users to easy identify, generate solution and solve the problem with highest efficiency.

Goldfire Innovator delivers crucial patent and scientific content - including access to:

  • 15 million worldwide patents,
  • database of 8000 scientific effects,
  • 3000 cross-disciplinary scientific 'deep web' websites

This combination of inventive software and rich content enables organizations to bring greater efficiency to their innovation and problem solving processes by empowering engineers with methodologies, disciplines and relevant knowledge. This, in turn:

  • Ensures better problem definition and understanding
  • Automates and facilitates the processes around concept creation
  • Enables detailed value analysis of existing physical devices and production processes
  • Defines and prioritizes engineering problems and solutions
  • Facilitates the capture and sharing of corporate and personal knowledge - eliminating reinvention and promoting engineering reuse
  • Facilitates competitive analysis, patent analysis and technology trend analysis
  • Infuses better market knowledge earlier in the product development process

Whether conceiving new products, correcting product defects, designing feature modifications to existing products, identifying technology trends and future product roadmaps, or improving production processes, Goldfire Innovator enhances and accelerates the ability of engineering, marketing and production personnel to methodically explore and validate more cost-effective, competitive, and higher-quality system designs.

Results: Companies using Goldfire Innovator benefit from:

  • Improved quality and rate of idea generation;
  • Greater conversion rates of ideas to products;
  • Better and more competitive product offerings;
  • Streamlined manufacturing processes;
  • Faster time-to-market;
  • Greater R&D return on investment; and
  • Accelerated corporate growth

Technologies and tools: Microsoft Visual C++, Sun Java Virtual Machine v1.3.x, v1.4.x, Microsoft VM for Java, Macromedia ColdFusion, JavaScript, HTML/DHTML, XML, IBM DB2, MAPI, ISAPI Filters, TCP/IP, HTTP, WinHTTP, WDDX, IIS 4.5, Lotus Notes Client 4.x - 6.x., Microsoft Office (9.x, 2k, XP), AOL 7.0, 8.0, 9.0, Eudora 5.x, 6.x, IncrediMail Xe, Netscape Messenger 4.5 - 7.x


Pentium IV Processor Emulator

Customer: TechnoSoft GmbH [Germany], a German consulting company.

Challenge: Being in pre-funding stage, the company wanted to limit the investments and chose ScienceSoft as a strategic outsourcing partner for building the emulator.

Solution: ScienceSoft's team has developed Intel Pentium IV Emulator - a program module that implements Intel Pentium IV processor commands set and memory model. It provides emulation of basic execution environment for x86 executables to run on non Intel host platform.

It is delivered as a set of C++ compiled, documented and tested source code files, documented interfaces and sample program.

Emulator can be used for development of other applications. This library used in a program system can execute windows-applications under Linux. The library emulates almost all the Pentium IV instructions available within conventional applications that run at the protection ring 3 level, as well as FPU, MMX, SSE, SSE2 instructions.

Results: Having outsourced this project, TechnoSoft GmbH was able to focus on its core competency. This has led to better conversion in its work and thus, increased profit margins.

Technologies and tools: Microsoft Visual C++ 6.0, Perl, MS Access, GCC 3.0, MASM 7.0, SourceSafe, DoxyGen; Windows, Linux, SunOS, Mac OS 8.0; Intel x86 platform, SUN SOLARIS (32/64), Mac.


Desktop games on C++

Project: Desktop games development using C++

Challenge: Customer provided a list of main principles of games´ functioning and sample games. Using those principles as a foundation, the task was to develop games using C++.

Solution description:
Developed games can be divided into 2 groups:

Games, which are based on the interaction of balls with different kinds of barriers. The challenge was to develop the mode that could allow users to create their own barriers of a random shape. Main time period was used for calculation of bound trajectory from different barriers. The task was completed successfully. (view the sample)

Games, which main components are multiply vertical lines with various pictures. Pressing the special button makes the lines spinning, following by their stop after some time or by pressing a special button. After the stop of the reel the score is calculated depending of compliance with a winning combination. Also bonus game is included. (view the sample)

Technologies and tools: Windows, C++, SDL, SDL_image, SDL_mixer , Microsoft Visual Studio 2005, SVN.


These are just a few projects for your interest. Should you be interested in getting more information about some particular experience of ours, feel free to contact us.