Darstellung - Agile Board
13. Oktober 2020

Wörterbuch: Entwickler Begriffe für Online Marketer erklärt

  • Plattform

Im Online Marketing, E-Commerce, dem Projektmanagement oder der Geschäftsführung kommen wir im täglichen Geschäft immer öfter in Kontakt mit Software Entwicklungsprozessen. Selbst Unternehmen, deren Kerngeschäfte analog sind, digitalisieren zunehmend Ihre Geschäftsprozesse mit Hilfe von externen Dienstleistern.

Hier bei P&M widmen wir uns voll und ganz der Gestaltung digitaler Produkte. Unterschiedliche Teams arbeiten eng mit der Entwicklung zusammen. Im Rahmen dieser Kooperation wird oft Fachjargon benutzt, um schnell und präzise zu kommunizieren. Als Fachfremder versteht man da oft leider nur Bahnhof.

Wir haben die häufigsten Ausdrücke in diesem kleinen Entwickler – Online Marketing Wörterbuch zusammengefasst:

.htaccess

Die .htaccess-Datei beeinflusst die Konfiguration des Apache Webservers ohne direkten Zugriff auf die Hauptkonfigurationsdatei haben zu müssen. Häufig wird eine Webseite mit einem Zugriffsschutz über htaccess versehen.

Angular

Angular ist ein clientseitiges Framework, mit dem es möglich ist, Webapplikationen zu erstellen. Es hilft dem Entwickler dabei, bekannte sowie neue Architekturkonzepte auf den Client zu bringen und komplexe Anwendungen zu entwickeln.

Apache

Apache ist ein kostenloser Open Source Webserver. Der Apache Webserver ist der populärste Webserver weltweit.

API

Application Programming Interface, also auf deutsch Programmierschnittstelle sie dient dazu, Informationen zwischen einer Anwendung und einzelnen Programmteilen standardisiert auszutauschen. Die Übergabe von Daten und Befehlen erfolgt strukturiert nach einer zuvor definierten Syntax.

API First

Für einen Entwickler bedeutet API-First eine leichtere Integration mit anderen Systemen und Anwendungen über eine REST-API oder CMIS. Außerdem ist die Architektur mit einer Reihe von Erweiterungspunkten in hohem Maße flexibel, um die Funktionalität zu erweitern. API-First bedeutet auch, dass auf alle Funktionen über die API zugegriffen werden kann und nicht nur auf einige wenige.

Branch

Branching ermöglicht die gleichzeitige Arbeit an einem Quellcode und dadurch die parallele Entwicklung von unterschiedlichen Softwareversionen. Ein Branch ist also eine Verzweigung von einer anderen Softwareversion.

Bruteforce

Brute-Force bezeichnet das entschlüsseln von Passwörtern mit “roher Gewalt”. Bei dieser Art von Cyber-Angriff werden Passwörter durch wahlloses automatisiertes Ausprobieren geknackt.

Code Snippet

Snippet bedeutet in der deutschen Übersetzung so viel wie Schnipsel, also ein abgetrenntes Bruchstück eines größeren Ganzen. Im Bereich der Programmierung ist ein Code Snippet ein kurzes Stück Quelltext.

Composer

Composer ist ein anwendungsorientierter Paketmanager für die Skriptsprache PHP.

Cron Job

Unter vielen Betriebssystem gibt es das sogenannte Cron-System (Cron-Daemon), welches es ermöglicht zu speziellen Zeiten automatisiert Aufgaben (jobs) auszuführen. Wenn man dies zusammensetzt ergibt sich daraus das Wort “Cronjob”. Zum Beispiel kann eine Internetseite aufgerufen werden – was dann der “typische” Cronjob wäre.

CSRF

Cross-Site-Request-Forgery (CSRF) beschreibt einen Webangriff der über eine dritten Nutzer vollzogen wird, welchem die angegriffene Seite bereits vertraut. Diese Methode ist auch der Grund warum Google in der neuen Version von Chrome Third Party Cookies nur noch zulässt in Verbindung mit einer sicheren HTTPS Verbindung.

Deployment

Deployment beschreibt die Bereitstellung von Software. In der Web-Entwicklung wird die neue Version der Software zunächst auf einem Testserver (Stage) getestet und dann auf der Online (Live) Website deployed.

Docker

Docker ist ein Werkzeug zur Virtualisierung von Anwendungen in Containern. Container sind eine leichtgewichtige Alternative. Statt jedem Container sein eigenes Betriebssystem zu geben, laufen Container im User Space und verwenden alle einen zentralen Betriebssystemkern. Jeder Container enthält nur die Software, die spezifisch für ihn ist. Das spart Einrichtungszeit und Platz, da mehr virtuelle Server auf einer physischen Maschine betrieben werden können.

Docker compose

Mit dem Docker Compose-Befehl lassen sich innerhalb einer einzigen Datei mehrere Container einstellen und ihre Beziehungen untereinander definieren. Danach können diese Container mit einem einzigen Befehl gestartet werden.

Elastic Search

Elasticsearch ist eine Open-Source-Suchmaschine auf Basis von Apache Lucene. Sie arbeitet mit Indizes, die aus JSON-Dokumenten im NoSQL-Format bestehen. Die Suchmaschine arbeitet sehr schnell, ist für die Suche in großen Datenmengen einsetzbar.

Entwicklertools

Alle modernen Browser verfügen über Entwicklertools, die zahlreiche Funktionen zum Gestalten, Editieren, Testen, Analysieren und Korrigieren von Websites und Web-Applications bereitstellen. Neben Frontend-Entwicklern nutzen auch Screen-, UX- und UI-Designer zunehmend die Dev-Tools um visuelle oder inhaltliche Anpassungen direkt an der Website testen zu können.

Framework

Ein Framework kann man als eine Art Vorprogrammierung verstehen. Verschiedene Funktionen und Elemente sind bereits enthalten und müssen nicht jedes mal neu programmiert werden. Auf diese Elemente kann der Entwickler innerhalb des Framework zugreifen.

FTP

Mit dem FTP wird der Austausch von Daten zwischen mehreren Computern in einem Netzwerk geregelt. Meist wird FTP verwendet, um Dateien auf einem HTTP-Server, dem einfachen Webserver, zu organisieren.

Git

Git ist das am weitesten verbreitete Versionskontrollsystem, also Repository, der Welt.

Git Commit

Git Commit ist einer der wichtigsten Befehle, die beim Arbeiten mit Git benötigt werden. Er beschreibt den Prozess im Git-Workflow, um Änderungen im lokalen Repository hochzuladen.

HSTS

Bei so genannten Man-in-the-Middle Angriffen versucht ein Angreifer den Aufbau einer verschlüsselten Verbindung zu verhindern, ohne dass der Benutzer etwas davon merkt. Der Angreifer kann dann unbemerkt alle übermittelten Daten mitlesen. Mit HSTS soll bereits am Beginn der Verbindung eine HTTPS Verschlüsselung erzwungen und damit die Gefahr solcher Angriffe minimiert werden.

Https

Https ist die sichere Variante des bekannten Hypertext Transfer Protocols. Transport Layer Security (TLS) früher SSL, verschlüsselt hier die Verbindung zwischen Webserver und dem Browser.

JSON

Die JavaScript Object Notation (JSON [ˈdʒeɪsən]) ist ein kompaktes Datenformat in einer einfach lesbaren Textform und dient dem Zweck des Datenaustausches zwischen Anwendungen. JSON ist von der Programmiersprache unabhängig.

Local

Als Local wird oft die lokale Arbeitskopie des Version-Repositories eines Entwicklers bezeichnet.

Master / Trunk

Master oder auch Trunk bezeichnet man den Hauptentwicklungszweig einer Software.

Merging

Merging, also zusammenführen, bezeichnet die Verschmelzung von verschiedenen Software-Branches.

Messaging Broker

In der IT müssen ständig Nachrichten von einem Dienst zum anderen geleitet werden. Das muss auf eine kontrollierte Weise geschehen, sonst blockieren sich Nachrichten gegenseitig, es entsteht ein Stau und Prozesse können nicht optimal ablaufen. Damit Anwendungen problemlos miteinander kommunizieren, ist es sinnvoll, einen Mittelsmann einzuschalten – einen Dienst, der die Verteilung der Nachrichten übernimmt. Diesen Dienst nennt man Messaging Broker.

Minimum Viable Product (MVP)

Ein Instrument zur Risikominimierung im Prozess der Entwicklung von Produkten, Dienstleistungen oder Geschäftsmodellen. Es ist eine Version eines neuen Produkts, einer Dienstleistung oder einer Geschäftsidee, die mit geringem Aufwand erstellt und zur Gewinnung von Kunden- oder Anwender Feedback genutzt wird.

MongoDB

MongoDB ist eine von mehreren Datenbank-Typen, die vor rund zehn Jahren unter dem Schlagwort NoSQL aufkamen. Im Gegensatz zu relationalen Datenbanken, die Tabellen und Zeilen einsetzen, beruht MongoDB auf einer Architektur von Sammlungen und Dokumenten.

Mutagen

Mutagen bietet Entwicklern Datensynchronisation in Echtzeit und flexible Netzwerkweiterleitung und erweitert die Reichweite lokaler Entwicklungstools auf Cloud-basierte Container und Infrastrukturen.

NGINX

Nginx, ist ein Open-Source-Webserver, der seit seinem anfänglichen Erfolg als Webserver auch als Reverse-Proxy, HTTP-Cache und Load-Balancer verwendet wird.

Nmap

NMAP ist ein umfassendes Werkzeug zur Netzwerk-Analyse für System- und Netzwerkadministratoren. Port-Scanning ist ein typischer Anwendungsfall für NMAP.

NoSQL

NoSQL steht für „Not only SQL“ und bezeichnet Datenbanksysteme, die einen nicht-relationalen Ansatz verfolgen. Diese Datenbanken, denen verschiedene Datenbankmodelle zugrunde liegen können, sind horizontal skalierbar und lassen sich für Big-Data-Anwendungen einsetzen.

Plugin

Ein Plugin bezeichnet die Erweiterung einer funktionsfähigen Software um zusätzliche Funktionen. Es handelt sich also nicht um ein externes, zusätzliches Programm, das einzeln ausgeführt werden kann, sondern um ein Zusatzmodul für eine bereits bestehende Software.

Pull Request

Ein Pull Request oder Merge Request bezeichnet in der Versionsverwaltung die Vorgehensweise, welche den Code aus einem Branch in die eigentliche Quellcode-Basis einfließen lässt. Wird ein Pull Request akzeptiert, so spricht man von einem Merge, wird er geschlossen, so spricht man von einem Close.

Push

Als Push wird das Übertragen einer lokalen Version aus der lokalen Arbeitskopie des Repository eines Entwicklers in das zentrale Version-Repository bezeichnet.

Proxy

Ein Proxy Server ist ein Vermittler in einem Netzwerk, der Anfragen entgegennimmt und sie stellvertretend weiterleitet. Mit Hilfe des Proxy Servers lässt sich die Kommunikation zwischen einem lokalen Client und einem Webserver absichern, verschleiern oder beschleunigen.

PWA

Unter einer Progressive Web App (PWA) versteht man eine Webseite, die ähnliche Funktionen und Inhalte aufweist, die bisher reinen Apps vorbehalten waren. Deswegen wird die PWA häufig auch als Mischung zwischen einer responsiven Webseite und einer App bezeichnet.

react

React ist eine von Facebook entworfene Open-Source-JavaScript Bibliothek und dient zur Entwicklung von performanten Web-Entwicklungen.

React Native

React Native ist ein quelloffenes Framework das ermöglicht native Apps plattformübergreifend und parallel für Android und iOS in JavaScript zu programmieren.

Rebase

Mit dem Befehl rebase können alle Änderungen von einem Branch in einen anderen integriert werden. Anstatt einen Merge-Commit zu nutzen, wird der Projektverlauf beim Rebasing neu geschrieben, indem für jeden Commit im originalen Branch völlig neue Commits erstellt werden.

Repository

Repository bedeutet Aufbewahrungsort. In der Softwareentwicklung wird hiermit ein zentrales Verzeichnis für die Aufbewahrung von digitalen Objekten gemeint. Hier kann es sich um verschiedene Arten von Repositories handeln. Bei einem Version-Repository werden z.B. verschiedene Versionen von Quellcodedateien gelagert, damit kann sich jeder Entwickler den aktuellen und älteren Stand des Projektes herstellen.

REST

REST steht für REpresentational State Transfer, API für Application Programming Interface. Gemeint ist damit ein Programmierschnittstelle, die sich an den Paradigmen und Verhalten des World Wide Web (WWW) orientiert und einen Ansatz für die Kommunikation zwischen Client und Server in Netzwerken beschreibt.

Robots.txt

Die Robots.txt-Datei steuert den Zugang von Web-Crawlern auf einzelne Bereiche der Webseite. Mit Hilfe von Robots.txt können Verzeichnisse und sogar ganze Webseiten von Suchmaschinen ausgeschlossen werden.

Sass

Sass steht für »Syntactically Awesome Stylesheets« und ist ein CSS-Präprozessor. Ein CSS-Präprozessor ist eine weitere Ebene zwischen dem Stylesheet, das geschrieben wird und dem Stylesheet, das letztendlich dem Browser zur Interpretation vorgelegt wird. Sass kann als Erweiterung von CSS3 verstanden werden. SasS automatisiert lästige Aufgaben, vereinfacht den Umgang mit Media Queries und Gestaltungsrastern und bietet diverse Funktionen die in CSS nicht existieren.

Sitemap

Sitemap ist eine vollständige hierarchisch strukturierte Liste aller Seiten, Unterseiten und Dokumente eines Internetauftritts. Die Sitemap wird auch von Google benutzt um die Webseite effizient zu crawlen. Der Begriff wird daher oft in Zusammenhang mit Suchmaschinenoptimierung benutzt.

SOAP

Simple Object Access Protocol (SOAP) ist ein von Microsoft entwickeltes Kommunikationsprotokoll zum Zugang zu einzelnen Projekten im Internet. Über das SOAP-Protokoll können verteilte Elemente einer Anwendung miteinander kommunizieren.

Sockets

Ein Socket ist bekannt als eine Art von Software, die als Endpunkt fungiert, der beim Aufbau einer bidirektionalen Netzwerk Kommunikationsverbindung zwischen der Serverseite und dem Empfangsprogramm des Clients dient.

SQL Injection

SQL-Injection ist das Ausnutzen einer Sicherheitslücke in Zusammenhang mit SQL-Datenbanken, die durch mangelnde Maskierung oder Überprüfung von Metazeichen in Benutzereingaben entsteht.

Vue.js

Vue ist ein weiteres JavaScript-Framework zur Entwicklung von Webapplikationen, stammt jedoch nicht aus dem Interessen eines Großkonzerns, sondern wurde von einer Einzelperson entwickelt.

Webcrawler

Ein Webcrawler (auch Spider, Searchbot oder Robot) ist ein Computerprogramm, das automatisch das World Wide Web durchsucht und Webseiten analysiert. Webcrawler werden vor allem von Suchmaschinen zur Indexierung von Webseiten eingesetzt. Weitere Anwendungen sind das Sammeln von Web-Feeds, E-Mail-Adressen oder von anderen Informationen.

WebSQL

WebSQL Database ist eine Webseiten-API zum Speichern von Daten in Datenbanken, die mit einer SQL-Variante abgefragt werden können.

XML

Die Extensible Markup Language, abgekürzt XML, ist eine Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten im Format einer Textdatei, die sowohl von Menschen als auch von Maschinen lesbar ist.

Über den Autor

pm-everything

Scroll to Top