CW-Subnets     |     Executive Briefings     |     Blogs & Forum     |     CW-TV     |     Newsletter     |     RSS
Schließen
Dock ein-/ausblenden

PHP, Python, Ruby, Java

Web-Programmiersprachen im Vergleich

Drucken |  Empfehlen |  PDF |  Merken
von Bernhard Steppan (freier Autor und Softwarearchitekt in Wiesbaden)
Wer Web-Anwendungen entwickeln will, braucht die richtige Werkzeugumgebung. Wir haben die beliebten Skriptsprachen PHP, Python und Ruby sowie die Compiler-Sprache Java verglichen.
Der Markt für Web-Entwicklungs-Software ist relativ komplex.
Der Markt für Web-Entwicklungs-Software ist relativ komplex.
Der Markt für Web-Entwicklungs-Software ist relativ komplex.
Foto: Fotolia, alphaspirit

Um die richtige Technik für die Entwicklung von Web-Anwendungen zu finden, gilt es zunächst, einen relativ unübersichtlichen Markt zu durchschauen: Das Spektrum reicht von diversen Skriptsprachen über Microsofts .NET bis hin zu Sprachen für die Java-Plattform. Auch Wettbewerbe wie der Plat_Forms Context helfen nur bedingt bei der individuellen Auswahl, können diese Vergleiche doch weder die spezifischen Gegebenheiten in einer Firma berücksichtigen noch eine individuelle Gewichtung ersetzen.

Skriptsprachen stehen in dem Ruf, die Web-Entwicklung zu beflügeln, weshalb deren Verfechter Java für träge und umständlich halten. Dieser Ruf von Java rührt aus den Anfangsjahren, als selbst die Entwicklung einer einfachen Web-Anwendung nach der Maxime "Run once, test anywhere" verlief. Schon mit der zweiten Java-Generation und der Trennung von Logik und Darstellung begann Java zunehmend auch für Web-Designer interessant zu werden. Moderne Frameworks wie JavaServer Faces, Google Web Toolkit oder Apache Wicket verringerten den Abstand zu agilen Skriptsprachen weiter.

Java

Java-Anwendungen sind geradezu beliebig erweiterbar, was sich zunächst einmal wie ein großes Plus anhört - aber weniger wäre manchmal mehr. Einsteiger drohen in der Flut der Java-Frameworks zu versinken. Für den Profi bietet Java für jede Aufgabe eine passende, gute Lösung. Die Dokumentation der Bibliotheken ist meistens exzellent, die Anzahl der professionellen Buchveröffentlichungen enorm hoch.

Java gehört zu den am besten lesbaren Programmiersprachen. Durch die objektorientierte Programmierung mit der sehr guten Modularisierung ist es leicht, wartungsfreundliche Web-Anwendungen zu entwickeln. Ob das in der Praxis auch gelingt, hängt wie bei den anderen hier vorgestellten Techniken stark von der Ausbildung der Entwickler im guten Design ab. Die leichte Erweiterbarkeit von Java-Anwendungen führt bei unreflektiertem Einsatz schnell zu extrem komplexen Programmen mit unangemessen hohen Wartungsaufwänden.

Laut W3Tech-Analyse steht PHP an erster Stelle unter den für Websites verwendeten Server-seitigen Programmierspachen.
Laut W3Tech-Analyse steht PHP an erster Stelle unter den für Websites verwendeten Server-seitigen Programmierspachen.
Laut W3Tech-Analyse steht PHP an erster Stelle unter den für Websites verwendeten Server-seitigen Programmierspachen.
Foto: W3Tech

Java wird immer mit Robustheit gleichgesetzt, unter anderem, weil es eine Compiler-Sprache ist, wegen der bekannten Typsicherheit, des Exception-Handling-Konzepts und der ausgereiften Laufzeitumgebungen. Trotzdem bleibt festzuhalten, dass die genannten Konzepte für Java-Web-Oberflächen nur bedingt greifen. Präsentation beziehungsweise Steuerung ist bei Java-Web-Anwendungen unter Umständen weit weniger robust als der klassische Java-Code. Je nach Version der verwendeten Web-Frameworks und dem verwendeten Technik-Mix (Javascript) kann die Steuerung und Präsentation einer Java-Anwendung durchaus Probleme bereiten. Der Testaufwand ist nicht zu unterschätzen.

Gutes Design, gute Performance

Java-Code haftet auch der Ruf an, langsam zu sein. Das liegt an vielen Dingen, manche davon sind Missverständnisse, andere wiederum wahr, so etwa die schwache Performance von EJB 1.0. Tatsache ist, dass Java-Programme bei schlechtem Design sehr langsam sein können. Bei gutem Design sind sie hingegen heute weit schneller als alle anderen hier genannten Techniken und liegen fast im Bereich von nativen C-Programmen.

Die Java-Laufzeitumgebungen von einfachen Servern wie Tomcat und Jetty bis hin zu Enterprise-Application-Servern wie IBM WebSphere und Oracle WebLogic garantieren bei richtigem Design eine erstklassige Performance, sehr gute Überwachbarkeit sowie eine Skalierung, die für die größten Web-Anwendungen ausreicht. Selten findet man jedoch Experten, welche die Vielfalt des Marktes beherrschen, das Tuning von Anwendungen verstehen und darüber hinaus wissen, wann man welche Umgebung unter bestimmten Voraussetzungen einsetzt. So können zum Beispiel die Kosten für das Hos-ting und die Lizenzen einer Java-Web-Anwendung ähnlich gering ausfallen wie beim Einsatz von PHP oder sehr teuer sein.

(4 Beiträge), 
Kommentieren
ichichich
Probiert es mal mit korrekter Rechtschreibung """ passende Entwickler für ein Python-Projekt zu finen """ Davon abgesehen ist der Inhalt des Artikel über Python Bullshit...es gibt genügend Berichte und Informationen über "large-scale" Applikationen. Davon abgesehen kann man aus jedem beschissenen Java-Programmierer meistens noch einen halbwegs brauchbaren Python Programmierer machen... zum Beitrag

sunsan
With this Blu-ray Ripper, users could conveniently rip any Blu-ray Disc to nearly all popular video and audio formats, such as MP4, AVI, WMV, MKV, Free Video Converter, SWF, and even HD video including HD AVI, DVD Ripper, HD MP4, MOV, HD WMV, and so on. Also this Blu-ray Ripper can convert Blu-ray to most popular portable devices, such as iPad (iPad 2), iPhone, iPod, PSP, BlackBerry, Android phones, etc. Moreover, the powerful video editing functions can help users customize output video effect. To learn more details. zum Beitrag

tlendzion
Ich verstehe nicht, warum bei solchen Vergleich nie ColdFusion aufgenommen wird sei es Adobe CF oder Railo. Wir entwickeln seit vielen Jahren Unter ColdFusion, einige unserer Entwickler sind Umsteiger von Z.B. PHP und die Begeisterung ist groß. ColdFusion vereint alle im Artikel genannten Vorteile: Leichte Erlernbarkeit, hohe Produktivität, Skalierbarkeit, hohe Performance und Stabilität. Im Kern handeltmes sich bei ColdFusion um einen Transpiler, also Tag-basierte Programmierung, die dann vom CF-Server in Javabytecode übersetzt wird. Der erzeugt Code ist hochperformant und kann als JAR Files auf jedem Java-Server laufen. Durch die Zusammenarbeit mit JBoss und Hibernate ergibt sich eine mächtige Plattform für alle Anforderung von Webapplikationen jeder Größenordnung mit dem großen Plus, dass auch einzelne Teile jederzeit über Java abgebildet und integriert werden können. Hinzu kommen viele vorgefertigte Tags zur Bildbearbeitung, das Erzeugen von PDFs, Verzeichnisüberwachung, Eventgateways, Webservices und und und. Nach 16 Jahren Webentwicklungserfahrung noch immer meine allererste Wahl, sowohl nach technologischen als auch betriebswirtschaften Kriterien. Aber scheinbar ist CF im deutschen Raum deutlich uninteressanter als im amerikanischen. Schade eigentlich. zum Beitrag

Mando
Die Bilder von Tiobe und W3Techs sind vertauscht. Außerdem ist es W3Techs, nicht W3Tech. Sonst ein guter Überblicksartikel. zum Beitrag


Beitrag schreiben

Noch kein Forums-Mitglied?
Dann gleich hier anmelden.

WEB: CW-REDAKTEURE EMPFEHLEN
10 Autobauer-Websites im Vergleich 10 Autobauer-Websites im Vergleich Wer gewinnt den CW Website Award in Gold? Wir lassen die Webauftritte von Audi bis Renault gegeneinander antreten.
weiter
Mobile Websites flottmachen Mobile Websites flottmachen Mobile Anwender erwarten viel von Internet-Angeboten - gerade in Deutschland. Unternehmen müssen dem Rechnung tragen, tun sich aber schwer.
weiter
HTML5 - Fragen und Antworten (Foto: W3C) HTML5 - Fragen und Antworten Mit dem neuen Web-Standard HTML5 kommen jede Menge Anwenderfragen auf. Wir beantworten die zwölf wichtigsten.
weiter
404 - Am Ende des Netzes 404 - Am Ende des Netzes Entdecken Sie mit uns die einfallsreichsten 404-Fehlerseiten des World Wide Web.
weiter
Facebook absichern in 8 Schritten (Foto: Fotolia, r. classen) Facebook absichern in 8 Schritten Facebooks Privatsphären-Einstellungen sind unübersichtlich und teilweise schwer zu durchschauen. Wir geben Ihnen eine kleine Tour.
weiter
MEHR ZUM THEMA WEB
  • Whitepaper
  • Top geklickt
Jobangebote
FEATURED LINKS

KOSTENLOSE NEWSLETTER VON COMPUTERWOCHE
Nachrichten morgens
Whitepaper
Nachrichten mittags
CW-Mittelstand
Highlights der Woche
Hardware
SAP-Newsletter
Software
Job + Karriere
Open-Source
Stellenmarkt
Produkte + Techn.
Freiberufler
Security
Server + Storage
Netzwerke
Mobile & Apps