Beiträge von InYourFace


    Hier sammeln wir mal ein paar Definitionen zu wichtigen Fachbegriffen und Abkürzungen. Wenn von eurer Seite noch Ideen für neue Einträge oder Fragen bestehen könnt ihr euch gerne am Lexikon beteiligen.

    Dieser Thread soll Neueinsteigern helfen besser mit den Hilfestellungen die hier gegeben werden umzufehen.

    AJAX:
    AJAX ist eine beliebte Schnittstelle zwischen JavaScript und serverseitigen Programmiersprachen. Hierbei senden JavaScript nach dem laden der Seite einen (oder mehrere) weitere Aufrufe an den Server. Das nachträglich erhaltene Ergebnis kann dann mittels JavaScript in die Seite eingearbeitet werden. Hierbei möchte man das häufige "Seiten neuladen" umgehen.

    Algorithmen:
    Algorithmen sind per Definition vorgerfertige "Abläufe" zum Lösen eines Problems. In der Informatik sind sowas häufig Funktionen (Methoden) oder Objekte, welche mit gegebenen Variablen/Werten/etc. einen vorgefertigten Ablauf durchlaufen und am Ende ein festes - meist einheitlich strukturiertes Ergebnis liefern. Im simpelsten Falle wäre sich hierbei eine Funktion zu denken der man zwei Zahlen übergibt und von der man das Produkt oder die Summe zurück bekommt.

    Apache:
    Apache ist der wohl am weitesten verbreitete HTTP Webserver der Apache Foundation. Apache läuft auf beinahe fast allen Betriebssystemen und behandelt alle HTTP Anfragen (Webaufrufe) die den Server erreichen. Unter Anderem ist der Apache Server die Grundlage für die serverseitige Programmierung.

    Bug:
    Als Bug wird weithin ein Fehler oder eine nicht korrekt funktionierende Funktion bezeichnet die häufig nur Darstellungsfehler beinhalten. Bei laufender Entwicklung schleichen sich meist bei jeder Neuerung auch kleinere Probleme mit alten Funktionen ein. Diese Bugs werden zumeist schnell in kleineren Bugfixes (Updates) behoben

    CMS-System:
    Die Abkürzung "CMS" steht für Content-Management-System und bezeichnet ein System, das über eine Administrator-Oberfläche Änderungen am Inhalt zulässt ohne programmieren zu müssen bzw. ohne die Berechtigung zu haben die Dateien zu bearbeiten. CMS Systeme kommen häufig zum Einsatz, wenn mehrere Autoren Texte oder News veröffentlichen können sollen, ohne dass diese gleich Zugang zum Webserver erhalten. Beliebte Beispiele sind hier Typo3, Joomla und das IV-CMS

    CSS:
    CSS steht für "Cascading Style Sheet" und stellt eine Sprache da, in der man die Positionierung und das Aussehen von HTML Elementen verändern kann. Auch CSS wird syntaktisch programmiert und erst von Browser interpretiert. Möglich sind hier - wie bereits erwähnt - Positionierungen aber auch Schriftformationen und Schatteneffekte.

    FTP-Programme:
    Ein File-Transfer-Protocol Programm (kurz: FTP) bietet einem die möglichkeit über besagtes Protokoll Dateien (Bilder, Scripts, etc) auf einen Webserver zu transferieren (sowohl DOWN- als auch UPLOAD). Bei den meisten Webhosting Anbietern wird ein FTP Konto zur Verfügung gestellt über das man sich Zugriff zu seinem Webspace verschaffen kann.

    GET-Parameter:
    GET Parameter sind Parameter (Variablen) die über die URL Adresse an den Server übermittelt werden. Dies erfolgt über der aufruf einer URL über: meinedomain.de/index.php?PARAMETER=WERT&PARAMETER2=WERT2 - Den GET Parametern gegenüber stehen die POST-Variablen die nur über Formulare gesendet werden können. (Vereinfachte Darstellung zum besseren Verständnis)

    HTML:
    Die HyperTextMarkupLanguage stellt das Grundgerüst einer jeden Website da. Es wird vom Server generiert und an den Browser geschickt. Nach dem empfangen wird der syntaktisch aufgebaute Code vom Browser interpretiert und dargestellt. Mit HTML werden u.A. Formulare, "Bereiche" und Bilder auf Websiten dargestellt

    Injection:
    Injections (bspw: SQL-Injections, Cross-Site Scripting,...) bezeichnen der Vorgang des Einschleusens fremder Schadcodes in ein Script. Ãœber Injection Angriffe gelingt es den Angreifern zumeist - sollte die Seite nicht ausreichend geschützt sein - ihren eigenen Code auf dem fremden Webserver auszuführen und ihn somit auszuspähen oder lahm zu legen.

    JavaScript:
    JavaScript ist eine clientseitige (im Browser ausgeführte) Programmier- bzw. Scriptsprache. Sie erlaubt es Änderungen an der HTML Seite vorzunehmen auch nachdem sie vom Server an den Clienten geschickt wurde. Möglich sind hier zum Beispiel Animationen, Bildergalerien und ähnliches. Ãœber die Schnittstelle AJAX lassen sich über JavaScript auch nach dem Laden der Seite noch Daten vom Server anfordern

    Layout:
    Als Layout wird grundsätzlich das "gecodete" Design der Website betrachtet. Also die Gesamtheit der HTML und CSS Scripts sowie Bilddateien die für die Seite benötigt werden. Ein normales Design besteht aus Hintergründen, Schriften, Boxen und "Bereichen" sowie Bildern uvm. Texte (Inhalte) gehören nicht zum Layout.

    PHP:
    PHP ist eine serverseitige (auf dem Server ausgeführte) Programmiersprache. PHP ist mit Logiken verknüpft und generiert dynamische HTML Seiten die dann als "Antwort" an den Browser geschickt werden. Es ist immer dann nötig, wenn der Inhalt der Seiten nicht statisch sein soll. Beispielsweise bei "Login-Systemen" bekommt jeder angemeldete Benutzer eine eigene generierte Seite.

    Programmier-Logik:
    "Programmierlogik" umschreibt das Prinzip eines Programmieralgorithmus (Informatik). Siehe auch: "Algorithmen"

    SQL:
    SQL Datenbanken sind ein im Internet oft benutztes Speichermedium. Sie speichern Daten in Tabellenform und lassen sich leicht nach gezielten Einträgen absuchen. Zu den meisten SQL Datenbanken (mySQL, SQLite,...) bietet die Programmiersprache PHP eine geeignete Schnittstelle für Abfragen.

    Template:
    Häufig im Zusammenhang mit CMS Systemen gebräuchlich. Identisch "Layout".

    Quelle: HT