Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi-Programm zu Web-Programm (https://www.delphipraxis.net/18093-delphi-programm-zu-web-programm.html)

Meisterschmied 14. Mär 2004 15:24


Delphi-Programm zu Web-Programm
 
Hi Leute,

also, vielleicht eine ganz ganz dumme Frage, ich wollt sie trotzdem einmal stellen: Gibt es eine einfachere Möglichkeit, um ein normales Delphi-Programm für eine Internetseite webfähig zum machen (ähnlich wie Java-Programme, also direkt in die Webseite integriert), als das gesamte Programm zum Beispiel in Java neu zu schreiben? Da ich kein Java beherrsche, schließt sich diese Möglichkeit aus, außerdem wäre es auch noch ein riesen Zeitaufwand.

Das Programm ist dabei nicht so komplex, besitzt aber interaktive Elemente und sich bewegende Teile.

Thanks,

Wieland

Plague 14. Mär 2004 15:41

Re: Delphi-Programm zu Web-Programm
 
Kann ich mir ehrlich gesagt nicht vorstellen.
Wenn das ginge, würde Borland damit doch viel mehr Werbung machen. Außerdem würde man einen anderen Compiler benötigen. Ich will mich nicht festlegen, aber generell würde ich sagen NEIN. Sorry :(

Gruß
Thomas

Wheelie 14. Mär 2004 15:42

Re: Delphi-Programm zu Web-Programm
 
ActiveX (OCX-Dateien mit Delphi erzeugen) ... Programm sieht im jeweiligen Browser genauso aus wie bei "richtiger" Ausführung.


Das hier habe ich aus dem EDH:
--------------------------------------
Schließe das laufende Projekt. Gehe dann auf Neu|ActiveX|ActiveForm. Klicke dann auf OK.

Interessant sind die Menüpunkte 'Projekt|Optionen für Web-Distributionen' und 'Projekt|Distribution über das Web'.

Unter 'Projekt|Optionen für Web-Distributionen' musst du die Pfade der jeweiligen Dateien angeben. Standardmäßig sind dies die Projektpfade.

Über den zweiten Menüpunkt wird die *.OCX-Datei und eine HTML-Datei erstellt. Ausserdem muss die OCX-Datei registriert werden. Dies geschieht über 'Start|Active-Server eintragen'.

Das Projekt wird über STRG-F9 kompiliert. Du kannst das Design der Form nach belieben gestalten. Auch Ereignisse funktionieren genauso wie bei normalen Anwendungen.

Testen kannst du dein ActiveX-Control, indem du die HTML-Datei aufrufst, die du gerade erzeugt hast.
--------------------------------------

r_kerber 14. Mär 2004 15:51

Re: Delphi-Programm zu Web-Programm
 
Hallo Meisterschmied,

es geht. Stichworte sind hier: WebServices (SOAP), WebSnap, IntraWeb oder, mit D8, ASP.Net. Voraussetzung dafür ist aber eine auf Windows gehosteter Webspace. Alternativ geht es auch mit Kylix (auf Linux/Apache).

Meisterschmied 14. Mär 2004 20:02

Re: Delphi-Programm zu Web-Programm
 
Abend,

@Wheelie: Erst mal danke für deinen Tip, er erscheint im Grunde sehr hilfreich: Ich habe nur ein Problem: ich habe ein ActiveX-Form erstellt, habe die Zielordner festgelegt, den Server aktiviert und alles aus meinen richtigen Delphi-Programm nach ActiveX rüberkopiert, in den Quelltext eingefügt sowie die Oberfläche des Ursprungsprogramms in die neue Form kopiert, so dass dieses Programm genauso wie das Alte ist. Das Problem ist nur: welchen Parameter unter Start möchte er haben (ich hab die .exe des alten Programmes genommen), und wenn ich das ganze kompiliere und mir als html-Datei ausgeben lasse, bekomme ich ein Bild, wie die Arbeitsoberfläche unkompiliert aussieht. Wenn also bei Form.Create eigentlich irgendwelche Objekte an ihre richtige Stelle verschieben soll, dann klappt das nicht, genauso wie die Buttons (bei mir Panels mit onclick-Ereignis) nicht reagieren und die images nicht gezeichnet werden. Was hab ich falsch gemacht?

Thanks,

Wieland

r_kerber 14. Mär 2004 20:23

Re: Delphi-Programm zu Web-Programm
 
BTW: ActiveX ist bei mir aus Sicherheitsgründen deaktiviert. Bei mir wäre also auf solchen Forms nicht viel zu sehen!

Meisterschmied 15. Mär 2004 18:24

Re: Delphi-Programm zu Web-Programm
 
@r_kerber: Ja, begeistert bin ich von ActiveX auch nicht, weil es eben ein großes Sicherheitsrisiko für Benutzer darstellen kann. Doch seis drumm, wenn es keine bessere oder zumindest ähnlich gute Lösung für das Problem gibt, wäre ich auch bereit, mich darauf einzulassen. Die Frage ist nur: gibt es eine gleichwertige Lösung zu ActiveX und wenn nicht, wie kann ich die Probleme, die ich in ActiveX wie oben beschrieben habe, lösen? :gruebel:

Ciao,

Wieland

r_kerber 15. Mär 2004 18:27

Re: Delphi-Programm zu Web-Programm
 
Ich würde möglichst viel auf den Server packen. Hier bietet sich ASP.NET oder JSP an. Ich bevorzuge (zur Zeit) Ersteres.

mirage228 15. Mär 2004 18:40

Re: Delphi-Programm zu Web-Programm
 
Ich hab mal probiert so ein ActiveX auf meinem Server zu packen. Es hat funktioniert, jedoch musste ich auch unsichere AktiveX'es aktivieren, da mein ActiveX irgendwie nicht signiert ist. Wie kann ich es signieren, damit es als "sicheres" ActiveX angesehen wird?

mfG
mirage228

r_kerber 15. Mär 2004 19:42

Re: Delphi-Programm zu Web-Programm
 
Wo wird das ActiveX ausgeführt? Auf dem Server oder im IE auf dem Client?

mirage228 15. Mär 2004 19:54

Re: Delphi-Programm zu Web-Programm
 
Hi,

das ist ein ActiveX Control, dass über den Object Tag eingebunden wird. Daher denke ich mal, dass auf dem Client ausgeführt wird.

mfG
mirage228

r_kerber 15. Mär 2004 20:01

Re: Delphi-Programm zu Web-Programm
 
Und genau das verbiete ich meinem IE! Also Seiten mit ActiveX besuche ich einmal!

mirage228 15. Mär 2004 20:06

Re: Delphi-Programm zu Web-Programm
 
Normalerweise habe ich es auch aus. (Nur bei "vertrauenswürdigen" Seiten ist es an ---> Meine Homepage :D)

Jedoch würde ich mich interessieren, wie man den IE dazu bringt, dass ActiveX als "sicher" anzusehen (der IE macht ja unterscheidung zwischen "signierten" (sicheren) und "unsignierten" (unsicheren) ActiveX Steuerelementen).

mfG
mirage228

woki 15. Mär 2004 23:52

Re: Delphi-Programm zu Web-Programm
 
Hi,

also ich sehe das so:

Clientseitige Logik wird benötigt:

1. Java-Applet, könnte gehen, ist sicher, funktioniert aber nicht wirklich, dafür hat Microsoft Sorge getragen. Soll heißen wann immer ich auf eine Seite mit Java-Applet treffe, und der Aufforderung jetzt die VM zu laden folge, endet das mit einer Fehlermeldung. Die Mühe woanders nach einer funktionierenden VM zu suchen, mache ich mir nicht. Viele andere User bestimmt auch nicht. Führende Hersteller von Tools für Java-basierte Enterpriseanwendungen -(Web)Applicationserver- haben die Unterstützung von Java -Applets für den Bau der Clients vor langer Zeit gecancelt (hat nicht funktioniert) , und meines Wissens auch nicht wieder aufgenommen, aber da bin ich möglicherweise jetzt nicht auf dem neuesten Stand.

2. Clientseitiges Active - X mit Delphi bauen funktioniert, ist aber unsicher. Bei Start Parameter mußt du für ein clientseitiges Active-X den IE eintragen, und der muß dann die entsprechende HTML Seite laden, die wiederum dein Active-X lädt.

3. Es gibt viele Möglichkeiten Delphianwendungen webfähig zu machen (und Borland wirbt auch damit), eine extrem komfortable sind die Intrawebkomponenten. Unter Umständen wirst du hier aber ein paar Dinge mit Javascript auf dem Client neu machen müssen, aber hier hast Du dann extrem komfortabel erstellt serverseitige Logik in Delphi-Language, automatisches Rendering von Webkomponenten und clientseitige Logik in Javascript.

Grüsse
Woki

The Lord 21. Feb 2006 12:36

Re: Delphi-Programm zu Web-Programm
 
Beim Benutzen der Delphi Version 5 Standard ist das erstellen von ActiveForms nicht möglich oder?
Ab wann ist es denn möglich?


-
Gruß

Jelly 21. Feb 2006 13:05

Re: Delphi-Programm zu Web-Programm
 
Wurde zwar schon kurz erwähnt, aber ich denke mal ASP.NET ist die eleganteste Methode. Grosse Unterschiede zwischen normalen Winforms und Webforms gibts da nicht. Und wenn GUI und Geschäftslogik schön sauber getrennt sind (was auch bei meinen Projekten leider auch nicht immer zutrifft), ist die Umstellung zeitlich vertretbar.

Vorteil ASP.NET:
- läuft auf Webserver und bedarf keine Anpassung am Client. Lediglich ein paar Java-Skripte müssen ausgeführt werden dürfen
- Du kannst ab Delphi 2005 (oder sogar schon D8 ?) dein Delphi dazu nutzen, ASP.NET Anwendungen zu schreiben, mit der ganzen Power von Delphi im Hintergrund.. Events und Datenbanken um nur einige zu nennen

Nachteil:
- du brauchst definitiv einen Windowsserver als Webserver. Ausser Du benutz Mono auf Linux, womit ich aber keine Erfahrung hab, und wo ich nur vom Hören Sagen auf den Delphi-Tagen am Samstag mitgekriegt hab, dass da noch nicht alles kompatibel zum MS .NET Framework ist


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 Uhr.

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