Entwickler-Ecke

Internet / Netzwerk - Informationen aus Anwendung im web darstellen


stefan.blankenagel - Do 20.04.06 17:30
Titel: Informationen aus Anwendung im web darstellen
Hallo,

vielleicht kann mir jemand hier helfen. Ich habe eine normale Windows-Anwendung, die Messwerte einliest und darstellt. Jetzt soll aber nicht nur über die Windowsanwendung auf die Daten zugegriffen werden, sondern per Webbrowser und HTML. Am liebsten würde ich gerne HTML-Templates erstellen und entsprechende Platzhalter durch meine Messwerte bzw. programminternen HTML-Code ersetzen.

Wie kann ich diese Sache am besten angehen ? Welche Komponenten könnt ihr dafür empfehlen ? Programmiert ist das ganze in Delphi 7.

Besten Dank

Stefan


Fighter#1 - Do 20.04.06 19:05

Ich verstehe dein Problem nicht ganz.
Weißt du nicht wie du die Dateien zugänglich machst oder wie du
das mit dem HTML bewältigen willst?


Danniolo - Do 20.04.06 19:20

Ich denke mal, er will wissen wie er das mit Delphi bewältigt, die Daten in ein HTML Dokument zu bekommen.
Eigentlich ist das nicht besonders schwer.
Lade am besten den HTML Code in eine StringList und ersetzte dann mit StringReplace die Platzhalter (z.B. "$messwert1") , die du vorher in den HTML Code geschrieben hast durch deine Variablen.


Andreas L. - Do 20.04.06 19:22

Du könntest dir, wie du schon selber vermutet hast, eine HTML-Datei erstellen. An den Stellen an den deine Messwerte erscheinen sollen kannst du dann einen Platzhalter einfügen.


Bsp. Platzhalter in HTML
1:
2:
3:
4:
5:
6:
<table>
 <tr>
  <td>{wert1}</td>
  <td>{wert2}</td>
 </tr>
</table>


Und dann einfach die HTML-Datei in ein Memo oder ähnliches laden und mit Suche in der Entwickler-Ecke STRINGREPLACE die Werte ersetzen. HTML speichern und fertig.

Ist es das was du brauchst?


Narses - Do 20.04.06 19:27

Moin!

user profile iconstefan.blankenagel hat folgendes geschrieben:
Ich habe eine normale Windows-Anwendung, die Messwerte einliest und darstellt. Jetzt soll aber nicht nur über die Windowsanwendung auf die Daten zugegriffen werden, sondern per Webbrowser und HTML.

Soll deine Anwendung auch den Web-Server bereitstellen oder reicht es dir, wenn du HTML-Dateien erstellen kannst?

user profile icononlinehome hat folgendes geschrieben:
Und dann einfach die HTML-Datei in ein Memo oder ähnliches laden

Da ist die StringListe sicherlich besser. ;)

cu
Narses


Andreas L. - Do 20.04.06 19:33

user profile iconNarses hat folgendes geschrieben:

user profile icononlinehome hat folgendes geschrieben:
Und dann einfach die HTML-Datei in ein Memo oder ähnliches laden

Da ist die StringListe sicherlich besser. ;)


Ohne Worte 8)


stefan.blankenagel - Fr 21.04.06 10:11

Hallo,

das mit der String-List ist sicherlich ganz gut.



user profile iconNarses hat folgendes geschrieben:
Soll deine Anwendung auch den Web-Server bereitstellen oder reicht es dir, wenn du HTML-Dateien erstellen kannst?


Ja, die Anwendung sollte auch den Webserver zur VErfügung stellen. Dabei soll dieser auch css beherrschen und Benutzerzugriffe regeln.

Besten Dank
Stefan


Narses - Fr 21.04.06 10:24

Moin!

user profile iconstefan.blankenagel hat folgendes geschrieben:
Ja, die Anwendung sollte auch den Webserver zur VErfügung stellen. Dabei soll dieser auch css beherrschen und Benutzerzugriffe regeln.

Dann würde ich trotzdem dazu raten, auf der Maschine einen Standard-Webserver zu installieren (z.B. Apache, gibts entsprechende Distributionen im Netz, AFAIK mal nach XAMPP suchen) und doch nur noch die HTML-Inhalte zu erstellen.

Wenn der Webserver wirklich mit in die Applikation soll, dann schau mal bei den Indy-Kompos, da gibts auch einen http-Server.

cu
Narses


stefan.blankenagel - So 23.04.06 09:02

Hallo,

aber es geht auch darum, wenn die Anfrage kommt, erst die passende Seite zu generieren und die entsprechenden Daten aus der Anwendung zu exportieren.

Gru-
Stefan


Andreas L. - So 23.04.06 09:26

Evtl. wäre das Pluggable Protocol ganz interessant für dich. Du bräuchtest dann keinen Webserver mehr:

Suche im MSDN PLUGGABLE PROTOCOL :arrow: http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx

Aufbau einer Registrierungsdatei für das PP:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\aaa]
@="URL:AAA Resource ID"
"URL Protocol"=""
"EditFlags"=hex:02,00,00,00

[HKEY_CLASSES_ROOT\aaa\shell]

[HKEY_CLASSES_ROOT\aaa\shell\open]

[HKEY_CLASSES_ROOT\aaa\shell\open\command]
@="\"C:\\Project1.exe\" \"%1\""


Moderiert von user profile iconNarses: MSDN-Link konkretisiert.


stefan.blankenagel - So 23.04.06 17:54

Hört sich erst einmal interessnt an, aber arbeitet das ganze auch mit Firefox oder Linux als Client ?? Gibt es dazu vielleicht auch eine Beispielanwednung ?

Am liebesten wäre mir ein Webserver in der Anwendung selber. Wenn eine Anfrage über die URL kommt, dann soll die Anwendung diese bearbeiten und eine HTML-Seite als Antwort zurückliefern.

Gruß
Stefan


Andreas L. - So 23.04.06 18:54

user profile iconstefan.blankenagel hat folgendes geschrieben:
Hört sich erst einmal interessnt an, aber arbeitet das ganze auch mit Firefox oder Linux als Client ?? Gibt es dazu vielleicht auch eine Beispielanwednung ?

Am liebesten wäre mir ein Webserver in der Anwendung selber. Wenn eine Anfrage über die URL kommt, dann soll die Anwendung diese bearbeiten und eine HTML-Seite als Antwort zurückliefern.

Gruß
Stefan


Mit Firefox funktioniert es. Wenn du mit Linux-Client ein Linuxprogramm meinst muss ich dich entäuschen.