Software porting

"Porting" is the process of translating a software program from one programming language into another, or adapting it for use with another operating system.

When does porting become necessary?

  1. The previously used programming language has become too clumsy and complicated. For instance, too many additions have made it excessively convoluted and error-prone.

  2. A general piece of advice is that one should invest in new software every ten years – this is roughly the product life cycle of most programs; after that they become outdated. Porting thus always includes modernization, which involves optimizing and reworking the software's structure and architecture. After this "house-cleaning," the system works more quickly and transparently, and with fewer errors. This makes it easier to program add-ons.

  3. Another reason for porting and using a different programming language might be a change in operating system. If you are planning to use your existing software with a new operating system, it will have to be rewritten in a different language. For instance, if you plan to install Windows 10 on all of your devices or wish to develop an app for your program, it may be worthwhile to switch to a new programming language.

What are the advantages of porting?

  • Structural improvements
  • Simplification
  • Guaranteed future development
  • Long-term time and cost savings
  • Quicker and easier programming: adding new functions is now less complicated
  • You can use the latest program will new functionalities
  • The user interface is more modern and better looking
  • Modern use options

How complicated and costly is porting?

Porting can be done without affecting your daily operations. None of your processes are blocked, and the existing system's functionalities remain accessible. The software developer can work remotely and does not have to be on-site. Of course, close cooperation is a given. The time and financial costs of porting differ for each assignment, depending on the existing system and on the demands for the new system. We work with you in advance to prepare a specification sheet that enables a rough estimate of the costs involved.

The porting process

  1. Analysis
    Description of current state, analysis of code, and time estimate.
  2. Porting
    Translation into another programming language and/or operating system while preserving existing logic.
  3. Modernization
    Simplification, use of new libraries and technologies
  4. Optimization
    Optimization of performance, quality, and software ergonomics

Further information

Please contact us for more information.