LAMP

LAMP ist eine Software-Infrastruktur für Webapplikationen

LAMP ist eine Open Source Plattform zur Webentwicklung. LAMP ist die Abkürzung für den kombinierten Einsatz von Programmen auf Basis von Linux, um dynamische Webseiten zur Verfügung zu stellen. LAMP ist eine Software-Infrastruktur für die Entwicklung und Ausführung von Webapplikationen, die im Wesentlichen aus den genannten Teilkomponenten bestehen. Die einzelnen Buchstaben stehen für die verwendeten Komponenten Linux (Betriebssystem), Apache (Webserver), MySQL (Datenbank) und PHP (Programmiersprache). Da die Plattform aus vier verschiedenen Schichten aufgebaut ist, wird es auch LAMP-Stack genannt. Diese Stacks lassen sich auf unterschiedlichen Betriebssystemen realisieren. Verwendet man zum Beispiel Windows statt Linux als Betriebssystem, nennt man es WAMP (oder XAMPP). Unter Mac OS X heißt es MAMP und unter Solaris SAMP.

LAMP ist eine Zusammensetzung unterschiedlicher Komponenten

Die genaue Zusammensetzung des LAMP Pakets kann auch in anderer Hinsicht variieren, besonders hinsichtlich der Software für die Entwicklung von Webanwendungen. So kann PHP zum Beispiel  durch Perl oder Python ersetzt werden. Der in LAMP verwandte Apache ist mit mehr als 50 Prozent Marktanteil populärste Webserver der Welt. Die MySQL-Datenbank steht ihrerseits an dritter Stelle der am meisten eingesetzten Datenbank-Systeme. Auch die Programmiersprache PHP befindet sich an vierter Stelle der TIOBE-Programmiersprachenübersicht und ist somit ebenfalls weit verbreitet. Alle drei Technologien haben gemeinsam, dass sie freie Software (Open Source) und damit kostenlos sind. Die meisten Linux-Distributionen stellen die genannten Komponenten zur Verfügung, meist schon für ein Zusammenspiel kompiliert, vorkonfiguriert und dokumentiert, so dass schnell ein funktionsfähiges System eingerichtet werden kann.

Weitere Informationen zum Thema LAMP gibt es auf der Website der Wikipedia Enzyklopädie https://de.wikipedia.org/wiki/LAMP_%28Softwarepaket%29

Laravel Framework

Das Laravel Framework ist ein Web-Application-Framework

Das Laravel Framework ist – ähnlich wie CodeIgniter  ein PHP-Framework, das dazu dient, Web-Applikationen zu erstellen. Der Einstieg wird Nutzern durch die einfache Syntax leicht gemacht, Anwender können direkt damit beginnen, die ersten kleinen Testprogramme zu schreiben. Was hebt das Laravel Framework von der breiten Masse an Framework-Angeboten ab? Dazu muss man zunächst einen Blick auf PHP werfen: Obwohl PHP als Standard in Sachen Webprogrammierung gilt, haben viele Web-Developer zu Sprachen wie Python oder Ruby gewechselt. Das Laravel Framework aber gilt als PHP-Framework der neuen Generation.

Taylor Otwell ist der Entwickler hinter Laravel. Er hat sich von diversen Frameworks anderer Sprachen wie Rails, Sinatra oder .NET inspirieren lassen und versucht die Vorteile dieser Frameworks in die PHP-Welt zu übertragen. Hinzu kommt, dass das Laravel Framework sich stetig weiterentwickelt.

Laravel Framework bietet Einsteigern eine große und wachsende Community

Das Laravel Framework hat inzwischen die Integration von Composer realisiert. Composer ist ein Dependency Manager für PHP und ist nicht mehr aus der PHP-Entwicklung wegzudenken. Das Laravel Framework verfügt auch über Migrations. Unter Migrations versteht man eine Versionierung von Datenbankschema-Änderungen. Bisher mussten Änderungen zwischen den am Projekt beteiligten Entwicklern ausgetauscht werden. Oft wurden zum Beispiel SQL-Dateien per Mail hin und her geschickt, so dass jeder Programmierer seine lokale Entwicklungsdatenbank auf den aktuellen Stand bringen konnte.  Dank Migrations hat dies ein Ende. Datenbankänderungen werden in einzelnen Dateien festgehalten und können einzeln ausgeführt oder rückgängig gemacht werden. Dabei hält das Laravel Framework vor, welche Migrations schon eingespielt wurden und welche noch fehlen. Ein weiterer Vorteil spricht für das Laravel Framework: Template-Engines wie Smarty gibt es schon seit längerer Zeit und sie in der Webentwicklung fast unentbehrlich. Das Laravel Framework besitzt eine eigene Template-Engine namens Blade. Auch Tests sind in der PHP-Welt erforderlich, daher basiert das Laravel Framework auf der Voraussetzung, dass alles in Laravel getestet werden kann. Zusätzlich bringt das Laravel Framework einige eigene Testmethoden für PHP Unit mit, um das Testen von Programmen zu vereinfachen.

Auch die Community hinter dem Laravel Framework wächst ständig. Die Syntax des Laravel Framworks ist einfach und ansprechend, auf Kommentare im Quellcode wird zu großen Teilen verzichtet, da die Syntax für sich spricht und das Arbeiten mit dem Laravel Framework einfach und angenehm macht.

Weitere Informationen zum Thema Laravel Framework gibt es auf der Website der Wikipedia Enzyklopädie https://de.wikipedia.org/wiki/Laravel und auf der Website des Herstellers https://laravel.com/

Linux

Linux ist ein Open Source verfügbares Betriebssystem

Linux ist – ähnlich wie Windows – ein Computer-Betriebssystem, das 1991 als Open Source-Projekt vom finnischen Studenten Linus Torvalds ins Leben gerufen wurde. Der Systemkern (Kernel) ist die Schnittstelle zwischen Hard- und Software und ermöglicht Anwenderprogrammen den Zugriff auf die Komponenten des Rechners wie Speicher, Festplatte, Tastatur, Maus und Druckerschnittstellen.

Mit dem Kernel allein ist noch kein Arbeiten am PC möglich. Hierfür sind zusätzliche Systemadministrations- und Anwendersoftwareprogramme erforderlich, z.B. Systemprogramme zum Initialisieren der am Rechner angeschlossenen Geräte und natürlich die Anwendungen, die vom Benutzer interaktiv bedient werden. Linux basiert auf dem Betriebssystem Unix, das häufig in Rechenzentren oder Universitäten eingesetzt wird. Es gibt mittlerweile eine vollständige Suite von Anwendungsprogrammen für Unix-artige Betriebssysteme unter einer besonderen Lizenz, der GNU General Public License. Diese freie Software-Lizenz gestattet es – ganz im Gegensatz zu den bekannten proprietären Lizenzmodellen – die Software nach Belieben zu vervielfältigen und weiterzugeben, weiterzuentwickeln und sogar zu verkaufen. Voraussetzung ist, dass die Empfänger der Software die gleichen Rechte und den vollständigen Quelltext erhalten, der zur Erstellung der Software erforderlich ist. Diese Lizenz, unter der auch der Linux-Betriebssystemkern steht, hat es möglich gemacht, dass Linux und GNU sich explosionsartig verbreitet haben und sich zunehmender Beliebtheit erfreuen.

Die Kombination aus Linux-Betriebssystemkern und GNU-Software wird als GNU/Linux bezeichnet, wobei sich jedoch das Kürzel Linux als Abkürzung für GNU/Linux eingebürgert hat.

Linux legt großen Wert auf Sicherheit und Stabilität des Betriebssystems

GNU/Linux ist heute eine stabile und zuverlässige Plattform für eine Vielzahl von Anwendungen. Der Schwerpunkt beim Design des Linux-Betriebssystemkerns und der GNU-Systemsoftware liegt auf der Stabilität, Sicherheit und Flexibilität in der Anwendung, was GNU/Linux für Serveranwendungen im Blick auf Wartungsfreundlichkeit und Ausfallsicherheit zum bevorzugten Betriebssystem macht. Mit Einführung von Desktop-Umgebungen wie KDE und GNOME ist GNU/Linux aber mittlerweile auch in der Anwenderfreundlichkeit eine gute Wahl. Die Zahl der für Linux erhältlichen Softwareprodukte übersteigt heute schon die jedes anderen Betriebssystems und wächst weiter explosionsartig.

Obwohl sich Linux und die meiste GNU-Software kostenlos über das Web herunterladen lässt, vertreiben verschiedene Hersteller eine Zusammenstellung repräsentativer Software für Linux in leicht installierbarer Form auf CD oder DVD, mit gedrucktem Handbuch und Support. Diese Zusammenstellungen werden als Distributionen bezeichnet..

Bis heute ist Linux kostenlos und Open Source als so genanntes freies Betriebssystem erhältlich. Das heißt, der Quellcode ist frei zugänglich und jeder kann an der Weiterentwicklung mitarbeiten. Es gibt inzwischen zahlreiche Linux-Varianten wie beispielsweise Ubuntu oder Mint.

Das unverwechselbares Erkennungszeichen von Linux ist Tux, ein kleiner Pinguin. Man findet ihn auch auf oft bei Programmen, wenn diese mit Linux kompatibel sind. Die Gefahr, sich Viren oder Malware einzufangen, ist bei Linux deutlich geringer. Das kommt unter anderem daher, dass Linux von deutlich weniger Menschen genutzt wird. Außerdem gibt es wesentlich mehr Sicherheitsmaßnahmen als unter Windows.

Kostenlose Office-Pakete wie OpenOffice oder LibreOffice oder das Grafikprogramm Gimp gibt es auch für Linux. Damit hat man neben einem kostenlosen Betriebssystem auch viele kostenfreie Tools zur Verfügung.

Weitere Informationen zum Thema Linux gibt es auf der Website der Wikipedia Enzyklopädie https://de.wikipedia.org/wiki/Linux