Plattform übergreifende Softwareentwicklung

Es ist wichtig, mit einem Softwareprodukt möglichst viele Kunden bedienen zu können. Einfach eine Anwendung für MS Windows zu schreiben ist veraltet, da immer mehr Leute auch auf einem Apple Mac oder Linux arbeiten.

Sie suchen einen Partner, der für Sie schnelle, kompakte, sichere (weil aus C++ kompilierte) und „echte“ Windows/Mac OS X/Linux-Anwendungen entwickelt?

Wir können Ihnen bei der Entwicklung Plattform übergreifender Programme auf Basis von wxWidgets weiterhelfen. Sehen Sie unten die drei Varianten des Boombaard-Programms, das mit wxWidgets entwickelt wurde. Der Quellcode wird nur einmal geschrieben, führt aber zu drei Varianten des Programms:

Baumbart in drei Varianten:

Wie man sieht, sind die drei Versionen in Funktionalität und Aussehen identisch. Die Mac-Version verwendet das OS X Cocoa-Toolkit, die Windows-Version basiert auf dem Win10 SDK und die FreeBSD-Version basiert auf GTK+3. wxWidgets steuert die Steuerung der verwendeten Plattform-Toolkits.

wxWidgets ist somit ein „Super“-Toolkit, das das Standardlayout der Zielplattform respektiert und befolgt. Dadurch sind mit wxWidgets geschriebene Programme nicht von speziell für die Plattform entwickelten Programmen zu unterscheiden. Andere Multiplattform-Toolkits (wie Qt oder Java) berücksichtigen dies weniger oder nicht, so dass das Programm zwar läuft, aber je nach Plattform ein unterschiedliches Verhalten in Bezug auf die Funktionalität zeigt. Dies ist jedoch ein unerwünschter Nebeneffekt!

In Kombination mit der Verwendung von CMake ist die Bereitstellung von wxWidgets vollständig an die verwendete Plattform angebunden. Ein mit wxWidgets eingerichtetes CMake-Projekt führt zu:

Ein Apple XCode-Projekt unter Mac OS X.
Ein Microsoft Visual Studio-Projekt unter Microsoft Windows.
Ein Jetbrains CLion-Projekt auf FreeBSD, Linux oder Mac OS X.
Ein Terminal (GNU make, Nijna, Code::Blocks oder andere) basiertes Projekt für alle Unix-ähnlichen Systeme.

Auch die Integration mit einer Multiplattform-Datenbank (SQLite3) ist möglich.

Beispiele für so entwickelte Multiplattform-Anwendungen sind:

pallas
Baumbart
Muninn
Eingebetteter Speex-Encoder
Variosystem

Möchten Sie mehr wissen, ob wir Ihnen beim Aufbau Ihrer Anwendung auf diese Weise behilflich sein können: Kontaktieren Sie uns und wir arbeiten an Ihrem Produkt.