In deze (off-topic) discussie wordt Java onrecht aangedaan. Zoals Krakatau terecht aangeeft omvat Java veel meer dan alleen de -qua security- problematische Java
Applet technologie.
Die Java
Applet technologie heeft de belofte van veel meer veiligheid dan ActiveX technologie niet waar kunnen maken (Java applets draaien in je webbrowser normaal gesproken binnen een
sandbox, ActiveX applets zijn ordinaire executables die alles mogen op je PC en bovendien zijn die bedoeld om na download permanent te installeren; in die zin zijn Java applets meer vergelijkbaar met Flash movies). De oorzaak is dat sandbox technologie bij herhaling lek bleek en er daarnaast veel kwetsbaarheden in de Java Virtual Machine (JVM) bleken te zitten welke door kwaadaardige applets kunnen worden geexploiteerd, en
dat is waar aanvallers gebruik van maken (sinds de meeste ActiveX applets zijn uitgeschakeld middels killbits - na een tsunami van
ActiveX kwetsbaarheden).
Anderzijds is Java vooral een taal en fundament waarmee je losstaande
programma's kunt maken, met een belangrijk voordeel: grotendeels platformonafhankelijke software! Voorbeelden van Java programma's die ook prima onder Windows draaien zijn:
- Burp suite voor web application vulnerability testing (zie
http://portswigger.net/burp/)
- SoapUI voor het testen van webservices (zie
http://www.soapui.org/)
- Dia om diagrammen mee te tekenen (zie
http://live.gnome.org/Dia)
- OpenProj - vergelijkbaar met Microsoft Project (kan bestanden daarvan inlezen, zie
http://openproj.org/)
- en niet te vergeten de Eclipse ontwikkelomgeving, die voor veel meer dan het ontwikkelen voor Java software wordt gebruikt (zie bijv.
http://en.wikipedia.org/wiki/Eclipse_(software)).
Vanzelfsprekend zouden "backdoored" (trojaned) versies van dit soort programma's misbruik kunnen maken van vulnerabilities in de JRE (Java Runtime Environment) op je PC, maar dat is net zo zinvol als een exe file misbruik laten maken van een kwetsbaarheid in Windows. Niet boeiend dus, want zowel exe als Java programma's mogen
sowieso al wat jij mag.
Ten slotte wordt Java technologie op veel meer plaatsen gebruikt dan men zich realiseert, van zware web servers via eerder genoemde PC's, de meeste smartphones (Android is zelfs helemaal
gefundeerd op Java) tot in smartcards.
Ik zou graag JRE versies willen kunnen downloaden die
niet met m'n webbrowsers proberen te integreren, want die applet support (met alle security risico's van dien) kan me gestolen worden - maar Java als platform absoluut niet.