Shlomi Fish's HomepageSoftwarePortability Libraries

Cross-Platform Abstraction Libraries

Programming an application that can run both on UNIX and on Windows 32-bit (and optionally other platforms) can be very hard because of the fact that the APIs of those platforms are substantially different. Luckily, there are abstraction libraries with which a programmer can maintain a very similar code, while focusing on writing the application itself.

I will focus here on such libraries for C and C++. Higher level languages such as Perl, Python or Ruby usually provide an abstraction for such things within the language.

Table of Contents

Data Structures

System-Services Abstractions

Graphical User-Interface

Multimedia

Database Access

AddThis Social Bookmark Button