Applikation
Eine Applikation (kurz: App) ist ein softwarebasiertes Programm, das eine bestimmte Aufgabe oder einen definierten Funktionsumfang für den Endnutzer bereitstellt. Der Begriff wird sowohl für Desktop‑Programme, mobile Apps als auch für webbasierte Anwendungen verwendet.
Arten von Applikationen
Grundlegende Bestandteile
- Benutzeroberfläche (UI) – Interaktive Elemente, die der Nutzer sieht (Fenster, Buttons, Icons).
- Geschäftslogik – Verarbeitung von Eingaben, Berechnungen, Entscheidungen.
- Datenzugriff – Lokale Speicherung (SQLite, Filesystem) oder Remote‑Datenbank (REST, GraphQL).
- Netzwerk‑Layer – Kommunikation mit Servern, APIs, Web‑Sockets.
- Sicherheitsmechanismen – Authentifizierung, Autorisierung, Verschlüsselung, Input‑Validierung.
Entwicklungszyklus (klassisch)
- Anforderungsanalyse – fachliche und technische Specs.
- Design – UI/UX, Architektur (MVC, MVVM, Clean Architecture).
- Implementierung – Code schreiben (Sprache/Framework).
- Test – Unit, Integration, UI‑Tests, Sicherheitstests.
- Deployment – Installation, App‑Store‑Upload, CI/CD‑Pipeline.
- Wartung – Updates, Bug‑Fixes, Feature‑Erweiterungen.
Vorteile einer Applikation (gegenüber reinen Webseiten)
- Offline‑Fähigkeit (lokale Datenbank, Service‑Worker).
- Bessere Performance (nativ kompiliert, weniger Overhead).
- Zugriff auf Gerätedienste (Kamera, GPS, Sensoren).
- Marken‑ bzw. UI‑Kontrolle (keine Browser‑Variationen).
Herausforderungen
- Plattform‑Fragmentierung (verschiedene OS‑Versionen, Geräte).
- Wartungsaufwand (mehrere Code‑Basen bei nativen Apps).
- Sicherheitsupdates – schnell reagierende Patches nötig.
- App‑Store‑Regeln – Richtlinien für Veröffentlichung und Monetarisierung.
