Glossar

A
Apache
Apache ist ein Open-Source-Webserver-Software, die seit 1996 verfügbar und eine der am häufigsten verwendeten Webserver-Software weltweit ist. Es läuft auf verschiedenen Betriebssystemen wie Windows, Linux, MacOS und unterstützt viele verschiedene Protokolle wie HTTP, HTTPS, FTP und andere. Es ermöglicht es Benutzern, Websites und Anwendungen zu hosten, die von Clients im Internet aufgerufen werden können. Apache bietet eine Vielzahl von Funktionen wie z.B. die Unterstützung von Modulen und Plugins, die die Funktionalität erweitern und die Konfiguration erleichtern. Es unterstützt auch die Verwendung von Skriptsprachen wie PHP und Perl und es gibt viele Tools und Bibliotheken, die die Interaktion mit Apache erleichtern. Apache bietet auch eine gute Sicherheit, es hat eine flexible Benutzerverwaltung und es bietet auch die Möglichkeit der Verwaltung von Benutzerzugriffsrechten auf die Ressourcen des Servers. Es ist auch leistungsstark und skalierbar und kann als Reverse-Proxy oder Load-Balancer verwendet werden, um die Leistung und Verfügbarkeit von Websites und Anwendungen zu verbessern.
C
CSS
CSS (Cascading Style Sheets) ist eine Stylesheet-Sprache, die verwendet wird, um die Darstellung von HTML-Dokumenten zu definieren. Es ermöglicht Entwicklern, die Formatierung von Text, Schriftarten, Farben, Abstände und vieles mehr zu definieren, um die Optik einer Webseite zu gestalten. CSS-Regeln bestehen aus einem Selektor, der das HTML-Element auswählt, das formatiert werden soll, und einer Reihe von Deklarationen, die die Eigenschaften und Werte der Formatierung festlegen. Beispielsweise kann eine Regel wie „h1 { color: blue; }“ die Farbe aller Überschriften des Typs h1 auf blau festlegen. CSS ermöglicht es auch, Regeln auf bestimmte Klassen oder ID-Attribute zu beschränken, um bestimmte Elemente auf einer Seite zu formatieren. CSS ermöglicht es, die Darstellung von Webseiten zu trennen von deren Inhalte, was es ermöglicht, eine Webseite anzupassen, ohne den HTML-Code zu ändern. Es ermöglicht auch die Verwendung von mehreren Stylesheets, die miteinander verknüpft werden können, und die Eigenschaft „cascading“ ermöglicht es, dass die Regeln von einem Stylesheet von einem anderen überschrieben werden können. CSS hat sich im Laufe der Jahre weiterentwickelt und es gibt aktuell mehrere Versionen wie CSS1, CSS2, CSS3 und CSS4. Es hat viele fortgeschrittene Funktionen wie z.B. Flexbox, Grid, Transitions und Animationen die es ermöglichen, komplexere und ansprechendere Webseiten zu erstellen. CSS hat auch eine große und unterstützende Community die viele Ressourcen und Tools bereitstellt, um Entwicklern beim Lernen und Verwenden von CSS zu helfen. Es gibt viele Online-Tutorials, Dokumentationen, Foren und Meetups, die Entwicklern helfen, ihre Fähigkeiten in CSS zu verbessern und Probleme zu lösen. CSS ist eine wichtige Technologie für die Erstellung von Webseiten und es ist oft notwendig, es in Kombination mit anderen Technologien wie HTML und JavaScript zu verwenden, um die Darstellung und Interaktivität von Webseiten zu verbessern. Es ist eine mächtige Sprache, die es ermöglicht, die Optik von Webseiten zu gestalten und zu verbessern, aber es erfordert auch ein gewisses Maß an Kenntnissen und Fähigkeiten, um fortgeschrittene und anspruchsvolle Webseiten zu erstellen.
D
Docker
Docker ist eine Open-Source-Plattform zur Automatisierung der Bereitstellung, Verwaltung und Isolation von Anwendungen in Containern. Ein Container ist eine Art von virtuellem System, das es ermöglicht, Anwendungen und ihre Abhängigkeiten in eine einzelne, portierbare und lauffähige Einheit zu verpacken. Docker ermöglicht es Entwicklern, ihre Anwendungen in Containern zu erstellen und bereitzustellen, die auf jeder Plattform lauffähig sind, die Docker unterstützt, und somit die Kompatibilitätsprobleme zwischen Entwicklungs- und Produktionsumgebungen zu vermeiden. Docker bietet auch eine Vielzahl von Tools und Dienste zur Verwaltung von Containern, wie z.B. die Möglichkeit, Containern zu erstellen, zu starten, zu stoppen, zu verschieben und zu überwachen. Docker ermöglicht auch die Verwendung von Images, die als Vorlagen für die Erstellung von Containern verwendet werden können. Dies ermöglicht es Entwicklern, ihre Anwendungen in einer standardisierten Umgebung bereitzustellen und sicherzustellen, dass sie auf jeder Plattform gleich laufen. Docker unterstützt auch die Verwendung von Docker-Registry, ein Ort zum Speichern und Teilen von Images, und die Verwendung von Docker-Compose, einem Tool zum Verwalten von Multi-Container-Anwendungen. Docker ist sehr beliebt in der Entwicklung von Microservices-Architektur und in der DevOps-Praxis, es ermöglicht es Entwicklern und Administratoren, ihre Anwendungen und Dienste schneller und einfacher bereitzustellen und zu verwalten. Docker hat auch eine große Community und viele Dritthersteller-Tools und Dienste, die es erweitern und erleichtern die Verwendung.
G
Ghost
Ghost ist ein Open-Source Content Management System (CMS) für die Erstellung von Blogs und Websites. Es wurde 2013 von John O’Nolan gegründet und hat sich seitdem als eine beliebte Wahl für Blogger und Online-Publizisten etabliert. Ghost ist besonders für seine benutzerfreundliche und auf Konzentration auf Schreiben ausgerichtete Oberfläche bekannt, die es Benutzern ermöglicht, schnell und einfach Inhalte zu erstellen und zu veröffentlichen. Ghost setzt auf Node.js und kann auf einem eigenen Server oder auf den Servern von Ghost(Pro) gehostet werden. Es bietet auch eine gute Unterstützung für SEO und ist leistungsfähiger für die Monetarisierung von Inhalten. Ghost ist eine moderne Alternative zu anderen Blogging-Plattformen wie WordPress und bietet eine leichtgewichtige und schnelle Möglichkeit, Inhalte zu erstellen und zu verwalten.
H
HTML
HTML (Hypertext Markup Language) ist eine Auszeichnungssprache, die verwendet wird, um Webseiten und andere Dokumente für das World Wide Web (WWW) zu erstellen. Es beschreibt die Struktur und die Inhalte einer Webseite, indem es Elemente wie Überschriften, Absätze, Links und Bilder definiert. HTML-Dokumente bestehen aus Tags, die in geschweiften Klammern eingeschlossen sind und die Art des Elements angeben, das sie umschließen. Beispielsweise <h1> für eine Überschrift und <p> für einen Absatz. HTML-Tags können auch Attribute haben, die zusätzliche Informationen über das Element bereitstellen. Beispielsweise kann ein <img>-Tag ein src-Attribut haben, das die URL des Bildes angibt. HTML hat sich im Laufe der Zeit weiterentwickelt und es gibt mittlerweile mehrere Versionen, wie z.B. HTML4, HTML5 und XHTML. HTML5 ist die aktuellste und am häufigsten verwendete Version und bietet neue Funktionen wie z.B. verbesserte Unterstützung für Multimedia, verbesserte semantische Elemente und Unterstützung für Offline-Anwendungen. HTML ist die Grundlage für die Erstellung von Webseiten und es ist ein wichtiger Bestandteil des World Wide Web. Es ist eine einfach zu erlernende Sprache, die jeder verwenden kann, um eine einfache Webseite zu erstellen, aber es erfordert auch ein gewisses Maß an Kenntnissen und Fähigkeiten, um fortgeschrittene und anspruchsvolle Webseiten zu erstellen. Es ist oft notwendig, HTML in Kombination mit anderen Technologien wie CSS und JavaScript zu verwenden, um die Darstellung und Interaktivität von Webseiten zu verbessern. HTML hat auch eine große und unterstützende Community, die viele Ressourcen und Tools bereitstellt, um Entwicklern beim Lernen und Verwenden von HTML zu helfen. Es gibt viele Online-Tutorials, Dokumentationen, Foren und Meetups, die Entwicklern helfen, ihre Fähigkeiten in HTML zu verbessern und Probleme zu lösen.
J
JavaScript
JavaScript ist eine interpretierte Programmiersprache, die hauptsächlich für die Erstellung von dynamischen und interaktiven Websites verwendet wird. Es ermöglicht es, Benutzerinteraktionen auf einer Webseite zu erfassen, Daten zu validieren und zu verarbeiten, Inhalte dynamisch zu ändern und vieles mehr. Es wurde im Jahr 1995 von Brendan Eich entwickelt und ist eine der am häufigsten verwendeten Sprachen im Webentwicklungsbereich. JavaScript wird direkt in eine HTML-Seite eingebettet und kann von jedem Webbrowser interpretiert werden. Es unterstützt eine Vielzahl von Programmierkonzepten wie z.B. Variablen, Funktionen, Schleifen, Verzweigungen und Objektorientierung. Es gibt auch viele Bibliotheken und Frameworks, die die Entwicklung von Anwendungen in JavaScript erleichtern und beschleunigen, wie z.B. jQuery, AngularJS, React und Vue.js. JavaScript hat auch eine große und unterstützende Community, die viele Ressourcen und Tools bereitstellt, um Entwicklern beim Lernen und Verwenden von JavaScript zu helfen. Es gibt viele Online-Tutorials, Dokumentationen, Foren und Meetups, die Entwicklern helfen, ihre Fähigkeiten in JavaScript zu verbessern und Probleme zu lösen. JavaScript ist eine sehr mächtige Sprache, die es ermöglicht, Webseiten zu einer interaktiven Erfahrung zu machen, aber es erfordert auch ein gewisses Maß an Kenntnissen und Fähigkeiten, um fortgeschrittene und anspruchsvolle Anwendungen zu erstellen. Heutzutage werden JavaScript auch oft in anderen Bereich wie z.B. Desktop-Anwendungen, Mobile-Apps und sogar Server-Anwendungen verwendet.
L
Litespeed
LiteSpeed ist ein Open-Source-Webserver-Software, der als Ersatz für Apache und andere populäre Webserver verwendet werden kann. Es wurde entwickelt, um die Leistung und die Skalierbarkeit von Webservern zu verbessern und bietet eine Vielzahl von Funktionen, die die Verwaltung und Optimierung von Websites erleichtern. LiteSpeed verwendet die gleiche Konfigurationsdatei wie Apache, was die Umstellung auf LiteSpeed einfach macht. LiteSpeed unterstützt auch PHP und andere Skriptsprachen und kann als Reverse-Proxy und Load-Balancer verwendet werden. Es hat auch eine eingebaute Sicherheit, die gegen Angriffe wie DDoS und SQL-Injection schützt und bietet auch die Möglichkeit der Verwaltung von Benutzerzugriffsrechten auf die Ressourcen des Servers. LiteSpeed wird oft von Unternehmen und Web-Entwicklern verwendet, die eine höhere Leistung und Skalierbarkeit ihrer Websites benötigen.
M
MySQL
MySQL ist eine Open-Source-Relationale Datenbank-Management-System (RDBMS), das für die Verwaltung und Speicherung von Daten in Tabellenstrukturen verwendet wird. Es wurde von MySQL AB entwickelt und hat sich seit seiner Veröffentlichung 1995 als eine der am häufigsten verwendeten Datenbanken etabliert. MySQL verwendet die Sprache SQL (Structured Query Language) zur Verwaltung von Daten und unterstützt verschiedene Datentypen wie numerisch, zeichenbasiert und Datum/Zeit. Es bietet auch umfangreiche Sicherheitsfunktionen und ermöglicht die Verwaltung von Benutzern und Berechtigungen. MySQL kann auf einem eigenen Server oder als Teil einer Cloud-basierten Lösung gehostet werden und ist oft als Rückgrat für Webanwendungen wie Content Management Systeme (CMS) und Online-Shops verwendet. Es gibt auch viele Tools und Bibliotheken, die die Interaktion mit MySQL erleichtern und es Anwendungsentwicklern ermöglichen, ihre Anwendungen mit MySQL zu verbinden.
N
Nginx
Nginx (ausgesprochen „Engine-X“) ist ein Open-Source-Webserver-Software, die als Reverse-Proxy, Load-Balancer und HTTP-Cache-Server verwendet werden kann. Es wurde erstmals 2004 veröffentlicht und hat sich seitdem als eine beliebte Wahl für die Bereitstellung von Websites und Anwendungen etabliert. Nginx ist besonders für seine hohe Leistung und Skalierbarkeit bekannt und wird oft in Umgebungen mit hohen Anforderungen an die Leistung und Verfügbarkeit verwendet. Nginx unterstützt auch die Verwendung von Modulen und Plugins, die die Funktionalität erweitern und die Konfiguration erleichtern. Es unterstützt auch die Verwendung von Skriptsprachen wie PHP und Perl und es gibt viele Tools und Bibliotheken, die die Interaktion mit Nginx erleichtern. Nginx bietet auch eine gute Sicherheit, es hat eine flexible Benutzerverwaltung und es bietet auch die Möglichkeit der Verwaltung von Benutzerzugriffsrechten auf die Ressourcen des Servers. Es ist auch gut geeignet für Anwendungen die viel gleichzeitige Verbindungen benötigen. Es ist auch leistungsstark und skalierbar und kann als Reverse-Proxy oder Load-Balancer verwendet werden, um die Leistung und Verfügbarkeit von Websites und Anwendungen zu verbessern.
O
Open Source
Open-Source bezieht sich auf Software, deren Quellcode für jedermann zugänglich und modifizierbar ist. Dies im Gegensatz zu proprietärer Software, deren Quellcode nicht offengelegt wird und deren Verwendung durch Lizenzbestimmungen beschränkt ist. Open-Source-Software wird oft von einer Community von Entwicklern und Benutzern gemeinsam entwickelt und verbessert. Dies ermöglicht es, die Software schneller zu verbessern, Fehler zu beheben und neue Funktionen hinzuzufügen. Es ermöglicht auch, dass die Software von jedem verwendet und angepasst werden kann, was es Unternehmen und Entwicklern ermöglicht, ihre Anforderungen an die Software besser zu erfüllen. Open-Source-Software hat in den letzten Jahren an Popularität gewonnen und wird oft in Unternehmen und Organisationen verwendet, weil sie in der Regel kosteneffizienter und flexibler ist als proprietäre Software. Es gibt auch viele bekannte und erfolgreiche Open-Source-Projekte, wie zum Beispiel Linux, Apache, MySQL, Python und viele mehr. Open-Source-Software hat auch eine große Community, die es unterstützt, und es gibt viele Ressourcen, die Entwicklern und Benutzern helfen, die Software zu verstehen und zu verwenden. Open-Source-Software ist oft unter einer Open-Source-Lizenz veröffentlicht, die es ermöglicht, die Software frei zu verwenden, zu modifizieren und zu verteilen, solange bestimmte Bedingungen erfüllt werden. Es gibt viele verschiedene Arten von Open-Source-Lizenzen, wie zum Beispiel die GPL (General Public License), die MIT-Lizenz und die Apache-Lizenz.
P
PHP
PHP (PHP: Hypertext Preprocessor) ist eine populäre Open-Source-Server-Seiten-Skriptsprache, die hauptsächlich für die Entwicklung von Web-Anwendungen verwendet wird. Es wurde 1995 von Rasmus Lerdorf entwickelt und hat sich seitdem als eine der am häufigsten verwendeten Sprachen für die Entwicklung von dynamischen Websites etabliert. PHP läuft auf einem Server und generiert HTML-, CSS- und JavaScript-Code, der an den Browser des Benutzers gesendet wird. Es kann auch verwendet werden, um Daten aus Datenbanken abzurufen und zu verarbeiten, Formulare zu verarbeiten und Cookies und Sessions zu verwalten. PHP unterstützt auch die Verwendung von Modulen und Frameworks, die die Entwicklung von Web-Anwendungen erleichtern. Es ist kompatibel mit den meisten Betriebssystemen und Webservern und ist eine der am häufigsten verwendeten Sprachen für die Erstellung von Content Management Systemen wie WordPress und Joomla.
Publii
Publii ist ein Open-Source-Desktop-Content-Management-System (CMS) für die Erstellung von statischen Websites. Es ermöglicht es Benutzern, ihre Website auf ihrem eigenen Computer zu erstellen und zu verwalten, anstatt sich auf einen externen Server oder eine Online-Plattform zu verlassen. Publii verwendet modernste Technologien wie HTML, CSS und JavaScript, um schnelle und sichere Websites zu erstellen. Es bietet eine benutzerfreundliche Oberfläche, die es auch Anfängern ermöglicht, Websites zu erstellen und zu verwalten. Publii bietet auch eine Vielzahl von Themen und Plugins, um die Funktionalität und das Design der Website zu erweitern. Es unterstützt auch die Veröffentlichung auf verschiedenen Plattformen wie GitHub Pages, FTP und Amazon S3 und bietet auch Unterstützung für SEO und Responsive Design.
Python
Python ist eine hoch-lesbare, interpretierte Programmiersprache, die für verschiedene Anwendungen eingesetzt werden kann. Es wurde 1989 von Guido van Rossum entwickelt und hat sich seitdem als eine der am häufigsten verwendeten Programmiersprachen etabliert. Python ist eine objektorientierte Programmiersprache, die es Entwicklern ermöglicht, schnell und effektiv Code zu schreiben. Python hat eine einfache und klare Syntax, die es Anfängern erleichtert, die Sprache zu erlernen. Es unterstützt auch viele verschiedene Anwendungsbereiche wie Webentwicklung, wissenschaftliche Berechnungen, Datenanalyse, maschinelles Lernen und viele mehr. Es gibt auch eine große Anzahl von Bibliotheken und Frameworks, die die Entwicklung von Anwendungen in Python erleichtern und beschleunigen. Python hat auch eine aktive und unterstützende Community, die viele Ressourcen und Tools bereitstellt, um Entwicklern beim Lernen und Verwenden der Sprache zu helfen. Es gibt auch viele Online-Tutorials, Dokumentationen, Foren und Meetups, die Entwicklern helfen, ihre Fähigkeiten in Python zu verbessern und Probleme zu lösen. Python wird oft in Unternehmen, Organisationen und in der akademischen Welt verwendet und es hat eine breite Palette von Anwendungen wie z.B. in Webentwicklung, Datenanalyse, Finanzen, Wissenschaft und Technologie, Bildverarbeitung, Bildung, Automatisierung und vielen mehr. Es ist auch eine der am häufigsten verwendeten Sprachen in der künstlichen Intelligenz und Machine Learning Bereich.
R
Redis
Redis (Remote Dictionary Server) ist ein Open-Source-In-Memory-Datenbank-System, das als key-value-Store verwendet werden kann. Es wurde 2009 von Salvatore Sanfilippo entwickelt und hat sich seitdem als eine der beliebtesten Datenbanken für Anwendungen, die eine hohe Leistung und Skalierbarkeit erfordern, etabliert. Redis speichert alle Daten im Arbeitsspeicher und bietet dadurch eine sehr hohe Lesegeschwindigkeit und Schreibgeschwindigkeit. Es unterstützt auch eine Vielzahl von Datenstrukturen wie z.B. Strings, Hashes, Listen, Sets und Sorted Sets. Redis unterstützt auch die Verwendung von Lua-Scripts, die es ermöglichen, komplexe Operationen auf den Daten auszuführen. Redis bietet auch eine Vielzahl von Funktionen wie z.B. Persistenz, Replikation, Clustering und Verwaltung von Schlüssel-Lebensdauer. Es kann auch als Caching-System verwendet werden, um die Leistung von Anwendungen zu verbessern, indem häufig verwendete Daten im Arbeitsspeicher gehalten werden. Es bietet auch eine gute Skalierbarkeit und kann horizontal skaliert werden, indem mehrere Redis-Server in einem Cluster verwendet werden. Redis wird oft in Anwendungen verwendet, die hohe Anforderungen an die Leistung und Skalierbarkeit haben, wie z.B. E-Commerce, Gaming, Finanzdienstleistungen, soziale Netzwerke und viele mehr. Es ist auch eine beliebte Wahl für Caching- und Session-Management-Anwendungen. Redis hat eine große und unterstützende Community, die viele Ressourcen und Tools bereitstellt, um Entwicklern beim Lernen und Verwenden von Redis zu helfen.
Reverse Proxy
Ein Reverse Proxy ist eine Art von Proxy-Server, der als Mittelsmann zwischen dem Internet und einem internen Netzwerk fungiert. Der Reverse Proxy empfängt Anfragen von Clients im Internet und leitet diese an die richtigen internen Server weiter. Diese Art von Proxyserver bietet eine Vielzahl von Vorteilen wie z.B. Sicherheit, Skalierbarkeit, Leistungssteigerung und Flexibilität. Ein Reverse Proxy kann zum Beispiel verwendet werden, um mehrere interne Server hinter einer einzelnen IP-Adresse zu verbergen und so die Sicherheit zu erhöhen, indem es externen Zugriff auf bestimmte interne Ressourcen beschränkt. Es kann auch verwendet werden, um Lasten auf mehrere interne Server zu verteilen, um die Leistung und die Verfügbarkeit zu verbessern. Es kann auch verwendet werden, um bestimmte Protokolle oder Dienste wie SSL/TLS zu terminieren, um die Last von internen Servern zu reduzieren. Reverse Proxies werden oft in Unternehmensumgebungen, Webfarmen und Cloud-Umgebungen verwendet, um die Leistung, die Sicherheit und die Verfügbarkeit von Websites und Anwendungen zu verbessern. Beispiele für Reverse Proxies sind Apache, Nginx, LiteSpeed und HAProxy.
S
SQLite
SQLite ist eine Open-Source-Relationale Datenbank-Management-System (RDBMS), die in C programmiert wurde. Es unterscheidet sich von anderen RDBMS durch seine kleine Größe, seine Portabilität und seine Fähigkeit, ohne einen separaten Serverprozess ausgeführt zu werden. Es wird oft in Anwendungen verwendet, die eine einfache und leichtgewichtige Datenbank benötigen, wie z.B. in mobilen Geräten, Browsern, embedded systems und in Anwendungen, die keine separate Datenbank-Server benötigen. SQLite unterstützt die meisten SQL-Befehle und ermöglicht die Verwaltung von Daten in Tabellenstrukturen. Es bietet auch erweiterte Funktionen wie Unterstützung für Transaktionen, Trigger und Unterabfragen. SQLite ist auch sehr zuverlässig und stabil und hat eine lange Geschichte von erfolgreichem Einsatz in Produktionsumgebungen.
W
WordPress
WordPress ist ein freies und Open-Source Content Management System (CMS) für die Erstellung von Websites und Blogs. Es wurde erstmals 2003 veröffentlicht und ist seitdem eines der am häufigsten verwendeten Systeme für die Erstellung von Websites. WordPress bietet Benutzern eine einfache und intuitive Möglichkeit, Inhalte zu verwalten und zu veröffentlichen, und es gibt Tausende von erweiterbaren Themen und Plugins, die die Funktionalität erweitern können. WordPress läuft auf PHP und MySQL und kann auf einem eigenen Server oder auf den Servern von WordPress.com gehostet werden. Es ist sowohl für Anfänger als auch für Fortgeschrittene geeignet und eignet sich sowohl für kleine Blogs als auch für große Unternehmenswebsites.
Nach oben scrollen