Aufregung über den Amazon Cyber Monday

30 11 2010

Gestern war bei Amazon der Cyber Monday, dabei wurden den ganzen Tag über insgesamt 30 Produkte zu unfassbar niedrigen Preisen angeboten. Nun brodelt der Volkeszorn und das ganze scheint Amazon heftig auf die Füße zu fallen. Doch warum eigentlich?

Kommen wir zuerst zu Amazons Fehlverhalten. Ich selbst habe (wie offenbar sehr viele andere) in dem Moment auf den Kaufen-Button geklickt, als er pünktlich zur vollen Stunde erschien und bin trotzdem leer ausgegangen. Dabei fiel auf, dass direkt nach meinem Klick ein AJAX-Request abgeschickt wurde, der anfangs immer mit einer 503er Fehlermeldung beantwortet wurde. Während unter dem Produkt für bis zu einer halben Stunde "Angebotsstatus wird geprüft" stand, wurde dieser AJAX-Request ca. alle 30 Sekunden wiederholt und enthielt (wenn er erfolgreich war) unter anderem jeweils den Verfügbarkeitsstatus des jeweiligen Produktes. Dort habe ich zwischenzeitlich bei mehreren Produkten einen Verkaufsstatus von um die 70% gesehen, bekommen habe das Produkt trotzdem nicht. Scheinbar war gar nicht das schnelle Klicken entscheidend, sondern, dass man einen Klick gemacht hat, der zufällig nicht gerade mit einem Überlastungsfehler beantwortet wurde. Warum nach meinem Klick 70% gemeldet bekommen habe, aber trotzdem leer ausgegangen bin, ist dann natürlich eine spannende Frage. Das ist aber gar das Problem, denn dass bei diesen Preisen Amazon nicht unerheblich draufzahlt, ist offensichtlich. Es ist also durchaus verständlich, dass Amazon da nicht größere Mengen von raus haut.

Was man Amazon aber sehr wohl vorwerfen kann, ist die mangelde Transparenz. Dass es sich hier um ein Lockvogelangebot handelt, hätte klar kommuniziert werden müssen. Hätte Amazon klar gesagt, dass es nur ein Kontingent von 10 oder 50 oder wieviel auch immer vom jeweiligen Produkt gibt, wäre jedem klar gewesen, dass es sich hier um ein reines Glücksspiel handelt. Tatsächlich aber wurde der Eindruck eines zwar bahnbrechend billigen, aber eben doch konventionellen Schnäppchenangebotes erweckt. Und für Schnäppchenangebote gelten in Deutschland strenge wettbewerbsrechtliche Regelungen, was die Verfügbarkeit der Angebote angeht. Media Markt, Saturn und Konsorten haben schon das ein oder andere gerichtliche Scharmützel in eben diesem Problemfeld geführt und eins ist klar: Lockvogelangebote, die nur einen nicht signifikanten Anteil der interessierten Kunden bedienen können, sind einfach nicht drin. Ich bin gespannt, ob jemand Amazon da rechtlich ans Bein pinkeln mag, aber verdient hätten sie es allemal.

Doch nun zu den wütenden Schnäppchenjägern. Es widert mich einfach an, wie mimosenhaft immer herumgeheult wird, wenn man bei einem Superschnäppchen mal leer ausgeht. Die Anspruchsdenke, die dahinter steckt, ist einfach peinlich. Es scheint so, als ob sich jeder Hinz und Kunz bereits in Besitz der günstigen Ware sieht, sobald der Preis bekannt ist. Auch wenn man Amazon mangelnde Transparenz vorwerfen kann und ein ordentlicher Frust durchaus verständlich ist, ist Captain Obvious hier einfach nicht zu übersehen: Bei 222€ für ein Motorola Defy (statt 310€ nächstbilligstem Preis bei Geizhals) und 180€ für eine Playstation 3 (statt sonst 300€) muss jedem sonnenklar sein, dass Amazon da ordentlich draufzahlt und nur sehr geringe Stückzahlen von anbieten kann. Man hätte bei der riesigen medialen Aufmerksamkeit um den Cyber Monday wahrscheinlich auch einfach Lotto spielen können. Man versucht es also mal, rechtet aber sowieso damit, leer auszugehen. Kein Grund, sich riesig aufzuregen, aber diese Schnäppchenjägermentalität schaltet offenbar die Vernunft aus.

Um das zusammenzufassen: Amazon hat sich den Shitstorm zwar redlich verdient (das hätte denen auch vorher klar sein müssen) und sollte durchaus auch angemessenen rechtlichen Ärger bekommen, aber den peinlich übertriebenen Schnäppchenjäger-Volkeszorn legitimiert das einfach nicht. Seinen Frust mitteilen, klar, aber öffentliche Boykottankündigungen sind an Peinlichkeit kaum noch zu toppen. Noch besser sind nur noch die Leute, die den betroffenen Produkten deswegen eine schlechte Bewertung geben. Als ob die Produkte da etwas für könnten.

JMStV, Atommüllprobleme, S21, diesen Wursttypen ist das alles egal. Aber wenn sie mal ein Schnäppchen nicht bekommen oder 1¢/kWh mehr für ihren Strom ausgeben sollen, ist die Aufregung groß. Was mich daran so stört, ist dieser kleingeistige Egoismus. Um mal auf Amazon zurückzukommen: Leute, die sich über entgangene Schnäppchen echauffiert haben, wählten auch CDU. Oder so, ihr wisst hoffentlich, was ich sagen will.


Terminfindungswebdienst

28 11 2010

Seit ein paar Jahren veranstalte ich mit ein paar Kollegen in unregelmäßigem Abstand einen kleinen Jour-Fixe, die Terminabsprache findet in einer Mailingliste statt. Die Erfahrung damit zeigt, dass das schon bei 6 Leuten unübersichtlich wird und eine klare Diskussion für Alternativtermine nicht ganz leicht ist. Nun kommt noch ein mehr oder weniger regelmäßiger Spieleabend dazu, an dem auch noch Leute teilnehmen werden, denen ich die korrekte Bedienung einer Mailingliste gar nicht erst zutraue. Es muss also eine alternative technische Unterstützung hinzukommen. Spontan fällt mir da nur Doodle ein, aber deren tabellenartiges System geht mir nicht weit genug, weil es die komplexen Zusammenhänge von Zusagen nicht abbilden kann. Dass man mehrere Daten zur Wahl hat und nur entweder sagen kann, ob man kann oder nicht, reicht eben nicht. Also überlege ich, sowas schnell mal selbst zu schreiben. Aber was braucht es für ein Featureset? Nach ein wenig Nachdenken bin ich auf folgende Funktionen gestoßen:

  • Es muss geschlossene Gruppen geben, die per E-Mail abonnierbar sind. Neue Terminvorschläge (mit oder ohne Alternativen) und Änderungen gehen als Benachrichtigung raus, ein Klick auf einen Link in der Mail sollte dabei direkt einen Status setzen können, ohne, dass man sich extra einloggen muss. Es sollte zudem auch offene Gruppen/Events mit und ohne Einladung geben.
  • Bei mehreren Terminvorschlägen für ein Event muss es eine intuitive Priorisierung geben, vielleicht per Drag and Drop, vielleicht anders. Man muss ausdrücken können, dass einem Termin A lieber als Termin B ist, man aber bei Termin C gar nicht kann. Zudem muss unterschieden werden zwischen benachrichtigt, aber nicht reagiert und einer expliziten Ablehnung.
  • Es muss eine Möglichkeit geben, vielleicht bzw. unter Vorbehalt zuzusagen. Daraus ergibt sich auch die Anforderung, dass es einen leicht zugänglichen Kommentar zu jedem eigenen Voting geben muss. So ein Kommentar sollte nicht chronologisch aufgeführt werden, sondern als Metainformation zum Voting.
  • Man muss seine Votings ändern können, ein Zeitstempel für die letzte Änderung muss dabei veröffentlicht werden. Außerdem sollten Events auch vor ihrem eigentlichen Datum als abgeschlossen markiert werden können.
  • Es sollte die Möglichkeit geben, dass der Eventbesitzer bestimmte oder alle Personen als "Muss dabei sein" oder "Wäre schon wichtig" markieren kann. Zudem sollte er den Usern der Gruppe freistellen können, solche Bedingungen für sich (und ggf. auch andere) zu definieren.
  • Es sollte einen Kommentarbereich geben, wo kurze Diskussionen ausgetragen werden können (etwa "Was essen wir?).
  • Die Votingtabelle sollte via iFrame anderswo einbindbar sein.
  • Die Softwarebasis sollte unter einer Open-Source-Lizenz veröffentlicht werden, so dass jedermann so ein System für sich aufsetzen kann. Möglicherweise kann man sowas auch als Cloud-Dienst für andere anbieten.
  • Es muss eine API (mindestens JSON) geben, über die der Dienst (wahlweise) auch von Außen bedienbar wird. Authentifizierung könnte per oAuth gemacht werden, standardmäßig aber per Cookie und bei Mails via Token. Sicherheit bei der Authentifizierung sollte im Zweifel gegenüber Komfort bei der Nutzung nachrangig behandelt werden.
  • Die Oberfläche sollte optisch angenehm sein und sich mit ausgeprägter AJAX-Unterstützung flüssig bedienen lassen. Ein Fallback mit Mindeststandard für Nutzer ohne JavaScript könnte implementiert werden, aber es dürfen dadurch keinerlei Komforteinbußen bei Nutzern mit JavaScript entstehen. Der Internet Explorer 6 (und ggf. auch 7) wird als Browser nicht berücksichtigt, solche Nutzer werden entweder gewarnt (und können es dann wenigstens mal versuchen) oder sofort abgewiesen. Ausnahme: Der Request wird trotzdem ausgeführt, klicks auf Links in Benachrichtigungsmails müssen immer funktionieren. Technisch wird auf CSS3 und HTML5 gesetzt, als JavaScript-Framework kommt jQuery zum Einsatz, serverseitig basiert das System auf PHP 5.3 (und MySQL oder SQLite via PDO) und ggf. auf einem Framework (Symfony, Zend, Flow3). Gegen ein Framework spricht, dass man das System ggf. kapseln könnte, um es als PlugIn für verschiedene CMSe zu portieren. So komplex sollte das nicht sein und das MVC-Paradigma und andere Design-Patterns kann man auch so nutzen. Der Login-Mechanismus (samt Gruppen- und Userverwaltung), der Dispatcher (für das Routing der Requests und vor allem der API) und das Model müssten dann modular aufgebaut und austauschbar sein, die Output-Templates sind es ja sowieso schon.
  • Ggf. könnte das System nicht nur für Events genutzt werden, sondern auch für die allgemeine Entscheidungsfindung. Man stellt also etwa Pizza, Asia, Pommesbude, Döner und Nudeln zur Wahl und bekommt am Ende eine Entscheidung mit dem besten Kompromiss. Da wird besonders deutlich, wie wichtig eine Einstufung jenseits von ja und nein ist.

Habe ich eine wichtige Funktion vergessen? Gibt es Input? Meldet Euch einfach bei mir, aber denkt daran, dass ich kein ICQ mehr benutze.


Über das Maskieren von Kontonummern

25 11 2010

Es hat sicher jeder schon mal irgendwo gesehen: Während eines Bestellvorgangs gibt man seine Kontodaten an und bekommt die im späteren Verlauf oder auf Rechnungen noch einmal angezeigt. Dabei wird die Kontonummer fast immer teilweise verschleiert. Ich frage mich schon immer, wieso das gemacht wird. Gibt es da eine Vorschrift? Kontonummern gehören für mich nicht zu den sonderlich sensiblen Informationen, sie gehören zum Beispiel zwingend im Klartext auf meine Rechnungen. Das ist nun aber gar nicht das Problem.

Lästig wird das ganze, wenn man mehrere Konten bei einer Bank hat. Ich würde mal davon ausgehen, dass in dem Fall die meisten Leute Konten haben, die sich nur in den letzten Stellen unterscheiden. Sind nun aber von der Kontonummer nur die ersten paar Stellen zu sehen und der Rest mit Sternchen maskiert, weiß kann man nicht erkennen, von welchem Konto denn nun abgebucht werden soll. Also beim Maskieren von Kontonummern aufpassen und die hinteren drei oder vier Ziffern in Ruhe lassen. Wird leider viel zu häufig anders herum gemacht.

Weiß zufällig jemand, ob es eine zwingende (gesetzliche) Grundlage für das Maskieren von Kontonummern in Verträgen und auf Rechnungen gibt? Falls nicht, warum wird es dann überall gemacht? Weil man das halt so macht ist jedenfalls kein guter Grund. Ich vermute ja, dass das dem Kunden irgendein warmes Gefühl der Sicherheit geben soll, dass der Anbieter nicht leichtfertig mit seinen Kontodaten umgeht. Wie auch immer, mich nervt das jedenfalls sehr.


O2 Tarifumstellung mit Homezone-Nummernportierung

24 11 2010

Demnächst läuft die Bindung an meinen alten O2 Genion L mit Handy aus, es gab also Handlungsbedarf in Sachen Handytarif. Genion L (Flat nach O2 und Festnetz, 19¢ in andere Netze und pro SMS) gibt es nicht mehr, ich hätte den aber verlängern können. Da ich die Variante mit Handyabzahlung hatte, aber gerade kein Handy brauche und mich auch nicht wieder für zwei weitere Jahre an einen Tarif binden wollte, war das keine Option. O2o ist attraktiv, aber den Kostenairbag würde ich nie erreichen und bei 15¢/min habe ich immer eine tickende Uhr im Hinterkopf, wenn ich telefoniere. Mag ich nicht, es muss also irgendeine Form von Flat ins Haus. Als Selbstständiger käme ich auch an den sehr attraktiven O2on-Tarif, der Flats in alle Netze und ins Internet für überschaubares Geld (ca. 35€) liefert. Aber so viel telefoniere ich dann doch nicht, dass sich das lohnen würde. Mit der Einführung des iPhone bei O2 gibt es aber einen neuen, sehr schönen Tarif mit dem nichtssagenden Namen O2 Blue 100 Flex. Dahinter steckt für 18€ im Monat (10% Rabatt Selbstständige) eine Flat ins O2-Netz, 100 (momentan sogar 120) Inklusivminuten in andere Netze und das Internet-Pack-M mit Drosselung nach 300MB Volumen. Wenn man sich 24 Monate bindet, bekommt man eine SMS-Flat dazu. Das ist mein Tarif, denn mit den 100 Minuten kämme ich laut Hotline sogar ohne Flat ins O2-Netz bequem hin.

Das Problem ist aber, dass der Tarif keine Homezone mehr hat. Das begrüße ich grundsätzlich sehr, weil ich ausgerechnet zu Hause dermaßen schlechten Handyempfang habe, dass ich schon seit einiger Zeit alle Anrufer bitte, meine Homezone-Nummer nicht mehr zu benutzen. Eine Portierung kommt mir also sehr gelegen, denn an die Regel hält sich kaum einer. Nun fängt der komplizierte Weg an, denn so eine Portierung aus bestehendem vertrag ist wohl nicht ganz so einfach. Mein erster Gesprächspartner an der Vertragsverlängerungs-Hotline erklärte mir nach Rücksprache mit der Kundenbetreuung (und einem Rückruf), dass wir den Vertrag einfach umstellen, ich ein Fax mit Portierungsanweisung schicke und der der neue Provider 28 Tage Zeit hat, die dann freie Nummer zu portieren. Ein paar ereignislose Tage später habe ich dann noch mal nachgefragt und erfuhr diesmal, dass die Tarifumstellung erst nach der Portierung gemacht werden dürfe, weil sonst die Homezone-Nummer verfallen würde. Aha, also das genaue Gegenteil vom bisherigen Standpunkt. Sollte mir recht sein, die Portierung zu Sipgate war längst angetoßen und wurde eine Woche später auch erfolgreich durchgeführt. Nun bekam ich aber eine neue Homezone-Nummer zugeordnet, statt eine Umstellung auf O2 Blue. Also wieder ein Gespräch mit der Hotline und die Tarifumstellung noch mal beauftragen, am nächsten Tag war dann alles paletti.

Der ganze Vorgang musste zwar mehrmals von mir angestoßen werden (schon OK, denn Umstellung und Nummer weg wäre doof), aber insgesamt bin ich beeindruckt von der Selbstständigen-Hotline: Alle Gesprächspartner waren kompetent, freundlich und ohne Telefonmenü-Marathon und längere Warteschleifen-Warterei zu erreichen. Jeder einzelne gab mir das Gefühl, dass sich um mein Anliegen gekümmert wird und offensichtlich werden die Informationen im CRM-System gut gepflegt: Jedes Telefonat war protokolliert worden, so dass der jeweilige Hotliner direkt im Bilde war. Das ist in etwa der Gegenentwurf zur 1&1-Hotline, deren einzige Aufgabe offenbar darin besteht, 9 von 10 Anrufer abzuwimmeln bzw. hinzuhalten und bei einem mal eine Rückfrage an die interne Hotline zu stellen, die dann tatsächlich Befugnisse hat, irgendetwas zu veranlassen. Ernsthaft 1&1, das ist dermaßen unfassbar scheiße, dass ich wirklich keinesfalls noch mal irgendetwas mit Euch zu tun haben will. Ich kenne aber auch Leute, die bei der O2-Hotline seit Jahren durchgängig verarscht werden (Beispiel: Umstellung auf Vertrag ohne Laufzeit beauftragt, Verlängerung um ein Jahr bekommen). Ich weiß nicht, warum das bei mir anders ist. Vielleicht habe ich einen Vermerk nicht verarschen in meinem Datensatz. Vielleicht liegt das auch daran, dass ich Geschäftskunde bin. Ich kann mich aber auch nicht daran erinnern, als Privatkunde jemals ernsthaft verarscht worden zu sein.

Wie auch immer. Ich denke, dass einen ein Wechsel zu einem anderen Anbieter insgesamt nicht nach vorne bringt, selbst wenn man bei O2 verarscht wird. Auch von anderen Anbietern kennt man krasse Stories und die angeblich besseren Netze von T-Mobile und Vodafone sind nach meiner Erfahrung (zumindest in Düsseldorf) keinen Deut besser als O2. Das Magazin Connect sieht das Netz von O2 deutschlandweit insgesamt auf Platz 2 hinter Vodafone. Ich bleibe also bei O2, nun schon seit 11 Jahren.


Der Pferdefuß an Amazon Prime

16 11 2010

Ich werde meine Amazon Prime Mitgliedschaft nicht verlängern. Nicht, weil ich grundsätzlich keinen Nutzen im Wert von 30€ pro Jahr darin erkennen würde. Die Idee finde ich an sich prima, aber in der Realität krankt das System an einer sowieso schon ärgerlichen Eigenheit von Amazon: Dem Drecks-Marketplace.

Dass man mit Prime immer Expressversand hat, ist nett, aber dank Amazons sowieso schon schnellem Versand nicht so wirklich kritisch. Prime macht ja in erster Linie Sinn, wenn es um die versandkostenfreie Lieferung geringwertiger Güter geht. Und genau da kommt der Marketplace ins Spiel, denn unter dem ganzen Fremdanbietern sind die Angebote mit Versand durch Amazon bei diesen geringwertigen Waren in der klaren Minderheit. Das nervt unglaublich, denn nur bei letzteren gilt Prime. Das wäre sogar nur halb so wild, wenn man bei Amazon einen immer greifenden Filter für den ganzen Marketplace-Scheiß einstellen könnte, was den Umgang mit Amazon auch abseits von Prime wieder benutzbarer machen würde. Gibts aber nur in der Form, dass man das bei jeder Suche erneut anhaken muss.

So einen Filter in gut stelle ich mir so vor, dass Marketplace-Angebote nur (deutlich gekennzeichnet) angezeigt werden, wenn das Produkt von Amazon nicht lieferbar ist. Die Suche soll, wenn ich mir das nicht im Einzelfall ausdrücklich anders wünsche, gar keine Marketplace Angebote anzeigen. Ich will bei Amazon bestellen und nicht bei irgendwem über Amazon. Zu Hause bin ich bei Amazon immer eingeloggt, es läge also nahe, wenn dieser Filter global für alle Suchen unter meinem Profil greifen würde (wie gesagt, mit leicht erreichbarer Ausnahme im Einzelfall). Solange Amazon so einen Filter nicht anbietet, ist Prime für mich in erster Linie ein frustrierendes Unterfangen, weil es gerade da, wo es sich lohnen würde, nicht greift. Der einzige praktische Nutzen für mich ist bei einzelnen CDs, die unter 20€ kosten, aber da kaufe ich meistens sowieso MP3s oder mache eine Bestellung mit anderen Sachen voll. Also keine Verlängerung von Prime zur Zeit.


phpBB3 und die Sommerzeit

10 11 2010

Einmal im halben Jahr gibt es in vielen Ländern der Welt eine Zeitumstellung, wahrscheinlich hat das jeder schon mal mitbekommen. Bei der phpBB3 Forensoftware ist das ebenfalls berücksichtigt, ist aber leider nicht praxistauglich implementiert. Man kann zwar als Admin boardweit die Zeitumstellung vornehmen, aber das ändert nur die Einstellung für Gäste, denn zusätzlich wird die Sommerzeit pro Benutzer gespeichert, was nicht automatisch angepasst wird. Es müsste also jeder User in sein Profil gehen und dort seine eigene Zeitumstellung vornehmen. Unparktikabel und nicht zu Ende gedacht. Folgende SQL-Abfragen erledigen das für das Board und alle User in einem Rutsch:

Auf Winterzeit umstellen:

UPDATE phpbb3_config SET config_value = 0 WHERE config_name = 'board_dst';
UPDATE phpbb3_users SET user_dst = 0;

Auf Sommerzeit umstellen:

UPDATE phpbb3_config SET config_value = 1 WHERE config_name = 'board_dst';
UPDATE phpbb3_users SET user_dst = 1;

Die Tabellennamen müssen ggf. noch angepasst werden, wenn andere Prefixe als phpbb3_ benutzt werden.

Nachtrag 16.11.2010: Ich frage mich immer wieder, wieso die User ihre Sommerzeit selber einstellen können/müssen, statt dass sie einfach einen Haken für "Ich lebe in einem Land mit Sommerzeit" setzen können. Dieses Flag kann dann einfach berücksichtigt werden, wenn das Board umgestellt wird oder sich gar selber umstellt.


Java muss gehen

03 11 2010

Ich mochte die Java-Runtime noch nie, in letzter Zeit aber hat das Java-Plugin im Browser die Führung übernommen (von Flash und dem Adobe Reader), was die Ausnutzung von Sicherheitslücken angeht. Also ist eines klar: Java muss endlich mal aus meinen Browsern verschwinden, vorzugsweise gleich vom ganzen System. In Opera benutze ich sowieso schon den PlugIn-Blocker, den man in opera:config aktivieren kann und der alle PlugIns erst nach einem Aktivierungsklick auf einen Platzhalter startet. Das betrifft dann auch das Adobe Reader PlugIn, Flash und Silverlight. Bequem, aber irgendwie habe ich das Gefühl, dass einige PlugIns trotzdem einfach so starten (möglicherweise, wenn sie in einem iframe geladen werden). Im Firefox kann man PlugIns einfach deaktivieren, aber nach einem Update von Java war selbiges im Firefox wieder aktiv. Also auch hier nur eine halbe Lösung. Java muss also vom System verschwinden, die Browser sollen keine PlugIns sehen.

Leider stehen der systemweiten Deinstallation von Java einige Hürden entgegen, allen voran ein paar unersetzliche Java-Programme wie Netbeans und der JDownloader. OpenOffice meckert ohne Java auch herum, läuft dann aber trotzdem. Ich habe das alles lösen können, als Notiz eine kurze Beschreibung, worauf es ankommt:

1. JavaPortable

Dankenswerterweise gibt es bei portableapps.com eine portable Version von Java, die aktuell gehalten wird und sich bequem und fix installieren lässt. Ich habe ein Sammelverzeichnis für portable Programme, dort landet gleich auch Java. Soweit kein Problem, Java findet sich jetzt unter D:\ProtableApps\Java (das sind Backslashes, keine Pipes, liegt am Font).

2. JDownloader und andere Java-Programme, die als .jar kommen

Der JDownloader ist ein klassisches Java-Programm, das direkt als .jar kommt und mit einem einfachen Aufruf gestartet werden kann. Man legt in so einem Falle einfach irgendwo eine neue Verknüpfung an und trägt ins Zielfeld D:\PortableApps\Java\bin\javaw.exe -jar D:\PortableApps\Jdownloader\JDownloader.jar ein, in das Feld "Ausführen in:" kommt D:\PortableApps\Jdownloader. Die Pfade müssen natürlich der Situation angepasst werden und ggf. jeweils in Anführungszeichen gepackt werden, wenn Leerzeichen darin vorkommen. Dann wählt man der Optik halber das Symbol der JDownloader.exe aus und speichert die Verknüfpung ab. Das wars schon, JDownloader läuft jetzt ganz entspannt und hat sogar den Vorteil, dass man die Verknüpfung an die Taskleiste von Windows 7 anheften kann, was mit der JDownloader.exe daran scheitert, dass man nur den Starter anheften kann und für das laufende Programm ein zweiter Eintrag in der Taskleiste erscheint. Heftet man das laufende Programm an, hat es nur ein fieses Platzhalter-Symbol, wenn es nicht läuft.

3. OpenOffice/LibreOffice

OpenOffice bzw. LibreOffice meckert beim ersten Start, wenn keine Java-Runtime am Start ist, lässt sich aber unter Extras->Optionen->OpenOffice.org->Java ohne weiteres mit der portablen Runtime bekannt machen. Ich bin mir aber gar nicht sicher, ob das überhaupt notwendig ist, denn auch ohne Java scheint OpenOffice/LibreOffice ganz normal zu funktionieren.

4. NetBeans

Netbeans benötigt normalerweise ein ganzes JDK, da kommt man um eine systemweite Installation nicht herum. Will man es nur für die PHP-Enwicklung (oder andere Java-freie Sprachen) benutzen, reicht aber auch eine portable JRE. Nur scheitert die Installation ohne systemweites Java. Hilfsweise kann man ein bereits installiertes NetBeans umstellen oder die plattformunabhängige Version hernehmen, der Trick ist der gleiche: Im etc-Ordner der Installation gibt es eine netbeans.conf, die eine Zeile für den Pfad der JRE enthält. Den schnell umgestellt (Pfad natürlich wieder anpassen), und NetBeans startet wieder:

netbeans_jdkhome="D:\PortableApps\Java"

Bei meinen ersten Versuchen bin ich daran gescheitert, dass hier das Java-Hauptverzeichnis angegeben werden muss und nicht das Unterverzeichnis bin mit dem Java-Binary.

Fazit

So, meine Browser sind nun zuverlässig befreit vom Java-PlugIn und ich kann wieder ruhig schlafen; meine wichtigen Java-Programme laufen nach kurzem manuellem Eingriff trotzdem wie zuvor. Alles wird gut. Schlimm genug, dass Browser Sicherheitslücken haben, aber sowieso nie benutze PlugIns wie Java werden immer wieder vergessen, erfahren keine oder zu späte Updates und sind alle paar Wochen erneut ein spannender Zoo von Zero-Day-Exploits. Die Antwort kann nur lauten: Weg damit. Und Java im Browser werde ich nicht vermissen.

P.S. Bei der Gelegenheit habe ich übrigens auch gleich den Adobe Reader entsorgt und durch SumatraPDF ersetzt, ein simples Frontend für Ghostscript, das zur einfachen Anzeige völlig reicht und zudem super schlankt ist. Nachteil ist, dass das Markieren von Text damit nicht wirklich komfortabel klappt (Strg gedrückt halten und einen Rahmen aufziehen, der darunter liegende Text wird dann irgendwie unvorhersehbar markiert). Das kann ich aber zumeist verschmerzen. Flash wird bei mir sowieso in allen Browsern grundsätzlich geblockt (Opera blockt alle PlugIns bis auf Widerruf, FlashBlock erledigt das in Firefox und Chrome dank einer einfachen Whitelist sogar noch viel eleganter).

Nachtrag 19.11.2010: Wenn man JDownloader auf die angegebene Weise mit einem portablen Java verheiratet, kann man .dlc-Dateien leider nicht mehr per Doppelklick im JDownloader öffnen. Man muss dazu die Dateizuordnungen manuell ändern, was wiederum in Windows 7 nicht mehr mit den klassischen Bordmitteln geht. Die alte Oberfläche zur genaueren Dateizuordnung gibt es sein Vista nicht mehr, man muss also in der Registry hacken oder das tolle Tool ExtMan benutzen, das in etwas die alte von XP gewohnte Oberfläche wieder bringt. Tolles Tool und ein prima Ziel für PayPal-Spenden. Für den JDownloader muss man den Eintrag für .dlc-Dateien editieren und folgende "Anwendung für diesen Vorgang" zuordnen (wie immer: Pfade anpassen): D:\PortableApps\Java\bin\javaw.exe -jar D:\PortableApps\Jdownloader\JDownloader.jar "%1". Dann klappt auch der Start per Doppelklick wieder. Für die visuellen Typen habe ich dazu mal zwei Screenshots gemacht:

.dlc-Dateien mittels ExtMan mit JDownloader verknüpfen Schritt 1.dlc-Dateien mittels ExtMan mit JDownloader verknüpfen Schritt 2