Wenn Sie Java benötigen, verwenden Sie stattdessen dieses.

Oh Mann, wenn es regnet, gießt es.

Vergessen Sie das auf Java.com installierbare Java. Dies ist das, was Sie stattdessen wollen. (Screenshot von ZDNet)

Heute hat mein ZDNet-Kollege Ed Bott veröffentlicht ein vernichtender Untersuchungsbericht wie Oracle mit Shovelware-Unternehmen zusammenarbeitet, um die Verbreitung der Java JRE zu monetarisieren.

Angesichts dessen Ich arbeite für ein Unternehmen, das mit Oracle konkurriert im Bereich der Softwareentwicklung mit eigenen Programmiersprachen und diversen anderen Softwareprodukten möchte ich nicht den Eindruck erwecken, dass ich einen Konkurrenten schlage, indem ich Eds Artikel befürworte.

Jedoch, streng aus persönlicher Sicht, bin ich schockiert, dass ein wohlhabendes Unternehmen wie Oracle versuchen würde, Java auf diese Weise zu monetarisieren, wenn seine Lizenzbemühungen (fast sicher) weitaus lukrativer sind, als vielleicht 30 Cent (oder sogar weniger) für jede Ask.com-Installationsseite zu sammeln- als Ergebnis jeder Oracle Java JRE-Installation auf einen Endbenutzer-Desktop geladen.

Ich bin der Meinung, dass Eds Ermittlungsarbeit für sich selbst spricht, und als Endbenutzer sollten Sie angesichts des Wissens, das er Ihnen jetzt vermittelt hat, sehr sorgfältig darüber nachdenken, ob Sie Java auf Ihrem System installieren sollten oder nicht.

Das sollte man auch beachten Meldungen des Heimatschutzes in den letzten Tagen die Sicherheitslücken in der Software detailliert beschreiben, über die Sie sich zu Recht Sorgen machen sollten, wenn Sie PCs haben, auf denen die Software installiert ist.

Davon abgesehen, wenn Sie Java verwenden müssen, verwenden Sie nicht die von Java.com stammende Variante, die die Shovelware-Installation enthält, über die Ed geschrieben hat. Stattdessen, verwenden Sie die, die Softwareentwickler verwenden.

Konkret möchten Sie die Java SE Runtime Environment 7 für x86 Windows 32-Bit (Offline-Installation), wie in der Header-Grafik dieses Artikels dargestellt und oben verlinkt. Dies ist diejenige, die das erforderliche Plug-in enthält, damit die 32-Bit-Versionen von Internet Explorer, Chrome und Firefox mit Webseiten funktionieren, die . verwenden Java-Webstart (JNLP)-Apps.

Was ist der Unterschied? Nun, dieser richtet sich an Softwareentwickler, die in Java geschriebene Anwendungen schreiben, im Gegensatz zu Endbenutzern, die Java installieren, weil sie von einer zufälligen Webseite aufgefordert werden, die besagt, dass ein erforderliches Plug-In fehlt.

Der verwendete JRE-Code ist identisch, aber die Installer sind ziemlich unterschiedlich. Die Software-Entwicklerversion hat nicht den kniffligen Shovelware-Installer, über den Ed geschrieben hat.

Wo wir gerade beim Thema JREs sind, möchte ich darauf hinweisen, dass es andere Java-Implementierungen gibt, die die Industrie in Erwägung ziehen sollte, sie in Zukunft zu verwenden, wenn Oracles eklige Praktiken wie die von Ed beschriebenen zusammen mit den genannten Sicherheitslücken weitergehen.

Erstens ist OpenJDK, ein Open-Source-Projekt, das von Oracle gesponsert und gehostet wird, an dem jedoch einzelne Mitwirkende und andere Unternehmen wie IBM und Red Hat beteiligt sind.

Im Moment gibt es keinen vorgefertigten Windows-Installer für OpenJDK des aktuellen Jahrgangs, aber es wäre für eine der Open-Source-Gruppen, die an einer unabhängigen installierbaren JRE-Implementierung interessiert waren, kein großer Aufwand, jedes Mal eine davon zu spinnen eine große Patch-Version von Java kommt heraus.

Das nächste ist IBMs eigenes J9, eine hochleistungsfähige Java 2 SE/J2EE JRE, die mit den verschiedenen Enterprise-Softwarepaketen des Unternehmens, die Java verwenden, wie Websphere und dem Lotus Notes-Client, vertrieben wird.

IBM vertreibt kein einfaches Windows-Installationsprogramm für J9 für Endbenutzer im Web, das sofort einsatzbereit ist, aber es verteilt es als Teil seines Eclipse Developer Kit.

Als ehemaliger IBMer weiß ich, dass diese Software perfekt mit Java Web Start-Apps funktioniert, und es wäre für IBM kein großer Aufwand, dies einfach ohne implizite Desktop-Unterstützung für Endbenutzer zu bündeln, um guten Willen zu gewinnen.

Was hat IBM davon, sagen Sie? Zufriedene Kunden.

Es gibt auch “Java-ähnliche” VMs von Drittanbietern, die keinen echten Java-Code enthalten und nicht für Oracle Java zertifiziert sind, auf die die Branche eine Portierung ihrer Apps in Betracht ziehen könnte, wenn die Sicherheit und ethische Verbreitung der JVM von Oracle zu einem ständigen Problem werden.

Einer ist Apache Harmonie, auf der ursprünglich die Dalvik-VM von Google in Android basierte. Harmony befindet sich derzeit in einem stabilen Meilenstein-Release, der aus dem Jahr 2010 stammt. Apache hat die Entwicklung von Harmony 2011 eingestellt, als IBM stattdessen OpenJDK unterstützte.

Ich habe mit Harmony nicht genügend Tests durchgeführt, um zu wissen, welche JNLP-Apps funktionieren und welche nicht. Daher kann Ihre Laufleistung variieren. Obwohl die Software nicht mehr aktiv weiterentwickelt wird, könnte angesichts der jüngsten Sicherheitsbedenken bezüglich des eigenen JRE-Codes von Oracle nun erneut Interesse an dem Projekt aufkommen.

Eine zweite Option, die die Branche möglicherweise verfolgen möchte, ist Dalvik selbst. Angesichts der Popularität des Android-Betriebssystems auf Mobilgeräten wäre es weder umständlich noch umsonst, ein Open-Source-Projekt zu starten, das Dalvik als Basis einer “Java-ähnlichen” VM zum Starten von neu kompiliertem Java verwendet Anwendungen in einem Browser auf Desktop-Betriebssystemen, die mit Dalvik-Bytecode ausgeführt werden.

Letztendlich würde ich gerne sehen, dass Google diese Bemühungen leitet, vielleicht als Teil des gesamten Chrome/Chromium-Browserprojekts.

Sollte die Branche Alternativen zu Oracles eigener JVM suchen, um Java-Anwendungen im Web auszuführen? Sprich zurück und lass es mich wissen.

Leave a Comment