Softwareentwicklung für mehrere Plattformen

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

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

Wir können Ihnen weiter bei der Entwicklung plattformübergreifender Programme helfen wxWidgets. Sehen Sie sich unten die drei Varianten des Boombaard-Programms an, das mit wxWidgets entwickelt wurde. Der Quellcode wurde nur einmal geschrieben, führt aber zu drei Varianten des Programms:

Wie man sieht, sind die drei Versionen in ihrer Funktionalität und Optik identisch. Die Mac-Version verwendet das Betriebssystem wxWidgets steuert die Steuerung der verwendeten Plattform-Toolkits.

wxWidgets ist daher 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 (z. B. Qt oder Java) berücksichtigen dies weniger oder gar nicht, sodass das Programm zwar läuft, die Funktionalität jedoch je nach Plattform unterschiedlich sein kann. Dies ist jedoch ein unerwünschter Nebeneffekt!

In Kombination mit der Nutzung von CMake ist die Nutzung von wxWidgets vollständig an die genutzte Plattform gekoppelt. Ein mit wxWidgets eingerichtetes CMake-Projekt führt zu:

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

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

Beispiele für auf diese Weise entwickelte Multiplattform-Anwendungen sind:

Möchten Sie mehr darüber erfahren, ob wir Sie auf diese Weise bei der Erstellung Ihrer Anwendung unterstützen können: Kontakt und wir arbeiten an Ihrem Produkt.