Lokale Entwicklungsumgebung einrichten
Teil 3 des Tutorials „Linux-Webserver“.
Nachdem wir die beiden Tutorials Linux Webserver einrichten (Teil 1) und Datenbanken installieren (Teil 2) abgearbeitet haben, ist unser Server nun produktionsbereit und kann Webprojekte ausführen. Zuvor richten wir eine gängige Entwicklungsumgebung ein. Die Bezugsquellen der verwendeten Programme sind verlinkt. Die Installation selbst wird nicht genauer beschrieben, nur bei relevanten Besonderheiten gibt es ergänzende Erklärungen.
Art und Umfang einer Entwicklungsumgebung unterscheiden sich je nach Projekt. Eine Entwicklungsumgebung soll vor allem die Arbeitsabläufe bei der Softwareentwicklung verbessern und Teilaufgaben automatisieren. Besonders komplex wird es, wenn Programmierer, Datenbankingenieure, Grafiker und Redakteure gemeinsam eine Applikation entwickeln. Dabei ist auch zu berücksichtigen, dass die Beteiligten möglicherweise unterschiedliche Betriebssysteme verwenden.
In der Regel nutzen Softwareentwickler integrierte Entwicklungsumgebungen (IDE) oder Editoren, deren Funktionsumfang mit Erweiterungen vergrößert werden kann.
Die hier vorgestellte Entwicklungsumgebung besteht aus verschiedenen kostenlosen Programmen und dient als Basiseinrichtung für die Webentwicklung.
Entwicklungswerkzeuge:
Versionsverwaltung
Die Versionsverwaltung, auch Quellcodeverwaltung genannt, sollte unbedingt in den Arbeitsablauf integriert werden. Damit lassen sich nicht nur Historien von Programmcode, sondern generell von Ordnern und Dateien erzeugen. Besonders bewährt hat sich die Versionsverwaltungssoftware Git.
SFTP-Client
Mit einem SFTP-Client kannst du das Dateisystem eines entfernten Servers einsehen sowie Dateien und Ordner übertragen.
Für die Dateiübertragung per SFTP eignet sich FileZilla gut.
IDE und Editor
Ein gut eingerichteter Editor oder eine IDE (integrierte Entwicklungsumgebung) bildet die Basis der Entwicklungsumgebung. Üblicherweise wird der Programmcode auf dem Server während des Programmierens mit den lokalen Dateien synchronisiert. So ist es auch möglich, offline zu arbeiten und die fertige Arbeit zu einem späteren Zeitpunkt auf den Server zu übertragen.
Ich arbeite gerne mit Visual Studio Code. Eine Alternative unter macOS ist Sublime Text. Wichtig ist, dass die Software eine SFTP-Verbindung aufbauen kann, was bei beiden mithilfe eines SFTP-Add-ons möglich ist. Beide Programme sind Editoren und keine IDEs, auch wenn sie gerne mal so eingeordnet werden.
Datenbankverwaltungswerkzeug
Lokale Datenbanken und Datenbanken auf entfernten Servern lassen sich bequem mit einer Datenbankverwaltungssoftware verwalten. Diese Werkzeuge verfügen über eine grafische Oberfläche, was das Visualisieren und Bearbeiten von Datenbanken, Tabellen und Datensätzen erleichtert. Autovervollständigung und Syntaxkorrektur sind nur zwei der Hilfen, die solche Programme bieten.
Für relationale Datenbanken wie MySQL gibt es MySQL Workbench, für PostgreSQL pgAdmin und für NoSQL-Datenbanken wie MongoDB Compass.