Eine Kommunikation zwieschen PHP und Applet ist viel zu kompliziert.
Definiere "kompliziert". Sprachgrenzen sind IMMER problematisch und fern von trivial. Dennoch bin ich der Meinung, dass jemand mit gewissem Grundverständnis der Protokolle und Sprachen die Aufgabe in endlicher Zeit gelöst bekommt. Desweiteren benötigt "viel zu kompliziert" einen Kontext. Zu kompliziert wofür? Für deine eigentliche Aufgabenstellung? Das kann gut sein. Aber du hast nach grundsätzlichen Methodiken gefragt. Technologieentscheidungen kannst nur du oder dein Auftraggeber treffen.
Mehre Hunderten Meter vom Code reichen nicht, um die zwei Typen zum friedlichen
Reden zu bringen.
Das Problem ist scheinbar nicht der Code. Vielmehr hast du scheinbar weder die Eigenheiten von HTTP, noch von Java auf dem Client, noch von PHP verinnerlicht. Du machst im Applet einen HTTP Call an die gleiche URL, die das Applet selbst rendert. Das ist halt völliger Unfug. Es muss serverseitig eine dedizierte Schnittstelle für die Dienste geben, die dein Client benötigt. Der initiale Browsercall ist dabei nur der Start. Die eigentliche KOmmunikation erfolgt daher natürlich nicht über das gleiche PHP Skript.
Desweiteren wertest du den Response des Calls - sagen wir es mal vorsichtig - suboptimal aus. Insgesamt gehört sowas natürlich hinter eine Abstraktionsschicht, die die GUI von den Lowleveleigenheiten der Remotekommunikation trennt. Dahinter kann man dann auch z.B. verstecken ob du per HTPP mit einem Webserver redest, per RMI mit einer anderen Javaanwendung oder oder oder.
Also, die Lösungen sind zu kompliziert und fehleranfällig.Ich denke, jetzt muss ich alle Ideen ins PHP umwandeln.
Noch mal: IMHO besteht dein Problem eher im fehlenden Wissen bzgl. der Konzepte, Patterns, usw. Der Sprache die Schuld geben, ist dann ein wenig komisch.
Java taugt nur, wenn sie auf 'Papas' Server(SUN) läuft. Die Miete kostet nicht gerade billig, deswegen ist für mich diese Java-Internet-technology nicht mehr so attraktiv.
Sorry, aber das ist ziemliger Quark. Eigentlich stellst du hier genau meine These zur Schau. Es fehlt dir noch an einigem Einblick in die Technologie, an Verständnis von Anwendungsdesign und Architektur. Was zur Hölle hat das mit der Sprache zu tun.
So, genug gebasht
. Hab das gefühl, du bist ein wenig gefrustet. Aber das hier ist ein Forum, also stell doch einfach Fragen, wenn du nicht weiter weißt. Mein Tipp: es ist ungünstig irgendwas fertiges auf beiden Seiten zu haben und das dann verbinden zu wollen (zumindest wenn man sich noch einarbeitet). Versuch doch mal folgendes:
Auf der serversite ein PHP Skript, dass eine Zufallszahl zurückliefert (nur die Zahl, kein HTML). Ein Minimalsapplet, dass auf einen Buttonklick den Server per HTTP anspricht (in diesem Fall reicht GET), den Rückgabewert ausliest und ihn als Label irgendwo setzt oder die Buttonbeschriftung dementsprechend ändert. Ich denke damit sollte das Konzept klarer werden...
Gruß
Ollie