NAS Programmiersprachen

Auf einem NAS dienen die Programmieraufgaben hauptsächlich dem Automatisieren von Abläufen (Skripts) und Web-Anwendungen. Daher sind die Programmiersprachen, die auf einem NAS für Eigenentwicklungen infrage kommen, hauptsächlich Skript- und Web- Sprachen. Vor allem die folgenden sind dabei von Interesse:

Bash (für Bourne-again shell) ist eine freie Unix-Shell, die heute auf vielen Linux-Systemen die Standard-Shell ist. Eine Shell ist eine kommandozeilenorientierte Benutzerschnittstelle zu einem Betriebssystem. In Windows-Systemen nennt man das auch "Eingabeaufforderung". Die Bash unter Linux ist allerdings ungleich leistungsfähiger als die Eingabeaufforderung von Windows. Mit der Bash werden auf einem NAS oft verschiedene Wartungsabläufe automatisiert. So kommt sie zum Beispiel für Backup-Skripts zum Einsatz oder um kleinere, wiederkehrende Aufgaben (Cronjobs) zu programmieren. Kenntnisse in Bash sind für ein selbst gebautes NAS unverzichtbar.

Eine gute Einführung für Anfänger in das Thema findet sich im Ubuntu Wiki. Diese Einführung ist auch für andere Linux-Systeme gültig, die kein Ubuntu nutzen. Weiterführende Informationen liefern zum Beispiel folgende Bücher:

NAS Programmiersprachen
PHP ist eine Skriptsprache, die auf ca. 82% Quelle aller Webseiten als serverseitige Programmiersprache eingesetzt wird. Ihre Syntax ist an C und Perl angelehnt und ihr Einsatzzweck ist überwiegend die Erstellung von Web-Applikationen. Wer für sein NAS kleine Web-Applikationen programmieren möchte, für den ist PHP meistens die richtige Wahl. Viele bekannte Web-Applikationen setzen auf PHP, wie zum Beispiel:

Die beste Quelle zum Nachschlagen findet sich in der offiziellen Dokumentation. Darüber hinaus gibt es zahlreiche Bücher zu PHP. Zum Beispiel dieses hier für Einsteiger:

NAS Programmiersprachen
Python ist eine vielseitig einsetzbare, höhere Programmiersprache, die mit dem Fokus auf gute Lesbarkeit entwickelt wurde. Der Einstieg in Python ist auf Grund ihrer sehr sauberen Syntax leicht - dennoch lassen sich mit Python auch sehr komplexe Programme schreiben. Auf einem NAS kommt Python dann zum Einsatz, wenn es Aufgaben auszuführen gilt, für die Bash zu umständlich ist. Auf dieser Website sorgt ein Python-Programm beispielsweise dafür, dass die Preise der Produkte regelmäßig aktualisert werden. Auch für komplexe Web-Projekte, bei denen PHP an die Grenzen der Wartbarkeit stößt, läßt sich Python einsetzen - hierfür läßt sich die Sprache per mod_python oder WSGI in einem Apache-Webserver einbinden. Darüber hinaus ist sie die primäre Programmiersprache des Raspberry Pi. Wer auf diesem System etwas programmieren möchte, lernt am Besten auch Python.

Erster Anlaufpunkt ist die Dokumentation auf der offiziellen Website. Weiterführende Bücher sind zum Beispiel:


wallpaper-1019588
The Great Cleric: Serie wird auf Disc erscheinen
wallpaper-1019588
Why Raeliana Ended Up at the Duke’s Mansion: Disc-Release geplant
wallpaper-1019588
SHY: Anime erscheint als Gesamtausgabe auf Disc
wallpaper-1019588
86: Eighty Six – Anime erscheint auf Disc + Vorbestellung