Begriffslexikon für Mobile Apps und Software: Von A bis Z - verständlich erklärt
Finden Sie die wichtigsten Begriffe rund um das Thema App- und Software-Entwicklung mit Erklärung in unserem Lexikon. Lesen Sie hier mehr dazu!
Finden Sie die wichtigsten Begriffe rund um das Thema App- und Software-Entwicklung mit Erklärung in unserem Lexikon. Lesen Sie hier mehr dazu!
Oft werden in der IT-Branche Begrifflichkeiten und Abkürzungen verwendet, die nicht direkt für jeden verständlich sind. Mit unserem kleinen ABC der App- und Software-Entwicklung wollen wir die wichtigsten Begriffe und Abkürzungen erklären, um unsere Arbeit jedermann näherzubringen.
APK steht für „Android Package“. APK-Dateien lassen sich ausschließlich mit dem Betriebssystem Android nutzen. Falls eine App nicht im Google Play Store verfügbar ist, kann sich ein Nutzer die APK-Datei auf sein Smartphone laden. Damit kann er die Anwendung manuell installieren. Diese Vorgehensweise wird oft bei BETA Versionen angewendet.
Ins Deutsche übersetzt, bedeutet der Begriff „erweiterte Realität“. Anders als bei Virtual Reality geht es nicht um die Wahrnehmung einer virtuellen Welt. Bei AR nehmen Nutzer die reale Welt wahr, die um virtuelle Elemente erweitert wird. Ein bekanntes Beispiel für den Einsatz von AR ist die App „Pokemon Go“. Ebenfalls beliebt sind Anwendungen im Bereich der Inneneinrichtung, wie die IKEA Place App.
Ziel der App Store Optimierung ist es, dass die App im App Store ein besseres Ranking erzielt und besser auffindbar ist. Beispielsweise werden Keywords, Beschreibungstext und Bilder optimiert.
Der agilen Softwareentwicklung liegt das Prinzip der iterativen Vorgehensweise zugrunde. Arbeitsschritte werden in regelmäßigen Sprints geplant. Dies erlaubt Auftraggeber und Entwickler eine flexible Arbeitsweise, um schnell auf Unvorhersehbares zu reagieren und Risiken zu verringern.
Angular ist die Folge Version des Open Source Frameworks AngularJS. Es ist ein TypeScript-basiertes Frontend-Webapplikationsframework mit der eine Erstellung von Single-Page-Webanwendungen nach einem Model-View-ViewModel-Muster möglich ist.
Appcache bedeutet Application Cache. Im Cache werden die Daten zwischengespeichert, damit sie bei der nächsten Nutzung der App schneller gelesen werden können. Außerdem kann der Nutzer bei der Verwendung von Appcache webbasierte Apps offline nutzen. Die Daten werden im Cache gespeichert und stehen auch ohne Verbindung zum Server zur Verfügung.
Das Backend einer App ist nicht sichtbar für den User. Im Backend wird die Applikation und der Administrationsbereich programmiert. Daten werden im Hintergrund gespeichert und verarbeitet. Die bekanntesten Programmiersprachen für Backend Server sind PHP, Java, Javascript, Python und C#.
Der Begriff definiert eine Zusammenfassung von Techniken, Prozessen und Werkzeugen, durch die Software-Entwickler ihre Entwicklungszyklen verkürzen und Updates schneller ausliefern können. Sie testen die Änderungen der Software kontinuierlich, was die Funktionsfähigkeit sicherstellt. Kunden können jederzeit den aktuellen Entwicklungsstand ihrer Software abrufen.
Wenn mehrere Teams an einer Software arbeiten, müssen sie ihre Arbeitsergebnisse zusammenführen. Geschieht dies beispielsweise nur einmal täglich, leidet die Abstimmung unter den Teams. Continuous Integration beschreibt eine Methode, bei der die Softwarekomponenten kontinuierlich getestet und zusammengeführt werden. Dadurch erkennen Softwareentwickler mögliche Fehler schneller und die Qualität der Arbeit verbessert sich.
Unter CMS versteht man Programme, die für weniger technikaffine Menschen geeignet sind, die so den Content (Inhalte) ihrer App leichter bearbeiten und managen können. Sie können Texte, Bilder und Videos schnell und einfach einbinden.
Bei diesem Prozess programmieren Entwickler eine Hybrid App auf HTML5 Basis. Der Vorteil dabei ist, dass sie den Quellcode nur einmal schreiben und für alle Plattformen verwenden können. Sie müssen die App nicht für jede Plattform (iOS, Android) einzeln erstellen.
DevOps ist eine Zusammensetzung von „Dev“ (Development) und „Ops“ (Operations). Es bringt diese Prozesse zusammen und erleichtert so die Koordinierung von Prozessen sowie die Zusammenarbeit. Durch DevOps ist es einfacher, auf Kundenanforderungen zu reagieren sowie Ziele schneller zu erreichen.
Emulatoren sind Programme, mit denen Applikationen virtuell getestet werden können. Kostenlose Programme, die den Zweck erfüllen, sind Android Studio und Apple Xcode.
Unter Epics versteht man eine große Einheit an Aufgaben, die das Team in mehrere kleine Teile, sogenannte Stories, aufteilen kann. Epics helfen, die Arbeit besser einzuteilen und große Projekte überschaubar zu machen. Epics werden im agilen Projektmanagement verwendet.
Das Frontend einer App ist sichtbar für den User. Hiermit ist die grafische Benutzeroberfläche gemeint, die Farben, Bilder, Schriften, Buttons und vieles mehr beinhaltet.
Durch das Signal der GPS-Satelliten (mehr als 30 Satelliten auf den Umlaufbahnen) kann beispielsweise die Position eines Smartphones bestimmt werden. Diese Funktion kann nützlich sein, um standortbezogene Daten anzuzeigen. Nutzer können sich bei aktiver GPS Verbindung bspw. nahe gelegene Shops anzeigen lassen oder ihre zurückgelegte Strecke aufzeichnen lassen.
Git ist ein Open-Source-Tool zur verteilten Versionskontrolle von Softwareprojekten. Das System ermöglicht Entwicklern das gleichzeitige Arbeiten an einem gemeinsamen Projekt unabhängig ihrer Aufenthaltsorte. Alle Nutzer laden sich ihre eigenen Arbeitskopien herunter, welche ein eigenständiges Back-up des Hauptverzeichnisses sind.
Die Abkürzung HTML steht für Hyper Text Markup Language. Die Fünf bedeutet, dass es sich um die fünfte Fassung seit 1992 von HTML handelt. HTML verwendet Tags als Sprache. Tag (engl.) bedeutet kennzeichnen, markieren oder auszeichnen. Deshalb ist HTML auch unter dem Begriff Auszeichnungssprache bekannt.
In einem CMS (Content-Management-System) können Webinhalte erstellt und gemeinsam bearbeitet werden. Bei Headless CMS wird auf das Frontend verzichtet und durch die REST-API ersetzt. Über diese können beliebige Frontend Applikationen auf die Datenbank zugreifen und die Darstellung der Inhalte individuell gestalten.
Eine Hybrid App ist eine Kombination aus Nativer App und Web App. Sie basiert auf Web Technologien wie HTML5, CSS und JavaScript. Programmierer können denselben Quellcode für alle Plattformen (Android, iOS, Windows) verwenden. Hybride Apps haben Vor- und Nachteile, je nachdem welches Ziel Sie erreichen möchten.
Unter diesem Begriff versteht man die Vernetzung von Gegenständen über das Internet. Das Netzwerk kann hierbei aus Maschinen des industriellen Bereichs bestehen oder aus Gegenständen des Alltags, wie zum Beispiel im Smart Home. Die Objekte werden mit Künstlicher Intelligenz und einer eindeutig identifizierbaren Adresse ausgestattet. Dadurch können sie innerhalb ihres Netzwerkes kommunizieren, Daten austauschen und sogar bestimmte Aufgaben automatisch ausführen.
Mit dem erweiterbaren, webbasierten Software-System Jenkins ist eine kontinuierliche Integration (continuous integration) von Softwarekomponenten zu einem Anwendungsprogramm möglich. Diese können dann automatisch ausgeliefert werden (continuous delivery).
Unter Künstlicher Intelligenz oder Artificial Intelligence, versteht man Funktionen von Maschinen und Computerprogrammen, die menschliche Intelligenz simulieren. Diese Intelligenz beinhaltet die Fähigkeit zu lernen, Schlussfolgerungen zu treffen und Fehler zu korrigieren. Vor allem, wenn eine hohe Anzahl an Daten vorliegt, kommt Künstliche Intelligenz zum Einsatz, da sie Datenmengen schneller und effizienter verarbeiten kann als Menschen.
Kotlin ist eine Programmiersprache, die für das Web und Android verwendet werden kann. Sie lässt sich in JavaScript-Code umwandeln.
Kubernetes ist ein erweiterbares Open-Source-System, mit dem eine Automatisierung der Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen möglich ist.
Der Begriff bedeutet „standortbezogene Dienste“. Diese Dienste geben dem User mobil die Möglichkeit, anhand seiner Position über unterschiedliche Funktionen zu verfügen oder darauf zuzugreifen. Navigation ist ein Beispiel für einen standortbezogenen Dienst. Auch bei Augmented Reality spielt der Service oft eine wichtige Rolle.
Bei mBaaS handelt es sich um einen Service von Drittanbietern wie Google und Amazon, die Backend Infrastrukturen hosten und zur Verfügung stellen. Nutzer dieses Services können ein individuelles Backend erstellen und ihre mobilen Anwendungen verbinden. Dadurch erhalten die Applikationen Zugriff auf die in der Cloud-Datenbank gespeicherten Daten, die sie zum Betrieb benötigen.
Ein MVP definiert eine Produkt-Version, die nur Funktionen enthält, die absolut notwendig sind, um auf den Markt zu kommen. Diese werden dann anhand von Nutzerfeedbacks weiterentwickelt.
Ins Deutsche übersetzt bedeutet der Begriff „maschinelles Lernen“ und ist ein Teilbereich der Künstlichen Intelligenz. Durch Machine Learning sollen Computersysteme ihre Performance eigenständig verbessern, indem sie durch das Sammeln von Daten dazulernen. Bei unserer Referenz Emily's Bilder & Töne setzen wir unter anderem Deep Learning bzw. Machine Learning ein.
Mit Mobile Payment sind alle Zahlungen gemeint, die der Zahlende über ein mobiles Endgerät ausführt. Darunter zählen unter anderem Elektronische Geldbörsen (Wallet), kartenbasierte Transaktionen, direkter Geldtransfer über das Endgerät und Kontaktlose Zahlungen. Elektronische Geldbörsen sind PayPal, Google Pay auf Android-Smartphones und Apple Pay auf iOS Geräten.
Native Apps werden speziell für ein Betriebssystem (Android, iOS, Windows) entwickelt. Die App-Anbieter vertreiben diese über die App Stores, die an das jeweilige Betriebssystem gebunden sind. Der Hauptvorteil nativer Apps liegt in der schnellen Geschwindigkeit bei der Anwendung der App. Sie bietet somit eine hohe Usability. Ein entscheidender Nachteil ist der Kostenfaktor bei der Entwicklung nativer Apps.
Node.js ist eine Open-Source-JavaScript Laufzeitumgebung, welche plattformübergreifend eingesetzt werden kann. Diese kann für die Entwicklung von skalierbaren Netzwerkanwendungen verwendet werden.
OCR, zu deutsch optische Zeichenerkennung ist eine Software, die Texte auf eingescannten Dokumenten oder Bildern erkennt. Die erkannten Texte wandelt die Software in bearbeitbare und durchsuchbare Dateien um, damit sie sie nutzen kann. Wir verwenden OCR beispielsweise in der web2print Anwendung PriSend.
Der Begriff bedeutet auf Deutsch optische Markierungserkennung. Anders als bei OCR (siehe oben) geht es hier nicht um die Erkennung von Texten, sondern von optischen Markierungen wie Seitenzahlen. Maschinen erkennen die OMR-Codes, die sich auf den Dokumenten befinden. Dieser Vorgang ermöglicht eine automatische Maschineneinstellung, die wir auch bei der web2print Anwendung PriSend verwenden.
Unter Open Source versteht man eine Software, deren Quellcode Nutzer offen einsehen und bearbeiten oder verändern können.
Allgemein versteht man unter Pipeline die Summe aller Aktivitäten von der Idee bis zur Verwendung der Idee. In Verbindung mit DevOps versteht man die Pipeline als Continuous Delivery Pipeline, welche um weitere Automatisierungen zum Monitoring und zur Kommunikation zwischen Betrieb und Entwicklung der Software ergänzt wurde.
Push Notifications sind Kurznachrichten, die mobile Anwendungen an ihre Nutzer senden. Nutzer empfangen sie, auch wenn sie die Anwendung gerade nicht geöffnet haben.
Revisionssicherheit beschreibt die ordnungsgemäße und gesetzeskonforme Speicherung und Aufbewahrung von Daten im Unternehmen. Sie besteht u. a. aufgrund der Grundsätze zur ordnungsgemäßen Führung von Büchern, Aufzeichnungen und Unterlagen in elektronischer Form sowie zum Datenzugriff.
In einem Software Development Kit sind hilfreiche Werkzeuge und Ressourcen für Entwickler enthalten, die sie zur Erstellung verschiedener Anwendungen benötigen. Das Software Development Kit (SDK) verwendeten wir unter anderem, um die mPOS-Lösung Concardis Optipay in das tabletbasierte Kassensystem der FHF Donation App zu integrieren.
Der Software Development Life Cycle, also der Lebenszyklus der Softwareentwicklung, dient der Qualitätssicherung der Entwicklung. Die Softwareentwicklung wird in mehrere Phasen unterteilt, welche jede Änderung durchlaufen muss. So kann die komplexe Entwicklung einer Software überschaubar und zeitlich sowie inhaltlich aufgeteilt werden. Die Phasen sind die Anforderungsanalyse, die Planung, das Software Design, die Entwicklung, der Test und schlussendlich die Inbetriebnahme.
Der Single Sign-On beschreibt ein Anmeldeverfahren, bei welchem der User sich über eine einmalige Anmeldung authentifizieren lässt und daraufhin Zugriff auf mehrere Services erhält. Somit spart er sich die mehrmaligen Anmeldungen bei verschiedenen Diensten. Über die einmalige Authentifizierung erhält der User eine Identität, welche bei den Diensten durch das SSO-System bestätigt wird. Dadurch erhält der User den Zugriff auf die jeweiligen Services.
Die Abkürzung SaaS steht für „Software as a Service“ und zählt zu den bekanntesten Formen des Cloud Computing. Der Anbieter bietet seine Software als Service über das Internet an. Nutzer können darauf zugreifen, ohne die Applikation selbst installieren zu müssen. Ein bekanntes Beispiel, das viele Unternehmen nutzen, ist Google Workspace.
Skalierbarkeit beschreibt die Fähigkeit einer Anwendung, auch bei einer Veränderung der Größe oder des Volumens zu funktionieren. Skalierungen wären eine Erweiterung des Arbeitsspeichers bei Computersystemen oder ein neues Betriebssystem. Skalierbarkeit stellt sicher, dass die Anwendung sich den stets wachsenden Anforderungen der Leistungsfähigkeit anpassen kann.
Swift ist eine Programmiersprache von Apple, die für iOS verwendet wird.
Die Programmiersprache TypeScript erweitert JavaScript um einige Features.
Im Zusammenhang mit einer Software ist mit der Abkürzung UI die grafische Oberfläche einer Anwendung gemeint. Die Funktionen werden grafisch so aufbereitet, dass der User die Anwendung möglichst intuitiv bedienen kann und keine Schwierigkeiten bei der Nutzung hat.
Die User Experience beschreibt das ganzheitliche Nutzungserlebnis mit einem Produkt wie zum Beispiel einer App. Der Begriff Usability wird hierbei um ästhetische und emotionale Faktoren erweitert. Nicht nur der schnelle Weg zum Ziel ist hierbei wichtig, sondern Spaß bei der Nutzung sowie eine ansprechende Gestaltung.
Usability wird meist mit dem Begriff Benutzerfreundlichkeit übersetzt. Es ist die vom JavaScript erlebte Nutzungsqualität bei der Interaktion mit einem Gerät gemeint. Sie beinhaltet die Möglichkeit des Nutzers, bestimmte Ziele effektiv, effizient und zufriedenstellend zu erreichen.
Neben Git gibt es SVN als Versionsverwaltungssystem, um Änderungen an Dateien sichtbar zu machen. SVN greift auf ein zentrales System zur Versionsverwaltung zurück. Alle Nutzer können auf ein allgemeingültiges Verzeichnis zugreifen. Zwei JavaScript können nicht gleichzeitig an derselben Datei arbeiten. Das wird sichergestellt, indem dem ersten Nutzer der auf die Datei zugreift, diese zugewiesen wird und während der Bearbeitungszeit für andere als schreibgeschützt markiert ist.
Webservices ermöglichen die Kommunikation zwischen Maschinen und Anwendungen oder untereinander (M2M-Kommunikation). Sie bilden die Schnittstelle zwischen Client und Server und ermöglichen den automatischen Datenaustausch. Zum einen sind sie plattformunabhängig, was bedeutet, dass Server und Client auf unterschiedlichen Plattformen basieren können. Der Webservice sorgt für die Verbindung und den Austausch auf einer gemeinsamen Ebene. Zum anderen können mehrere Clients auf denselben Webdienst zugreifen und ihn gleichzeitig nutzen.
Sie benötigen Unterstützung beim Realisieren Ihres Business Case? Wir helfen Ihnen dabei Ihre Vision zu verwirklichen. Starten Sie jetzt Ihr Projekt.