Entwickler haben mehrere Möglichkeiten, wenn Sie ein Programm schreiben, das über eine Benutzeroberfläche (UI) verfügt:
Wenn das Programm auf ein bestimmtes Betriebssystem ausgerichtet ist, können sie das offiziell veröffentlichte BS Developers Kit (dev kit) verwenden, mit dem das Programm Elemente verwenden kann, die vom Entwickler des Betriebssystems bereitgestellt und von diesem unterstützt werden. Microsoft bietet diese für für Windows geschriebene Programme an. Programme, die mit den Standardelementen geschrieben werden, verhalten sich im Allgemeinen wie betriebssystemeigene Programme und werden durch Patches und zukünftige Upgrades des Betriebssystems am wenigsten beeinträchtigt.
Wenn das Programm plattformübergreifend ist, kann der Entwickler ein Framework verwenden . Diese werden von Dritten geschrieben, die die erforderlichen Verbindungen für die Ausführung der Betriebssysteme übernehmen, auf die das Framework abzielt. Java ist ein Beispiel für ein solches Framework. Mono ist ein weiteres Cross-Plattform-Framework, das stark auf Microsofts eigenem .Net-Framework basiert. Diese Frameworks stellen im Wesentlichen Plugins bereit, die von Entwicklern verwendet werden können, um Fähigkeiten, Dienste und Optionen bereitzustellen, die das Programm möglicherweise benötigt. Dadurch kann der Programmierer ein Programm wie Bausteine oder zumindest Elemente der Programme wie die Benutzeroberfläche zusammenstellen beschleunigen Sie die Entwicklung und lassen Sie mehr Zeit, um sich auf das Herz des Programms zu konzentrieren.
Eine andere Möglichkeit ist , Ihr eigenes Programm vollständig zu schreiben . Auf diese Weise muss der Entwickler alle Aspekte des Programms berücksichtigen und die Benutzeroberfläche, die Optionen, die innere Logik und alles schreiben. In einigen Fällen hat diese Methode zu Programmen geführt, die lange dauern und wirklich sehr gut funktionieren (die frühen Roller Coaster Tycoon-Spiele sind vielleicht das bekannteste Beispiel dafür). Diese Methode erfordert jedoch auch den meisten Aufwand und ist daher nicht sehr üblich. Wenn Fehler gemacht werden, kann dies dazu führen, dass Programme, die regelmäßig gewartet werden müssen, ordnungsgemäß funktionieren, da Patches und verschiedene Betriebssystemversionen die Funktionsweise erheblich verändern. Dies kann auch dazu führen, dass Programme sich auf eine Art und Weise verhalten, die im Vergleich zu "Standardkonventionen" kontraproduktiv oder sehr unangenehm ist.
Um Ihre Frage jedoch direkter zu beantworten: Wenn das Programm Open Source ist, können Sie den Code selbst überprüfen. Möglicherweise gibt es Tags, die die verwendeten Frameworks angeben. Oder es könnte klar werden, dass der Entwickler das Ganze selbst gebaut hat. Wenn das Programm geschlossene Quelle ist, müssen Sie den Entwickler fragen, und es liegt an ihnen, ob sie antworten.