Viele Dinge gelten als einfacher realisierbar, aber vieles ist unmöglich in Java zu realisieren. Da Java in einer virtuellen Maschine läuft, sind z.B. keine direkten Hardwarezugriffe möglich.
OK, aber das sehe ich nicht unbedingt als Nachteil - Java ist und war nie dafür gedacht, z.B. Maschinensteuerungen oder gar Treiber zu programmieren.
Was es allerdings gibt ist eine Library, um z.B. die serielle Schnittstelle ansteuern zu können.
Java wird gerne für interne Entwicklungen z.B. im Bankenumfeld genutzt, da der Code recht übersichtlich und gut wartbar ist.
Ich habe vor einiger zeit im Netz ein komplettes Warenwirtschaftssystem gefunden - programmiert in Java und einige Bewertungen sagten, wenn sie nicht genau wüssten, dass es Java ist, sie hätten es niemals vermutet, so sauber soll das laufen. Hab den Link leider verloren da damals nicht gebookmarked - "damals" == vor ca. 2 Jahren.
Webapplikationen kann man theoretisch mit jeder Programmiersprache entwickeln. Java ist dafür IMHO auch gar nicht sooo besonders prädestiniert, da man noch einen fetten Application Server (Tomcat, JBOSS, Glassfish, ...) benötigt
Sooo fett muss der nicht sein und Tomcat fett nennen - na ich weiss nicht.
Denselben Nachteil der erforderlichen Unterstützung seitens ses Servers hast du ja bei PHP und Perl auch. Und selbst CGI müssen serverseitig freigeschaltet sein.
Von daher nehmen sich alle diese Techniken zur Dynamisierung von Webseiten nicht viel.
Nunja ... mein persönlicher Schwerpunkt bei der (Hobby)Programmierung liegt nicht so sehr bei Webseiten sondern bei der "klassischen" Anwendungsprogrammierung - und da nutze ich gerne Java (könnte eigentlich auch mal wieder was machen, das letzte Programm habe ich vor 5 jahren geschrieben) unter anderem weil es frei ist, es komplette Entwicklungsumgebungen frei im netz gibt und ich obendrein das fertig kompilierte Programm auf nahezu jeden beliebigen Rechner bringen kann - es läuft, sofern dort eine JRE läuft.
Was mich allerdings mal reizen würde:
in Java eine webbasierte Anwendung zu schreiben, die auf einen SQL-Server, z.B. Postgre, zugreift...
Volker
der im September vor 6 Jahren die Prüfung zum "Sun Certified Programmer for the Java 2 Platform" erfolgreich abgelegt hat. ;)