krackmoe hat gesagt.:
Hier die groben Möglichkeiten:
1.) Du bist falsch hier und meinst Javascript. Damit kann man htmlcode mit "Programmiersprache" anreichern und für mehr Interaktivität innerhalb einer Seite sorgen. Das hat jetzt aber überhaupt nichts mit Java zu tun.
+ die Verwendung von Javascript in Htmlseiten ist praktisch Standard
+ weiter elegantere Webseiten als mit normalen html möglich
- in manchen Firmen ist Javascript aus sicherheitsgründen ausgeschaltet
- bei komplexen Javascripts steigen mobile Endgeräte aus
+ normaler Webspace reicht aus
2.) Applets
Ist eigentlich eine Javaprogramm, welches innerhalb eines Browserfenster ausgeführt wird. Also auch eher weniger für statische Webseiten gedacht. Prominenter Vertreter einer Javaappletanwendung ist die interaktive Karte von map24.
- wer Javascript ausschaltet, schaltet die Java-VM im Browser erst recht ab
- Browser benötigt ein Java-Plugin (VM)
- Microsoft legt mit seinen IE-Updates gerne die Sun-Plugin lahm...
- läuft wohl kaum auf irgendwelchen mobilen Endgeräten
+ keine html-Einschränkungen, ähnlich wie ein Desktopprogramm
+ normaler Webspace reicht aus
2b.) Webstart
Damit kann ein Javadesktopprogramm über das Web gestartet werden. Also auch nichts für eine Homepage.
- benötigt Javaruntime inkl. Webstart
- läuft wohl kaum auf irgendwelchen mobilen Endgeräten
+ keine html-Einschränkungen, ähnlich wie ein Desktopprogramm
+/- normaler Webspace reicht aus (wenn Mimetype definiert ist!)
3.) Serverseitige Javacode
Servlets, JSP, JavaServerFaces, Ajax-Frameworks....
Hier gibt es eine sehr große Auswahl an Möglichkeiten. Bei allen gleich: die eigentliche html-Seite wird erst auf am Server erzeugt wird bzw. zumindest um gewissen Daten ergänzt. Die Vorlage kann (wie z.B. bei JSP) durchaus ein HTML-Formular sein, welches um Variablen und/oder Javacode angereichert wird, welcher am Server ausgeführt wird. Damit hat man bei diesen Lösungen (wie bei z.B. PHP) direkten Zugriff auf die Serverresourcen wie z.B. eine Datenbank. auf der Serverseite erfordert das aber einen Webcontainer (z.B. Tomcat).
+ direkter Zugriff auf Serverresourcen (Datenbank, Filesystem..)
+ je nach Framework bzw. hoher Grad an kompatibiltät möglich (keine Plugins erforderlich)
+ je nach Framework auch interaktive Seiten ohne sich mit Javascript beschäftigen zu müssen (ZK, Echo2, GWT..)
- normaler Webspace reicht nicht aus!
Also das Thema Webspace mit Webcontainer ist normalerweise das k.o. Kriterium für eine private Javahomepage. Während schon die kleinsten Webhostingsangebote (2 Euro/Mon) phpfähig sind, muss man Webcontainer für Java ersteinmal suchen und dann auch bezahlen (ab 15 Euro).
Alternativ bieten sich VServer an. Hier kann man schon ab 10 Euro anfangen an Java zu denken. Da darf dann aber nichts mehr anders laufen. Ein Vserver (Debian 4.0 ohne Plesk) mit Tomcat mit 128MB VM-Speicher braucht 330MB Ram. Da läuft sonst nichts. Mit Mail, Apache, LDAP, Spam- und Virenscan (100MB!) brauche ich ca. 600MB.
Ein Vserver erfordert natürlich zusätzlich Arbeit und Qualifikation.
/Robert