Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Lazarus (IDE) (https://www.delphipraxis.net/81-lazarus-ide/)
-   -   Wie Anwendung im LAN über Browser steuern? (https://www.delphipraxis.net/185866-wie-anwendung-im-lan-ueber-browser-steuern.html)

AlexII 13. Jul 2015 13:58

Wie Anwendung im LAN über Browser steuern?
 
Hallo,

ich möchte meine Anwendung im LAN über Browser steuern (Einstellungen ändern oder sonstiges). Wie macht man das am besten? Muss ich meine Anwendung zu einem Webserver machen oder so?

Danke!

Bernhard Geyer 13. Jul 2015 14:10

AW: Wie Anwendung im LAN über Browser steuern?
 
Wenns eine VCL-Anwendung ist - Am besten neu Implementieren. Dabei überlegen ob es noch Delphi sein soll oder ob du das nicht gleich in Java oder .NET mit entsprechenden Webkomponenten machst.

Aber ne Frage: Wieso willst du das machen? Was versprichst du dir davon? Welchen Vorteil/Nutzen hast du?

AlexII 13. Jul 2015 14:14

AW: Wie Anwendung im LAN über Browser steuern?
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1308579)
Wenns eine VCL-Anwendung ist - Am besten neu Implementieren. Dabei überlegen ob es noch Delphi sein soll oder ob du das nicht gleich in Java oder .NET mit entsprechenden Webkomponenten machst.

Als "Hobbybastler" will ich kein Java oder .NET lernen.

Zitat:

Aber ne Frage: Wieso willst du das machen? Was versprichst du dir davon? Welchen Vorteil/Nutzen hast du?
Ist erst mal nur eine Spielerei. ))

Sir Rufo 13. Jul 2015 14:34

AW: Wie Anwendung im LAN über Browser steuern?
 
Zitat:

Zitat von AlexII (Beitrag 1308577)
ich möchte meine Anwendung im LAN über Browser steuern (Einstellungen ändern oder sonstiges). Wie macht man das am besten? Muss ich meine Anwendung zu einem Webserver machen oder so?

Mal kurz überlegen:

Ich will in einem Browser etwas angezeigt bekommen ... was macht man da normalerweise?
  1. Auf den Boden legen und auf Hilfe warten?
  2. Die Adresse von einem Web-Server eingeben?

AlexII 13. Jul 2015 14:38

AW: Wie Anwendung im LAN über Browser steuern?
 
Zitat:

Zitat von Sir Rufo (Beitrag 1308588)
Ich will in einem Browser etwas angezeigt bekommen ... was macht man da normalerweise?
  1. Die Adresse von einem Web-Server eingeben?

Jaa... habe ich gedacht... Ok ich spiele mal etwas rum und melde mich wieder wenn was unklar wird. :-D

Rollo62 13. Jul 2015 14:50

AW: Wie Anwendung im LAN über Browser steuern?
 
Man kann ja mit IntraWeb schnell eine WebOberfläche hinbekommen.
Es sei denn du verstehst unter "Steuern" etwas das im Hintergrund abläuft.

Dann würde ich mal die Indy-Komponenten durchsehen, da ist eigentlich alles dabei was man braucht.

Rollo

BUG 13. Jul 2015 14:59

AW: Wie Anwendung im LAN über Browser steuern?
 
Ich würde so etwas zweiteilig angehen: Einmal eine REST-API, die du auch z.B. mit einer App ansteuern könntest; und einen einfachen Server der statische Websites aus dem Programmverzeichnis ausliefert. Die statische Website benutzt dann über JavaScript/AJAX die REST-API.
Das erlaubt dir schnell Änderungen an der Website vorzunehmen und trennt den Webkram vom Rest deiner Anwendung.

Faxe 13. Jul 2015 16:02

AW: Wie Anwendung im LAN über Browser steuern?
 
Oder einfach VNC dort als Server laufen lassen wo die Anwendung läuft und sie im Browser im LAN benutzen. 8-)

Captnemo 13. Jul 2015 16:48

AW: Wie Anwendung im LAN über Browser steuern?
 
Eine ganz simple Lösung, allerdings auch nicht sicher und nur dann zu Verwenden, wenn Sicherheit keine Rolle spielt:

Mit einem TTCPServer:
Delphi-Quellcode:
procedure TTCPSrv.tcpsrvr1Accept(Sender: TObject;
  ClientSocket: TCustomIpClient);
var
  line: string;
  httppos: Integer;
  path: string;
  Meldung: TStringList;
begin
  line:=' ';
  path:='';
  while ClientSocket.Connected and (line<>'') do
  begin
    line:=ClientSocket.Receiveln;
    if Copy(Line, 1, 3) = 'GET' then
    begin
      httppos:=Pos('HTTP', line);
      Path := Copy(line, 5, httppos-6);
    end;
  end;
  if path='/' then path:='/doirgendwas.html';
  if path='/doirgendwas.html' then
  begin
    ClientSocket.Sendln('HTTP/1.0 200 OK');
    ClientSocket.Sendln('');
    Meldung:=TStringList.Create;

    //Hier ggf. was zur Programmsteuerung einsetzen

    BuildWebStatus(Meldung); //Hier halt eine Webseite zusammenbasteln, in der Daten stehen
                              //oder weitere Steuerungsmöglichkeiten
    ClientSocket.Sendln(Meldung.Text);
    Meldung.Free;
    ClientSocket.Close;
    Exit;
  end;
  ClientSocket.Sendln('HTTP/1.0 404 Not Found');
  ClientSocket.Sendln('');
  ClientSocket.Sendln('<h1>Page not found</h1>');
  ClientSocket.Close;
end;
Im TCPServer dann Port 80, oder wenn bereits irgendein Webserver vorhanden ist halt einen anderen Port. Schon kann man sich was schreiben.

Ist aber im Grund nur für den Eigenbedarf, weil definitiv unsicher.

Bernhard Geyer 13. Jul 2015 17:26

AW: Wie Anwendung im LAN über Browser steuern?
 
Zitat:

Zitat von AlexII (Beitrag 1308581)
Ist erst mal nur eine Spielerei. ))

OK. Na dann.

Ich kenne ein Firma die hat auch mal eine Browserlösung entwickeln lassen.
Diese Lösung lief dann nur im IE und nur nach lokaler Installation der Anwendung.

Vorteil für den Anwender/Nutzer: NULL,NULL


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz