Indigo: Externe Klasse einbinden

Guten Abend,

ich bin gerade dabei mir so eine Art Chat für mich und ein paar Freunde
zu bauen. Das Tool soll auf dem Client ausgeführt werden. Da mein
Provider allerdings Datenbankzugriffe nur von Files, die auch auf deren
Server bzw. meinem Webspace liegen, erlaubt, denke ich da an folgendes
Szenario bzw. würde ich gerne mal von Euch wissen, ob das so realisierbar ist:
Ich lege eine Klasse (oder JAR) mit den Datenbankverbindungen in einen
Ordner meines Webspaces ab. Der Client greift dann per Reflection oder
so etwas auf diese Class zu. Jetzt meine Frage: Wird die Klasse auf dem
Server bei dem Vorgang dann auch _dort_ ausgeführt? Oder geschieht dieses lokal?
Sprich, würde mein Provider es auf diese Weise dann mitmachen?

Danke für Eure Antworten

Indigo

  1. Hi,

    Ich lege eine Klasse (oder JAR) mit den Datenbankverbindungen in einen
    Ordner meines Webspaces ab. Der Client greift dann per Reflection oder
    so etwas auf diese Class zu. Jetzt meine Frage: Wird die Klasse auf dem
    Server bei dem Vorgang dann auch _dort_ ausgeführt?

    Selbstverständlich wird bei Reflection die Klasse in genau der VM ausgeführt, in der auch die Klasse ausgeführt wird, die die Reflection-Aufrufe macht.
    Also im Client.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Abend,

      Selbstverständlich wird bei Reflection die Klasse in genau der VM
      ausgeführt, in der auch die Klasse ausgeführt wird, die die
      Reflection-Aufrufe macht.

      Ja, logisch, es war mir nach Lesen meines abgeschickten Postings dann auch bewusst.
      Aber trotz dessen ist das dumm so - in meinem Fall. Denn ich weiß einfach
      nicht wie ich das nun lösen soll.
      Ich hatte schon eine XMLEn-/Decoder-Variante erstellt. Bis ich feststellen
      musste, dass ich via FTP nicht etwas an eine Datei einfach anhängen kann.
      Außer sie zuvor vom Client herunter zu laden, dann dort den
      neuen Beitrag anzufügen und diese erneuerte Datei dann wider hochzuspielen.
      Nur ist dieses nicht gerade redundant.

      Hast Du irgendeinen besseren Lösungsweg?

      Danke
      Indigo

      PS: Möchte auf Applets, Browser und so einen Kram verzichten.

      1. Hi,

        Hast Du irgendeinen besseren Lösungsweg?

        Laß serverseitig einen Prozeß laufen (Java, PHP, Perl, ...).

        Wenn das Dein derzeitiger Webspace nicht zuläßt: wechsle zu einem, der das zuläßt.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Abend,

          zuerst mal Danke für deine Antworten.

          Laß serverseitig einen Prozeß laufen (Java, PHP, Perl, ...).

          Soll schon Java sein.
          Das würde dann wieder einen Browseraufruf implizieren, richtig?

          Wenn das Dein derzeitiger Webspace nicht zuläßt: wechsle zu einem,
          der das zuläßt.

          Zum einen s.o. und zum anderen habe ich das ehrlich gesagt noch gar
          nicht überprüft. Aber ich bin derzeit bei 1&1 - denke ja mal, dass das
          in meinem Paket mit inbegriffen ist.

          mfg
          Indigo

          1. Hallo,

            Aber ich bin derzeit bei 1&1 - denke ja mal, dass das
            in meinem Paket mit inbegriffen ist.

            Richtig. 1&1 hat keine fertigen Pakete mit Java-Unterstützung.

            Gruß
            Slyh

            1. Abend,

              Richtig. 1&1 hat keine fertigen Pakete mit Java-Unterstützung.

              So ein Mist aber auch. Nur bin ich mit meinem Problem leider immer
              noch nicht so recht weiter gekommen.. Hast du vielleicht dazu eine
              Idee?

              Indigo

              1. Hallo,

                Richtig. 1&1 hat keine fertigen Pakete mit Java-Unterstützung.
                So ein Mist aber auch. Nur bin ich mit meinem Problem leider immer
                noch nicht so recht weiter gekommen.. Hast du vielleicht dazu eine
                Idee?

                Nimm für die "Datenbank"-Verwaltung auf dem Server ein Programm, das
                in einer der dort verfügbaren Sprachen geschrieben ist.
                Oder nimm dir irgendwo einen Java-Webspace.
                Oder besorg dir irgendwo eine Datenbank, die von außen zugreifbar ist.

                Sobald du eine Datei auf dem Server schreiben möchtest, und das eben
                _nicht_ per FTP tun kannst, kommst du um ein serverseitiges Programm
                nicht rum. Und serverseitig kann ein solches Programm nur ausgeführt
                werden, wenn die jeweilige Sprache dort unterstützt wird. Wenn Java
                dort nicht unterstützt wird, kannst du es eben nicht in Java machen.

                Andere Möglichkeiten hast du nicht. (Bzw. sehe ich keine anderen.)

                Gruß
                Slyh

                1. Abend,

                  also könnte ich evtl. eine PHP-Klasse schreiben, die mir die Daten
                  aus der DB ausliest und diese an mein Programm übergibt?!
                  Gibt es in Java eine API mit der man PHP-Dateien handeln kann?

                  mfg
                  Indigo