Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Teile einer AltAnwendung D6 im Webbrowser laufen lassen, wie (https://www.delphipraxis.net/112637-teile-einer-altanwendung-d6-im-webbrowser-laufen-lassen-wie.html)

Astrid 24. Apr 2008 18:58


Teile einer AltAnwendung D6 im Webbrowser laufen lassen, wie
 
Hallo zusammen,

ich habe vor ca. 3 Jahren eine kleine Anwendung in D6 geschrieben die mit mehreren Forms arbeitet.
jetzt sollen einige dieser Forms auch im WebBrowser laufen. Der WebServer ist ein Apache und dort liegen schon einige Seiten, programmiert in PHP. es soll also eine weitere Seite dort hinzu mit der gleichen Funktionalität wie aus der alten Anwendung. Mit internet Programmierung habe ich mich leider noch nicht so viel beschäftigt.
meine Frage also ist:
wie kann ich am einfachsten teile meiner alten Anwendung in einen InternetBrowser zum laufen bringen? ich habe mir dazu D2007 trial mal angeschaut. jetzt habe ich gehört dass man mit ActiveForms die eigene Form "verpacken" kann und im MS-InternetExplorer laufen lassen kann. das hat aber den Nachteil, dass das nur mit dem MS-Explorer gehen soll. dann gibt es da noch .net. von .net weis ich wie das generell funktioniert. wie ich aber diesen Part bei meiner Aufgabe nutzen kann, oder ob ich es überhaupt nutzen kann weis ich auch nicht.
hat einer eine Idee wie vorgehen kann, oder weis jemand wo ich hierüber nachlesen kann.
delhpie.about.com habe ich schon versucht nachzulesen, bin da aber nicht durch gestiegen.

gruss
und danke Astrid

Bernhard Geyer 24. Apr 2008 21:24

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Vergiss ActiveForms. Ist eine Clientseitige Techink die m.E. in ein paar Jahren von MS abgekündigt wird. Ist per Design ein Einfallstor für Hacker. Entwickel lieber die Masken komplett neu und dann richtig für deine eingesetzte (hier PHP) Servertechnik. Clientseitig kann man auch mit JavaScript viel erreichen.

Astrid 24. Apr 2008 22:11

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
"Entwickel lieber die Masken komplett neu und dann richtig "

na ja in welcher Sprache meinst du denn? es sollte schon Delphi sein. auf den forms wird ausgiebig mit TCanvas, MouseMoveEvent', und abfrage der Farbe an einem bestimmenten Pixel gearbeitet. lässt sich die Form nicht mit .net einbinden? in der D2007 Trial version kann man zumindest unter vcl.net mit allen diesen herkömmlichen Komponenten arbeiten. Oder verstehe ich hier war nicht so richtig.

vielen Dank für die schnelle antwort

grenzgaenger 24. Apr 2008 22:17

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Was hast du denn für eine Anwendung?

btw: Du weisst schon, dass eine client seitige programmierung sich doch erheblich von einer server seitigen unterscheidet.

grüsse
GG

Bernhard Geyer 24. Apr 2008 22:34

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Zitat:

Zitat von Astrid
na ja in welcher Sprache meinst du denn? es sollte schon Delphi sein. auf den forms wird ausgiebig mit TCanvas, MouseMoveEvent', und abfrage der Farbe an einem bestimmenten Pixel gearbeitet.

OK, es mag noch ein paar kleine bereiche geben in denen "aktive" Anwendungen auf dem Client benötigt werden.
Zitat:

Zitat von Astrid
lässt sich die Form nicht mit .net einbinden?

Mit .NET kommst du von Teufel (Fehlendes ActiveX-Sicherheitskonzept) zum Belzebuben (Sehr Aufwendigs Sicherheitskonzept welches oft Interaktion HTML/JavaScript <-> Custom Control ohne Benutzereingriffe auf Clientseite unmöglich macht). Hier ist u.U. eine Flash-Basierte Lösung die Optimale Lösung

Astrid 25. Apr 2008 09:40

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Zitat:

Sehr Aufwendigs Sicherheitskonzept welches oft Interaktion HTML/JavaScript <-> Custom Control ohne Benutzereingriffe auf Clientseite unmöglich macht
na ja, ".net" habe ich so verstanden, daß es ganau solche Sachen berücksichtigt, und meine Vorstellung war, das geht damit "einfach" wie gewohnt in Delphi.

in "Datei/Neu/Weitere/Delhpi für .net Projekte ...gibt es
- VCL für Fromular Anwendung
- /VCL for the Web (ist ein weiterer Ordner)
-- Appl. Wizard for Delphi for .net
-- Mode Appl. Wizard for .net
-- Appl. for .net

in "Datei/Neu/Weitere/Delhpi-Projekte/VCL then Web ...gibt es
-- VCL for the Web Appl. Wizzard
-- VCL for the Web Test Appl.

das hört sich doch ganz gut an und die Compoenten auf der ToolBar die ich benötige(vertraut sind) sind auch alle vorhanden. Ich weiss jetzt nicht wie ich ein solches TForm im InternetExplorer aufrufe usw. (was habe ich da nicht vestanden?)

Zitat:

Flash-Basierte
meinst Du hier Flash-Player? ich kenne das nur wenn ich manche InternetSeiten starten möchte.
kann mann darin programieren? ist da auch Drag&Drop möglich?

Zitat:

grenzgaenger:Was hast du denn für eine Anwendung?
möche ich jetzt noch nicht verraten. wenn sie fertig ist zeige ich sie Dir gerne. bei Mouse Enter werden Panles farbig. die grösse von Images ändern sich, und es können "Objekte" von einem Panel auf ein anderes Panel per Drag&Drop verschoben und ausgewertet werden.

Zitat:

grenzgaenger: Du weisst schon, dass eine client seitige programmierung sich doch erheblich von einer server seitigen unterscheidet
nein, vielleicht ist das genau mein Problem.

...

bei Amazon habe ich ein Buch von Elmar Warken .Net-Framework. den Autor kenne ich und das ist die Rede davon:

"Ein besonderer Fokus wird dabei auf die Portierung bestehender Delphi-Anwendungen gelegt", das hört sich doch für mich geeignet an.

... weiterhin
Aus dem Inhalt:
- Fortgeschrittener Formularentwurf
- Formularvererbung in der FCL und der VCL
- ListViews, TreeViews, und weitere Controls
- Serialisierung, XML, Threads
- Typsystem der .NET-Plattform
- Assemblies und Namespaces
- Grundlagen von ADO.NET
- Datenbankanwendungen mit ADO.NET und der VCL/dbExpress
- Stored Procedures und Mehrbenutzerfähigkeit
- Entwicklung von Windows-Forms-Komponenten

das hört sich doch alles danach an als ob es ganau mein Probelem beschreibt. Bin ich da auf einem falschen Dampfer?

was ich nicht verstehe ist, vor dieser Aufgabe müssten doch eigentlich schon tausende Delphianer gestanen haben.?

... ich komme mir vor als würde ich zum ersten mal ein Programm entwickeln oh je

mkinzler 25. Apr 2008 09:43

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
IntraWeb gibt es auch für Win32. Das löst aber nicht dein Problem. den IntraWeb (VCL for the Web) erzeugt eine serverside ISAPI-Modul bzw. DSO, welches dann auf einem Webserver (IIS/Apache) eingebunden wird.

Astrid 26. Apr 2008 08:11

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
danke für die Antwort
wie löse ich es dann?

mschaefer 26. Apr 2008 08:21

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Kurze Frage vorweg: Habt Ihr den Server vorort (1) oder einen gemieteten Webspace (2). Wenn 2, dann welche Sprachen laufen daruaf PHP / Perl / ASp? Davon hängt ab, was geht, sonst bekommst Du noch mehr hinweise was nicht geht ...

Grüße in die Runde // Martin

Bernhard Geyer 26. Apr 2008 08:25

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Zitat:

Zitat von Astrid
Zitat:

Sehr Aufwendigs Sicherheitskonzept welches oft Interaktion HTML/JavaScript <-> Custom Control ohne Benutzereingriffe auf Clientseite unmöglich macht
na ja, ".net" habe ich so verstanden, daß es ganau solche Sachen berücksichtigt, und meine Vorstellung war, das geht damit "einfach" wie gewohnt in Delphi.

Theoretisch ja, aber wenn das Clientcontrol dann doch irgendwelche API-Funktionen verwendet dann gehts doch wieder nicht.

Zitat:

Zitat von Astrid
Zitat:

Flash-Basierte
meinst Du hier Flash-Player? ich kenne das nur wenn ich manche InternetSeiten starten möchte.
kann mann darin programieren? ist da auch Drag&Drop möglich?

Ja. Adobe versucht auch mit RIA eine Alternative zu MS.NET mit Silverlight zu positionieren.

Zitat:

Zitat von Astrid
was ich nicht verstehe ist, vor dieser Aufgabe müssten doch eigentlich schon tausende Delphianer gestanen haben.?

Wieso? Vielen wird es einfach klar sein das sie mit einem Desktop/CS-Ansatz nicht so 1:1 auf einer Web/Browserlösung umsetzen können. Wir z.B. entwickeln schon seit Jahren die Weblösung mit Java und den dortigen Techniken wie Java Server Faces etc.

Astrid 26. Apr 2008 08:28

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Server ist bei 1&1. Sprache ist PHP.

Astrid 26. Apr 2008 08:34

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
"Ja. Adobe versucht auch mit RIA eine Alternative zu MS.NET mit Silverlight zu positionieren. "

-was ist RIA?

-was ist "Desktop/CS-Ansatz" (CS)?

P.S wie schaffe ich es bei, Zitat den Ersteller mit anzu zeigen?

Astrid 26. Apr 2008 08:45

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Zitat:

Zitat von Astrid
was ich nicht verstehe ist, vor dieser Aufgabe müssten doch eigentlich schon tausende Delphianer gestanen haben.?

Zitat:

Zitat von Bernhard Geyer
Wieso? Vielen wird es einfach klar sein das sie mit einem Desktop/CS-Ansatz nicht so 1:1 auf einer Web/Browserlösung umsetzen können. Wir z.B. entwickeln schon seit Jahren die Weblösung mit Java und den dortigen Techniken wie Java Server Faces etc.

kann ich mein Problem auch mit C# lösen?
was macht den SilverLight?

mschaefer 26. Apr 2008 08:50

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Mal vorrausgesetzt, das sich das Hosting nicht ändert:
Das schränkt die Möglichkeiten kurzum auf VCL for the Web (JavaScript basiert) und PHP ein.
Dann gibt es die nächste Entscheidung: Gibt es Datenbankanschluss oder nur Designaufgaben?

Wenn Datenbankanwendung, dann PHP. Da das Handcoded nicht wirklich effizient ist, würde ich
mir die Demoversion von Delphi für PHP organisieren. Letzlich ist es auch dann eine Neuetnwicklung
der Anwendung.


Moin Bernhard: Du bist ja hoch Motiviert bei der Umstellung auf Java bietest Du besitmmt
gleich Dein Entwicklerteam an. Jetzt Frage ich mich aber warum Ihr noch Delphi macht, wenn
ehedem schon alles auf Java läuft. Die Frage ist doch irgendwie berechtigt :P

Viele Grüße // Martin


PS 1: SilverLigth ist eine ASP-Net Erweiterung. Der server muß aber ASP fähig sein.
PS 2: C# ist üblicherweise eher im Desktopbereich zufinden
PS 3: RIA wird dann mit den Adope-Produkten lokal installiert. Bei derzeitiger Verbreitung keine Thema
PS 4: Flash: Ja Drag ´n Drop ist möglich. Menueführung auch. Da geht viel, wenn der Flashplayer installiert ist.


PS 5:Intraweb: Wenn der Webserver vorort ist, dann kann man mit IntraWeb recht Delphi und den neuen Komponenten programmieren.
.....Ergebnis ist ein so-Modul, was in einem Untervezeichnis des Apachen liegt. Sehr schnelle Anwendungen sind hier
.....Möglich, aber es ist auch deutlich komplizierter als zum Beispiel PHP.

PS 6: ASP / Java: Ideal für die Webentwicklung, aber weitgehend andere Konzepte und Klassen als in Delphi
.....Komplettes Neulernenist da Vorraussetzung. Server muß die Pakete installiert haben.

Ps 7: Für Zahlencruncher bietet SAS noch tolle Ausertungsmodule fürs Internet an IntrWeb. Damit ist dann der
......wöchentliche Wetterforecast noch auf die Seite zu bringen, wenn es sich an die Parameter hält

.. jetzt ist Schluss...

Astrid 26. Apr 2008 12:51

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Zitat:

Zitat von Astrid
".net" habe ich so verstanden, daß es ganau solche Sachen berücksichtigt
Zitat:

Zitat von Bernhard Geyer
Theoretisch ja, aber wenn das Clientcontrol dann doch irgendwelche API-Funktionen verwendet dann gehts doch wieder nicht.


und wenn ich darauf achte keine API's zu verwenden?

Bernhard Geyer 26. Apr 2008 13:54

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Zitat:

Zitat von Astrid
und wenn ich darauf achte keine API's zu verwenden?

Selbst kannst du darauf auchten, aber nicht wenn du ein ControlXY verwendest das intern solche Problematischen Funktionen verwendet.

Astrid 26. Apr 2008 14:03

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von Astrid
und wenn ich darauf achte keine API's zu verwenden?

Selbst kannst du darauf auchten, aber nicht wenn du ein ControlXY verwendest das intern solche Problematischen Funktionen verwendet.

vorwiegend verwendet werden:
TPanel,TLabel,TImage,TPicture,TCanvas,(TTabscheet evtl.),TMemo,TSchape keine DBKompoenten.

Bernhard Geyer 26. Apr 2008 17:25

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
Ich könnte meinen Kollegen fragen welches Kompos er einsetz und wo es probleme gibt.

Astrid 27. Apr 2008 19:28

Re: Teile einer AltAnwendung D6 im Webbrowser laufen lassen,
 
freue mich auf Deine Antwort.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:53 Uhr.

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