Was Desktop-Programmierung umfasst
Zur Desktop-Programmierung gehören Anwendungen mit grafischer Benutzeroberfläche, die lokal auf Windows-, macOS- oder Linux-Systemen laufen. Je nach Einsatzfall arbeiten sie vollständig lokal oder verbinden sich mit Datenbanken, Dateisystemen, Netzwerken oder externen Diensten. Typisch sind Funktionen wie Dateiverarbeitung, lokale Speicherung, Benutzerrechte, Druckausgabe oder die Anbindung von Peripheriegeräten.
Typische Einsatzfelder im Unternehmensumfeld
Desktop-Anwendungen werden häufig dort eingesetzt, wo Arbeitsabläufe an feste Arbeitsplätze gebunden sind oder eine enge Integration in die lokale Systemumgebung nötig ist. Dazu gehören Fachapplikationen für Sachbearbeitung, Auswertungs- und Erfassungstools, Software für Produktions- oder Laborumgebungen, Kassen- und Backoffice-Lösungen sowie Hilfsprogramme für Datenmigration, Administration oder Synchronisation. Auch interne Einzelplatz- und Mehrplatzanwendungen fallen in diesen Bereich.
Technische Ausprägungen von Desktop-Anwendungen
Desktop-Software kann nativ für ein bestimmtes Betriebssystem oder plattformübergreifend entwickelt werden. Möglich sind einfache Einzelplatzprogramme, umfangreiche Client-Server-Anwendungen oder lokal installierte Frontends mit Anbindung an zentrale Schnittstellen. Zur Leistung gehören je nach Projekt auch Themen wie Installationspakete, Update-Mechanismen, Benutzerverwaltung, Rechtekonzepte, Datenhaltung und die Wartung bestehender Applikationen. Die Applikationsentwicklung ist damit ein naheliegender Teilbereich dieser Leistung.
Abgrenzung zu Web und Mobile innerhalb der Programmierung
Desktop ist innerhalb der Programmierung von Web- und Mobile-Entwicklung klar zu unterscheiden. Web-Anwendungen laufen im Browser und werden zentral bereitgestellt, während Desktop-Software auf dem Endgerät installiert wird und direkter mit dem Betriebssystem arbeitet. Mobile bezieht sich auf Apps für Smartphones und Tablets mit anderen Bedienkonzepten, Geräteeigenschaften und Plattformvorgaben. Desktop eignet sich vor allem für arbeitsplatznahe Software mit lokaler Integration; browserbasierte Inhalte wie klassische CMS-Lösungen gehören in der Regel nicht in diesen Bereich.