Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Erstellung einer Webanwendung (https://www.delphipraxis.net/176740-erstellung-einer-webanwendung.html)

v2afrank 24. Sep 2013 08:53

Erstellung einer Webanwendung
 
Wir haben hier eine komplexe Delphianwendung die über Jahre gewachsen ist und mit der unsere Hardware eingestellt und gesteuert werden kann.
Nun wird es in absehbarer Zeit eine neue Generation unserer Geräte geben und wir wollen diese mit einem Webserver ausstatten um im Prinzip die Steuerung und Parametrierung direkt im Browser erledigen zu können.
Teilweise ist diese Programmierung grafisch auch aufwendiger. Es können zum Beispiel Logikfunktionen gebildet werden, so dass es ähnlich wie bei einer SPS Steuerung aussieht. Es gibt aber auch einfache Funktionen wo einfach ein prozentualer Wert eingestellt werden muss.

Jetzt ist die große Frage welches Framework sollen wir nehmen. Momentan sind wir noch ganz unentschlossen und wollen verschiedene Testen. Was könnt Ihr empfehlen und wenn möglich warum ?

Der Alte Delphicode brauch dabei nicht mehr weiter genutzt zu werden

jaenicke 24. Sep 2013 09:42

AW: Erstellung einer Webanwendung
 
Was läuft denn serverseitig? Windows?

Und was genau soll dieses Framework können? Die GUI im Browser? Die Kommunikation mit dem Server? Die Serverimplementierung selbst?

v2afrank 24. Sep 2013 09:46

AW: Erstellung einer Webanwendung
 
Auf der Serverseite läuft ein embedded Linux.
Welcher Server genau darauf läuft weiß ich momentan nicht, da muss ich erst mit den Kollegen sprechen.

Aufgabe des Frameworks sollt die arstellung der GUI im Browser sein

Phoenix 24. Sep 2013 10:42

AW: Erstellung einer Webanwendung
 
Ich würde (inzwischen) davon absehen, die GUI auf dem Server zu erstellen und an die clients zu senden.
Mein Vorschlag, (ja, auch wenn ich eigentlich ein eingefleischter ASP.NETler bin) wäre inzwischen:

Die GUI in einem aktuellen Clientseitigen MVC-Ansatz zu entwickeln. Dazu zählen aktuell eigentlich primär angular.js und ember.js. Ich tendiere zu ersterem.
Das GUI greift dabei über Schnittstellen (Webservices) auf den Server zu. Dort empfiehlt sich dann z.B. node.js, weil Node so ziemlich überall läuft (insb. eben auch auf embedded Geräten).

mjustin 24. Sep 2013 13:58

AW: Erstellung einer Webanwendung
 
Wo soll der Webserver laufen - auf dem Embedded Linux, also direkt auf dem Geräte, oder auf einem anderen Computer?

jaenicke 24. Sep 2013 14:12

AW: Erstellung einer Webanwendung
 
Zitat:

Zitat von Phoenix (Beitrag 1229719)
Die GUI in einem aktuellen Clientseitigen MVC-Ansatz zu entwickeln. Dazu zählen aktuell eigentlich primär angular.js und ember.js. Ich tendiere zu ersterem.

Wow, kannte ich noch gar nicht. Das sieht allerdings deutlich besser aus als alles was ich im Kopf hatte als Vorschlag. ;-)

v2afrank 25. Sep 2013 06:08

AW: Erstellung einer Webanwendung
 
Zitat:

Zitat von mjustin (Beitrag 1229761)
Wo soll der Webserver laufen - auf dem Embedded Linux, also direkt auf dem Geräte, oder auf einem anderen Computer?

Der Webserver soll schon direkt auf dem gerät laufen
Den Vorschlag von Phoenix schaue ich mir an. Gibt es da Empfehlungen zum Einstieg ?

Robotiker 25. Sep 2013 07:16

AW: Erstellung einer Webanwendung
 
Wenn du node.js auf einem Embedded-Linux anschauen willst, besorgt dir einen BeagleBone Black. Da läuft standardmäßig alles über node.js, einfach einstecken, Treiber installieren und über Ethernet over USB arbeiten (unter Win, Mac und Linux).

Auch für den Raspberry Pi sollte sich einiges im Web zu node.js finden.

Für beide Rechner gibt es diverse Linux Distributionen, falls man etwas anderes testen will.

Node ist auf Embeddedsystemen sicher auch so beliebt, weil es, etwas im Widerspruch zu seinem Namen, in C++ programmiert ist. Auf der API-Referenz findet man den Punkt "C/C++ Addons" gleich ziemlich weit oben. Hardwarezugriff kann so ganz einfach in den Webserver eincompiliert werden.

Über die Clientseite können andere sicher mehr sagen, ich komme von der anderen Seite ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:12 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