Valhal schrieb:
Wer mal das (deutsche) Web abscannt findet täglich hunderte schwere Sicherheitslücken in Webseiten. Wem verdanken wir das größtenteils? PHP
PHP ist die am weitesten verbreitete Sprache, weil sie für kleine und mittlere Projekte die kostengünstigste und einfachste Lösung ist.
Du könntest genauso gut behaupten, Minderjährige sind die besseren Autofahrer, schließlich bauen sie statistisch deutlich weniger Unfälle als Volljährige...
Mit Java kann man zwar auch schlecht programmieren... aber die Auswirkungen sind nicht so schlimm und mit geringerer Zeit kann man Java deutlich besser beherrschen.
Totaler Bullshit.
In welcher Sprache du deinem Projekt ne SQL Injection, ne Directory Traversal oder ne XSS - Lücke hinterlässt, ist VOLLKOMMEN egal. Du musst in Java deine Query Strings genauso escapen (oder auf Prepared Statements zurück greifen), wie du das in PHP musst. Wenn du Usereingaben in Formularfeldern (z.B. Foren/Comments) nicht filterst, dann baust du ne XSS-Lücke ein. Egal in welcher Sprache.
Wo ist also der Unterschied?
PHP.... jeder kann sich schnell mal als PHP-Entwickler bezeichnen. Ein ehemaliger Kollege von mir hat mir z.B. einen großen Berg Bullshit-Code inkl. Reihenweise SQL Injection Lücken hinterlassen. Trotzdem hat er also offensichtlich recht lange als PHP-Entwickler gearbeitet. Was braucht man, um sich PHP-Entwickler schimpfen zu können? Man bringt ein paar Wochen halbgar mit ein paar Tutorials zu und hofft, dass keiner den Pfusch bemerkt.
Java hingegen... wer nennt sich denn schon nach ein paar Wochen Rumgeklimper und 3 Tutorials "Java-Entwickler", noch dazu für die richtig harten Fälle wie JEE? In dem Bereich hat man ein Diplom, eine Prüfung von der IHK oder ein international anerkanntes Zertifikat. Wir reden hier also von wirklich professionellen Entwicklern, die ihr Handwerk tatsächlich verstehen und allein deshalb schon weniger Fehler machen. Und der Dank dafür, dass man im Java-Bereich üblicherweise zertifizierte Profis hat? Geleistet Arbeit wird auch anständig vergütet!