|
Ähmja, also es gibt da eigentlich nichts Erwähnenswertes außer perl, Perl, PERL und vielleicht noch mod_perl, Embperl und ePerl. Upsi, das gehört ja eigentlich in einen Kommentar. :-)
Aber im Ernst: Schon der erste Satz im Review sagt, was wir bei Diskussionen über das Thema zu erwarten haben:
MySQL (love it or hate it) is one of the most popular databases for deploying websites. Perl (also love it or hate it) was almost synonymous with website programming.
Nämlich Weltanschauungsdiskussionen wie sie tagtäglich passieren: zwischen bash- und tcsh-Benutzern, zwischen vi- und Emacs-Fanatikern, zwischen GUI- und Kommandozeilen-Freaks, etc. Allein schon die Expansion von PHP als "People Hate Perl" oder Bilder wie dieses zeigen bereits recht deutlich, daß dieses Potential auch ausgenutzt wird. Und damit sich hier die Perl-Hacker nicht ganz so alleine fühlen, hier noch schnell ein nettes Zitat: "Meine C-64-Basic-Übungen hat niemand zu Gesicht bekommen, während die in PHP verbrochenen Laufstall-Verunfallungen heutiger Milchgesichter die Welt verpesten und womöglich von Schlipsträger-Deppen als e-Commerce-Lösung gekauft worden sind." (Kristian Köhntopp, ehemals Entwickler der phplib für PHP3)
Heutzutage sind nach meiner Sicht der Dinge grob fünf Programmiersprachen im Web vorherrschend und für jede gibt es Evanglisten und richtige Hasser:
- PHP: Sicher bei privaten Webseiten die meist genutzte Sprache, weil einfach zu erlernen, leicht zu installieren, fast überall für Webspace zu bekommen und, wenn man's mit der Sicherheit nicht so hat, dann kann man auch grob gesagt nix groß falsch machen. Und eine stattliche Anzahl an Modulen gibt's auch und auch bei Content-Management-Systemen (CMS) oder Wikis ist PHP recht beliebt: So läuft z.B. das Wikipedia mit PHP.
- Perl / mod_perl: Perl war lange Zeit die Nummer 1 in Sachen Web, damals meist als normales CGI-Skript. Heute wird es neben ein paar mehr oder weniger veralteten CGI-Sammlungen meist nur noch verwendet von Freaks oder Firmen, die genau wissen, was sie wollen. Und Embperl mit mod_perl (gewisserweise Perl-Variante von PHP :-) skaliert in fast allen Vergleichstests bei hohen Belastungen besser und Perl ist ja bekanntlich auch allgemein gut für Rapid-Prototyping geeignet, von der schier unendlichen Vielfalt der Module im CPAN mal ganz abgesehen. Dafür muß man aber bei komplexeren Webanwendungen mit mod_perl aufpassen mit Namespace, Scopes von Variablen, globalen Variablen, anonymen Funktionen, Threading, etc., sonst hat man ganz schnell irgendwelche Speicherlöcher oder unschöne Nebenwirkungen. Interessant ist auch noch, daß es eine Zeit gab, in der die Benutzergruppen von PHP und Embperl etwa gleich groß waren. Das war allerdings so ungefähr zu Zeiten von PHP/FI 2.0, wer sich noch daran erinnert. :-)
- Python / Zope: Wie Perl eine Skriptsprache, jedoch von Grund auf objekt-orientiert. Ist nicht ganz so verbreitet wie die anderen, aber auch wie PHP ist es bei CMS recht beliebt.
- Java / JSP: Hab ich zwar schonmal mit rumgespielt, kann ich aber wenig zu sagen. Scheint vor allem in großen Bereichen, wo man Wert auf Unterstützung durch den Hersteller sowie eine sehr pingelige Fehlerbehandlung Wert legt.
- ASP: ASP klingt zwar immer nach Microsoft und ist auch hauptsächlich in der Windowswelt zuhause, es gibt aber auch freie Implementierung, die auch unter Unix funktionieren. Wenn ich mich recht entsinne, ist ASP eigentlich keine Sprache sondern nur ein Framework für die Einbettung von Programmiersprachen in Seiten, d.h. man kann auch ASP-Seiten mit Perl schreiben, meist wird aber IIRC ein VisualBasic-Dialekt verwendet.
Zumindest die ersten drei sind Open-Source-Programme und werden gerne zusammen mit Linux, Apache, MySQL als LAMP-Pragma zusammengefaßt. Weiß jemand, wie es um Ruby im Web steht? mod_ruby gibt's ja schonmal für den Apatschen.
Aber nun zu den relationalen Datenbanken: Welche Open-Source-Datenbanken gibt es sonst noch? Oft wird PostgreSQL als Alternative zu MySQL angegeben. Und dann gab's da noch die unter der InterBase Public License (IPL) stehende relationale Datenbank Firebird, die eigentlich vor allem durch den Namenskonflikt mit dem kleinen Bruder von Mozilla (aka Phoenix/Firebird/Firefox) bekannt wurde. Aber was gibt's sonst noch?
|