Zum Hauptinhalt springen
nxt

Glossar

Unser Glossar soll eine umfassende Liste von Terminologien zu Begriffen darstellen, welche auf unserer Webseite verwendet werden. Es beinhaltet technische, sowie allgemeinere Begriffe, die nützlichen Kontext für unsere Besucher:innen liefern.

Alphabetischer Index

# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

.NET

.NET, oft auch als Microsoft .NET bekannt, ist der Sammelbegriff für eine Reihe von Software-Plattformen von Microsoft, die für die Entwicklung und Ausführung von Anwendungssoftware konzipiert sind. Diese Plattformen beinhalten Produkte, Frameworks, Programmiersprachen sowie zugehörige Tools und Methoden.

.NET Core

.NET Core, ist eine Open-Source-Software-Plattform innerhalb des .NET-Ökosystems, die für die Entwicklung und den Betrieb von Anwendungen verantwortlich ist und unter der Leitung von Microsoft entstanden ist.

Angular

Angular ist ein von Google entwickeltes, TypeScript basiertes Front-End-Webapplikationsframework zum Programmieren von Single-Page-Anwendungen.

API

Eine API, auch als Programmierschnittstelle bezeichnet, ist ein Satz von Werkzeugen und Spezifikationen, die von einem Software-System bereitgestellt werden, um es anderen Programmen zu ermöglichen, mit diesem System zu kommunizieren und sich daran anzubinden.

Architecture

Softwarearchitektur bezeichnet die grundlegende Struktur einer Softwarelösung und umfasst die Architekturentscheidungen, die getroffen werden, um Anforderungen in Bezug auf Funktionalität, Leistung, Sicherheit und weitere Attribute zu erfüllen.

ASP.NET Core

ASP.NET Core ist ein modernes, Open-Source-Framework von Microsoft, das für die Entwicklung von serverseitigen Webanwendungen und APIs konzipiert ist.

Authentifizierung

Authentifizierung bezeichnet den Prozess der Überprüfung der Identität von Benutzer:innen, Systemen oder Anwendungen, um sicherzustellen, dass nur legitime Akteure Zugang zu bestimmten Ressourcen oder Informationen erhalten.

Autorisierung

Autorisierung bezeichnet den Prozess, durch den festgestellt wird, welche Aktionen oder Ressourcen authentifizierten Benutzer:innen oder Systemen erlaubt oder verboten sind. Es handelt sich dabei um das Bestimmen von Zugriffsrechten – das heisst, wer auf welche Ressourcen zugreifen und welche Aktionen ausführen darf.

Azure

Azure ist eine Cloud-Computing-Plattform von Microsoft, die eine Vielzahl von Cloud-Diensten bietet, einschliesslich Lösungen für Computing, Analytik, Speicher und Netzwerk.

Azure Active Directory

Azure Active Directory ist ein cloudbasierter Identitätsdienst, der von Microsoft im Rahmen seiner Azure-Plattform angeboten wird.

Azure Blob Storage

Azure Blob Storage ist ein Dienst von Microsoft Azure zur Speicherung von unstrukturierten Daten in der Cloud. “Blob” steht für “Binary Large Object” und bezeichnet im Wesentlichen jede Form von Daten, von Text- und Mediendateien bis hin zu Anwendungsbinärdaten.

Backend

Das Backend, oft auch als Server-Seite bezeichnet, bezieht sich auf den Teil eines Software-Systems oder einer Webanwendung, der im Hintergrund arbeitet und nicht direkt von Endbenutzer:innen gesehen wird.

Betriebssystem

Ein Betriebssystem (englisch Operating System, OS) ist eine Software, die als Schnittstelle zwischen den Hardwarekomponenten eines Computers und den Anwendungsprogrammen dient. Es bietet eine Vielzahl von Funktionen und Diensten, die es Anwendungen und Nutzern ermöglichen, die Ressourcen eines Computers effizient und sicher zu nutzen.

Bounded Context

Ein Bounded Context ist ein zentrales Konzept aus dem Domain-Driven Design (DDD) und beschreibt einen klar abgegrenzten Bereich innerhalb einer Softwarearchitektur, in dem ein bestimmtes Domänenmodell konsistent gilt.

C#

C# (ausgesprochen als “c sharp”) ist eine vielseitige Programmiersprache, die typsicher, objektorientiert und komponentenbasiert ist.

CI/CD

Continuous Integration/Continuous Deployment (CI/CD) ist ein moderner Ansatz im Software Engineering, der darauf abzielt, Softwareentwicklungsprozesse durch ständige Integration und automatisierte Bereitstellung zu optimieren.

Container

Ein Container ist eine Technologie zur Softwareverpackung, die es ermöglicht, eine Anwendung samt all ihren Abhängigkeiten, Bibliotheken und anderen notwendigen Bestandteilen in einem Paket zu kapseln.

Deployment

Deployment ist der Prozess, bei dem eine Software so vorbereitet und veröffentlicht wird, dass sie von Endbenutzer:innen oder Systemen in einer spezifischen Umgebung genutzt werden kann.

Docker

Mit Docker kann Software als sogennante Container verpackt werden. Ein solcher Container enthält alle notwendigen Abhängigkeiten, um die Software auszuführen.

Domain Driven Design

Domain-Driven Design (DDD) ist eine Methode zur Softwareentwicklung, die sich auf das Modellieren von Software basierend auf der realen Geschäftswelt und ihren Domain-Konzepten konzentriert.

E2E-Tests

E2E-Tests (End-to-End-Tests) fokussieren sich auf das Testen von Benutzeroberflächen und der Interaktionen, die Benutzer:innen mit einer Anwendung oder Website haben könnten. Diese Tests prüfen, ob das Frontend der Anwendung, in Verbindung mit Backend-Services, wie erwartet funktioniert, wenn es durch echte Benutzerszenarien gesteuert wird.

Event Storming

Event Storming ist ein kollaboratives Workshop-Format aus dem Domain-Driven Design (DDD), bei dem Entwickler:innen und Fachexpert:innen gemeinsam Geschäftsprozesse visuell modellieren.

Event-Sourcing

Event Sourcing ist ein Entwurfsmuster in der Softwarearchitektur, bei dem Änderungen an einem Anwendungsstatus als eine Sequenz von Ereignissen (Events) gespeichert werden, anstatt nur den aktuellen Zustand zu speichern.

Feature Flags

Feature Flags, auch als Feature Toggles oder Feature Switches bekannt, sind eine Technik in der Softwareentwicklung, die es Entwickler:innen ermöglicht, eine neue Funktion oder ein Verhalten in der Software zu aktivieren oder zu deaktivieren, ohne den Code neu kompilieren oder deployen zu müssen. Dies geschieht zur Laufzeit durch die Verwendung von Konfigurationsflags oder Variablen.

Frontend

Das Frontend wird oft auch Benutzeroberfläche (englisch: GUI – Graphic User Interface) genannt, weil es sich um die Oberfläche handelt, die Besucher:innen zu sehen bekommen und nutzen können.

GraphQL

GraphQL ist eine Open-Source-Datenabfrage- und Manipulationssprache und ein Laufzeitsystem zum Beantworten von Abfragen mit vorhandenen Daten.

HTTP

HTTP (Hypertext Transfer Protocol) definiert, wie Nachrichten zwischen Webclients (zum Beispiel Webbrowsern) und Webservern formatiert und übertragen werden.

IAM

IAM steht für “Identity and Access Management” und ist ein entscheidender Bestandteil der IT-Sicherheitsstrategie einer Organisation, da es hilft, sicherzustellen, dass nur berechtigte Benutzer:innen auf kritische Informationen und Systeme zugreifen können und dass dieser Zugriff angemessen und sicher ist.

Integration-Tests

Integrationstests überprüfen die Interaktionen und Integrationen zwischen verschiedenen Softwarekomponenten, um sicherzustellen, dass sie gemeinsam korrekt funktionieren. Sie sind ein kritischer Schritt im Testprozess, der sicherstellt, dass die Software als Ganzes funktioniert, wenn ihre Komponenten zusammengebracht werden.

Java

Java ist eine objektorientierte Programmiersprache und ein zentraler Teil der Java-Technologie. Diese Technologie setzt sich aus dem Java-Entwicklungstool (JDK) zum Erstellen und dem Java Runtime Environment (JRE) zum Ausführen von Java-Programmen zusammen. Das JRE beinhaltet die Java Virtual Machine (JVM) und dazugehörige Bibliotheken. Dabei führt das JRE Bytecode aus, welcher nicht nur aus Java, sondern auch aus anderen Sprachen wie Groovy stammt.

JavaScript

JavaScript ist eine weitverbreitete, hochstufige Programmiersprache, die hauptsächlich für die Webentwicklung verwendet wird. Ursprünglich wurde sie entwickelt, um Webseiten interaktiver zu gestalten und Benutzererfahrungen zu verbessern.

Keycloak

Keycloak ist eine Open-Source-Identitäts- und Zugriffsverwaltungsplattform (Identity and Access Management, IAM) entwickelt von Red Hat.

Kubernetes

Kubernetes, oft einfach als “K8s” bezeichnet, ist eine leistungsstarke Plattform zur Container-Orchestrierung, die die Bereitstellung, Skalierung und Verwaltung von Anwendungen automatisiert und vereinfacht, um Robustheit und Effizienz in Cloud-Umgebungen und darüber hinaus zu gewährleisten.

Microservices

Microservice, oft als Mikroservice-Architektur bezeichnet, ist ein Architekturansatz zur Entwicklung von Softwareanwendungen als Sammlung kleiner, unabhängiger und modulare Dienste.

OAuth

OAuth ist ein offenes Standardprotokoll für Autorisierung, das oft im Kontext von Webanwendungen, mobilen Anwendungen und Desktopanwendungen verwendet wird. Es ermöglicht Drittanwendungen den begrenzten Zugriff auf Benutzerdaten auf einem Server oder einer Plattform, ohne dass Benutzer:innen ihre Anmeldedaten (z. B. Benutzername und Passwort) direkt an die Drittanwendung weitergeben müssen.

OIDC

OpenID Connect bietet einen Standardmechanismus für die Authentifizierung von Benutzer:innen in der modernen digitalen Welt, wobei es auf dem bereits etablierten OAuth 2.0-Protokoll aufbaut. Es bietet Webanwendungen und mobilen Anwendungen einen sicheren Weg zur Authentifizierung von Benutzer:innen und zum Zugriff auf ihre grundlegenden Profilinformationen.

OpenShift

OpenShift ist eine Kubernetes-basierte Container-Plattform von Red Hat, die Entwicklungs- und Betriebsteams dabei unterstützt, Anwendungen in Containern auszuführen und zu verwalten.

PostgreSQL

PostgreSQL st ein leistungsfähiges, Open-Source-objektrelationales Datenbanksystem, das sich durch seine Erweiterbarkeit und die strikte Einhaltung von Standards auszeichnet. Es unterstützt sowohl SQL (relationale) als auch JSON (nicht-relationale) Datenabfragen und bietet daher eine vielseitige Plattform für Entwickler:innen.

PrimeNG

PrimeNG bietet eine umfangreiche Sammlung von UI-Komponenten, die in Angular-Anwendungen verwendet werden können.

React

React ist eine von Meta (ehemals Facebook) entwickelte JavaScript-Bibliothek zum Erstellen von interaktiven Benutzeroberflächen für Single-Page-Anwendungen.

Refactoring

Refactoring ist ein systematischer Prozess im Software Engineering, bei dem der Code einer Softwareanwendung überarbeitet wird, um seine Struktur zu verbessern, ohne dass sich das externe Verhalten der Anwendung ändert.

REST

REST basiert auf Prinzipien, die die Interaktion zwischen Clients und Servern vereinfachen und skaliert. In einem RESTful System kommunizieren Clients mit dem Server, indem sie Standard- HTTP-Methoden verwenden.

Rollout

Rollout bezieht sich auf den Prozess der Einführung eines neuen Produkts, einer Funktion oder eines Updates in einer kontrollierten und oft schrittweisen Weise. In der Softwareentwicklung und insbesondere in Web- und App-Umgebungen wird dieser Ansatz verwendet, um sicherzustellen, dass neue Releases stabil sind und keine negativen Auswirkungen auf die Endbenutzer:innen oder das System insgesamt haben.

Single-Page-Application

Eine Single Page Application (SPA) ist ein Webanwendungs-Konzept, bei dem die gesamte Benutzererfahrung innerhalb einer einzigen Webseite stattfindet.

SpiceDB

SpiceDB ist ein von Google Zanzibar inspiriertes Open Source Datenbanksystem zur Erstellung und Verwaltung von sicherheitskritischen Anwendungsberechtigungen.

Spring

Das Spring Java Framework oft einfach als “Spring” bezeichnet, ist eines der beliebtesten Frameworks für die Entwicklung von Java-Anwendungen, insbesondere für Unternehmensanwendungen.

Spring Boot

Spring Boot ist ein Framework, das auf dem Spring Framework aufbaut und die Entwicklung von Spring-Anwendungen erheblich vereinfacht.

SQL

SQL steht für “Structured Query Language” und Anweisungen in dieser Sprache werden bei Datenbanken verwendet. Es gibt viele verschiedene Datenbank-Systeme, die SQL verstehen, wie etwa PostgreSQL oder SQL Server. SQL als Sprache ist zwar standartisiert, aber es gibt “Dialekte” zwischen den verschiedenen Datenbank-Systemen.

SQL Index

Ein Index in einer Datenbank kann verglichen werden mit einem Inhalts- oder Stichwortverzeichnis in einem Fachbuch. Dort findet sich eine Referenz auf das gewünschte Kapitel oder sogar die konkrete Seite. Die Datenbank kann sozusagen schon in einem Stichwortverzeichnis die gewünschte Information nachschauen, statt die ganze Seite im Fachbuch zu lesen.

SQL Server

Ein relationales Datenbankmanagementsystem (RDBMS) von Microsoft, das zur Speicherung, Verarbeitung und Verwaltung von Daten in strukturierten Tabellen verwendet und unterstützt eine Vielzahl von Transaktions- und Analyseanwendungen in Unternehmensumgebungen.

Terraform

Terraform ist ein Open-Source-Infrastruktur-als-Code (IaC) Tool, das Entwickler:innen ermöglicht, Infrastrukturen für verschiedene Cloud-Dienstanbieter mit einer deklarativen Konfigurationssprache zu definieren und bereitzustellen.

TypeScript

TypeScript ist eine von Microsoft entwickelte, stark typisierte Superset-Sprache von JavaScript, die es Entwickler:innen ermöglicht, sicherere und wartungsfreundlichere Anwendungen zu schreiben.

Ubiquitous Language

Ubiquitous Language (allgegenwärtige Sprache) ist ein zentrales Prinzip aus dem Domain-Driven Design (DDD). Sie beschreibt eine gemeinsame, präzise Fachsprache, die von Entwickler:innen und Fachexpert:innen gleichermassen verwendet wird.

Unit-Tests

Unit Tests sind Tests, die auf der kleinsten testbaren Einheit einer Software ausgeführt werden - in der Regel Funktionen oder Methoden. Ihr Ziel ist es, sicherzustellen, dass diese individuellen Einheiten korrekt funktionieren.

URI

Eine URI, kurz für “Uniform Resource Identifier”, ist eine Zeichenfolge, die zur Identifizierung einer Ressource verwendet wird. URIs sind ein grundlegender Baustein im Web und dienen dazu, Ressourcen wie Webseiten, Dateien oder Dienste eindeutig zu benennen und zu lokalisieren.

Vue.js

Vue.js ist ein progressives JavaScript-Framework zum Erstellen von Benutzeroberflächen und Single-Page-Anwendungen. Es ist für seine einfache Integration in Projekte bekannt und kann sowohl für die Erstellung kompletter Webanwendungen als auch für die Verbesserung von Teilen einer Website verwendet werden.