Platform as a Service (PaaS) ist ein Cloud-Computing-Modell, das eine Plattform bereitstellt, auf der Entwickler Anwendungen erstellen, bereitstellen und verwalten können, ohne sich um die zugrunde liegende Infrastruktur kümmern zu müssen. PaaS wird von Cloud-Anbietern angeboten und stellt Tools, Frameworks und Services zur Verfügung, die den Entwicklungsprozess erleichtern.
Zusammengefasst: PaaS ermöglicht eine schnelle, einfache und flexible Anwendungsentwicklung ohne die Komplexität der Infrastrukturverwaltung.
Ein Local Area Network (LAN) ist ein lokales Netzwerk, das eine begrenzte geografische Ausdehnung hat, wie zum Beispiel ein Zuhause, ein Büro, eine Schule oder ein Gebäude. Es dient dazu, Computer und andere Geräte wie Drucker, Router, oder Server miteinander zu verbinden, damit sie Daten austauschen und Ressourcen gemeinsam nutzen können.
Im Unterschied zu einem WAN (z. B. dem Internet) ist ein LAN auf einen begrenzten Bereich fokussiert und bietet daher bessere Kontrolle und Sicherheit.
Ein Request for Comments (RFC) ist ein Dokument, das in der Regel technische oder organisatorische Standards, Protokolle, Richtlinien oder Konzepte beschreibt und als Teil der Entwicklung und Pflege von Internet-Technologien veröffentlicht wird. RFCs werden von der Internet Engineering Task Force (IETF) oder verwandten Organisationen herausgegeben und sind ein zentraler Bestandteil der Internet-Standards.
Offene Diskussion: RFCs dienen dazu, Vorschläge öffentlich zu machen und Rückmeldungen von der Fachgemeinschaft zu erhalten, bevor sie als Standard etabliert werden.
Nummerierung: Jedes RFC wird mit einer eindeutigen Nummer versehen (z. B. RFC 822, das E-Mail-Standards beschreibt).
Inhalte: Sie decken ein breites Spektrum ab, darunter Netzwerkprotokolle (z. B. TCP/IP), Sicherheitsmechanismen (z. B. TLS) oder Dateiformate (z. B. JSON).
Status:
Archiv: Alle RFCs bleiben im Archiv zugänglich, selbst wenn sie nicht mehr aktuell sind.
RFCs fördern die Zusammenarbeit und Transparenz bei der Weiterentwicklung der Internet-Technologien.
Ein Remote Function Call (RFC) ist eine Methode, mit der ein Computerprogramm eine Funktion auf einem entfernten System ausführt, als ob sie lokal auf dem eigenen System aufgerufen würde. RFC wird häufig in verteilten Systemen verwendet, um die Kommunikation und den Datenaustausch zwischen verschiedenen Systemen zu ermöglichen.
Das Document Object Model (DOM) ist eine standardisierte Schnittstelle, die von Webbrowsern bereitgestellt wird, um strukturierte Dokumente – insbesondere HTML- und XML-Dokumente – darzustellen und programmatisch zu manipulieren. Es beschreibt die hierarchische Struktur eines Dokuments als Baum, wobei jeder Knoten ein Element, Attribut oder einen Text darstellt.
Baumstruktur:
<html>-Element, mit untergeordneten Knoten wie <head>, <body>, <div>, <p> usw.Objektorientierte Darstellung:
Interaktivität:
<p>-Elements ändern oder ein <div>-Element einfügen.Plattform- und Programmiersprachenunabhängig:
1. Zugriff auf ein Element:
let element = document.getElementById("meinElement");
2. Ändern des Inhalts:
element.textContent = "Neuer Text";
3. Hinzufügen eines neuen Elements:
let neuerKnoten = document.createElement("div");
document.body.appendChild(neuerKnoten);
Das DOM wird durch Standards des W3C (World Wide Web Consortium) definiert und ständig weiterentwickelt, um moderne Webtechnologien zu unterstützen.
Ein Software Development Kit (SDK) ist eine Sammlung von Tools, Bibliotheken, Dokumentationen und Beispielen, die Entwickler nutzen, um Anwendungen für eine bestimmte Plattform, ein Betriebssystem oder eine Programmierschnittstelle (API) zu erstellen. Ein SDK dient als Grundlage, um die Entwicklungsprozesse zu vereinfachen und zu standardisieren.
Ein SDK wird typischerweise für folgende Zwecke genutzt:
Das Android SDK bietet alles, was Entwickler benötigen, um Apps für Android zu erstellen, einschließlich Emulatoren und Bibliotheken für die Nutzung von Android-spezifischen Funktionen wie GPS oder Benachrichtigungen.
Ein SDK erleichtert somit die Entwicklung, reduziert die Komplexität und sorgt dafür, dass Entwickler konsistent mit der Zielplattform arbeiten können.
Ein Character Large Object (CLOB) ist ein Datentyp, der in Datenbanksystemen verwendet wird, um große Mengen an Textdaten zu speichern. Es ist eine Abkürzung für "Character Large Object". CLOBs eignen sich besonders für die Speicherung von Texten wie Dokumenten, HTML-Inhalten oder anderen großen Zeichenfolgen, die mehr Speicherplatz benötigen, als Standard-Textfelder bieten können.
TEXT-Typen, die ähnlich wie CLOBs arbeiten.TEXT oder spezielle Datentypen.
SonarQube ist ein Open-Source-Tool zur kontinuierlichen Analyse und Qualitätssicherung von Quellcode. Es hilft Entwicklern und Teams, die Codequalität zu bewerten, Schwachstellen zu identifizieren und Best Practices in der Softwareentwicklung zu fördern.
Codequalität prüfen:
Sicherheitslücken aufdecken:
Technische Schulden bewerten:
Unterstützung für viele Programmiersprachen:
Berichte und Dashboards:
SonarQube ist in einer kostenlosen Community-Edition und in kommerziellen Versionen mit erweiterten Funktionen verfügbar (z. B. für größere Teams oder spezielle Sicherheitsanalysen).
Duplicate Code (auf Deutsch: "doppelter Code" oder "Code-Duplizierung") bezeichnet das mehrfache Vorhandensein identischer oder sehr ähnlicher Codeabschnitte in einem Programm. Es wird als schlechte Praxis angesehen, weil es zu Problemen in der Wartbarkeit, Lesbarkeit und Fehleranfälligkeit des Codes führen kann.
1. Exakter Duplikat: Der Code ist vollständig identisch. Dies tritt häufig auf, wenn ein Entwickler denselben Code kopiert und an mehreren Stellen einfügt.
Beispiel:
def calculate_area_circle(radius):
return 3.14 * radius * radius
def calculate_area_sphere(radius):
return 3.14 * radius * radius # Identischer Code
2. Strukturelle Duplikate: Der Code ist nicht exakt gleich, aber in seiner Struktur und Funktionalität ähnlich. Lediglich Variablen oder Namen wurden geändert.
Beispiel:
def calculate_area_circle(radius):
return 3.14 * radius * radius
def calculate_area_square(side):
return side * side # Ähnlich strukturiert
3. Logische Duplikate: Der Code macht funktional das Gleiche, sieht aber syntaktisch unterschiedlich aus.
Beispiel:
def calculate_area_circle(radius):
return 3.14 * radius ** 2
def calculate_area_circle_alt(radius):
return 3.14 * radius * radius # Funktional gleich, aber anderer Stil
1. Refactoring: Ähnlichen oder identischen Code in eine gemeinsame Funktion oder Methode auslagern.
Beispiel:
def calculate_area(shape, dimension):
if shape == 'circle':
return 3.14 * dimension * dimension
elif shape == 'square':
return dimension * dimension
2. Modularisierung: Funktionen und Klassen verwenden, um Wiederholungen zu reduzieren.
3. DRY-Prinzip anwenden: "Don't Repeat Yourself" – Entwickle so, dass keine Information oder Logik doppelt implementiert wird.
4. Tools verwenden: Tools wie SonarQube oder CodeClimate können Duplicate Code automatisch erkennen.
Duplicate Code zu reduzieren, verbessert die Codequalität, erleichtert die Wartung und minimiert das Risiko von Fehlern in der Software.
A/B-Testing ist eine Methode im Marketing, Webdesign und Softwareentwicklung, um die Wirkung von zwei oder mehr Varianten eines Elements miteinander zu vergleichen, um herauszufinden, welche besser funktioniert.
Aufteilung der Zielgruppe: Die Zielgruppe wird in zwei (oder mehr) Gruppen aufgeteilt. Eine Gruppe (Gruppe A) sieht die ursprüngliche Version (Kontrollgruppe), während die andere Gruppe (Gruppe B) eine alternative Version (Testgruppe) sieht.
Änderungen testen: Es wird jeweils nur eine bestimmte Variable geändert, z. B. die Farbe eines Buttons, die Überschrift, der Preis oder das Layout.
Messung der Ergebnisse: Das Verhalten der Nutzer wird analysiert, z. B. Klickrate, Conversion-Rate oder Verweildauer. Das Ziel ist es, herauszufinden, welche Version zu besseren Ergebnissen führt.
Datenanalyse: Die Ergebnisse werden statistisch ausgewertet, um sicherzustellen, dass die Unterschiede signifikant sind und nicht zufällig.