19. Januar 2013 21:21

Re: Ist wirklich nur das Java Browser-Plugin betroffen?

sciurus schrieb am 19. Januar 2013 20:49

> Warum "ein Applet entwickeln"? Streiche JFrame, setze JApplet. Und
> warum die Abneigung gegen Applets?

> Gruß

Wofür? 

1. Die JVM muss bei den meisten Benutzern erst noch gebootet werden. 
2. Die Anwendung sieht -- wenn man als Entwickler entweder keinen
Wert drauf legt oder keine Zeit/Geld dafür bekommt -- teilweise
richtig scheiße aus. Ich habe Ansprüche: Sowohl an die verwendete GUI
als auch an die von mir entwickelte GUI.
3. Ein Applet darf eh nicht alles (dafür ist die Sandbox ja genau
da). Ich hatte bisher eine Situation, wo ein Applet eine Möglichkeit
gewesen wäre, es aber daran scheiterte, dass man nicht zu jedem
x-beliebigen Host eine (Datenbank-)Verbindung aufbauen konnte. Ergo:
WebStart/Komplett-Paket.

Was bleibt also übrig? Ein Wunsch für Java als Applet: "Weil Feature
X nur damit funktioniert". Und welche bleiben da noch übrig?

1. Typische Spiele sind heutzutage auch im Browser nativ möglich
(ähnliches Thema wie damals Flash).
2. Typische technische Anforderungen wie Sockets (Chat) sind auch
mittlerweile möglich, je mehr das gepusht wird, um so besser. Und im
Falle einer Diskussion "Aber das geht ja nur im Browser X ab Version
Y": Java ist auch nicht bei jedem aktiv, installiert oder auf der
richtigen Version. Und leider kriegt Oracle genauso wenig wie damals
Sun es ja nicht mal hin, dass Updates vernünftig funktionieren (unter
Windows immer noch ein Grauen).
3. Write once, run everywhere. Ist für den Backend-Code richtig, für
die GUI einfach nicht pragmatisch. Wer den Satz für GUI einsetzen
will, der steht echt auf Schmerzen. 

Da wären wir wieder bei den In-Browser-Alternativen.

Kurzum: Ich sehe nahezu keine Notwendigkeit mehr für Applets. Einzig
allein spezielle Hardwarezugriffe -- also Kamera, Mikrofon,
Kartenleser oder Lösungen mit Signaturen wie bei Elster -- sind
(noch) derzeit nicht anders lösbar (und hier hat bspw. der Chrome
auch schon angefangen und bietet APIs für Kamera) 

Und für die paar Fälle ist eine Click-To-Play bzw.
Whitelist-Steuerung wohl allemal ausreichend.

Tatsache ist nun mal, und das lässt sich nicht von der Hand abweisen,
dass nach dem stetigen Wegfall von Flash nun Java immer interessanter
wird. Zumal dort die Spielwiese wesentlich umfangreicher, praktischer
und vor allem noch flächendeckender ist. Weil, wie ben gesagt:
Backend-Code ist universal. :)

Anzeige