Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   MYSQL und TMS Webcore (https://www.delphipraxis.net/209965-mysql-und-tms-webcore.html)

ERBITUX 13. Feb 2022 11:13

MYSQL und TMS Webcore
 
Hallo,
ich hoffe mir kann jemand weiterhelfen.

Ich habe eine ganz einfache Datenbank in MYSQL. Ist nur eine Tabelle. Die Datenbank liegt auf einem Webserver. Bisher habe ich mit einem Win32 Programm Daten in die Tabelle geschrieben und andere Nutzer konnten mit einem anderen Win32 Programm die Daten aus der Datenbank abrufen. Das hat lange gut funktioniert.

Nun möchte ich aber aus verschiedenen Gründen die Win32-Programme gegen Webapps tauschen. Ich habe also mit TMS Webcore das Frontend (Ein paar Eingabefelder mit etwas Logik) zusammengebaut. Habe aber nicht bedacht, dass ich ja nicht direkt auf die DB zugreifen kann.

In den Handbüchern steht immer wieder etwas von REST-Api, aber ich kapiere es einfach nicht. Kennt jemand ein gutes Beispiel, Tutorial oder ähnliches? Wenn ich das richtig verstehe, muss es einen Server geben, der die Anfrage verarbeitet. Aber wie authentifiziere ich mich gegenüber dem Server?

Ich habe echt keinen Plan und bereue schon die Idee auf eine Webbapp umzustellen.

Vielleicht kann mir jemand helfen?

Viele Grüße

DeddyH 13. Feb 2022 11:33

AW: MYSQL und TMS Webcore
 
Grundsätzliches zu REST: https://de.wikipedia.org/wiki/Repres...State_Transfer. Die Authentifizierung wird oft per JWT realisiert. Delphi-Frameworks für REST-Server und -Clients gibt es einige, beispielhaft nenne ich hier mal mORMot oder DMVC. Kommt ein Delphi-Server nicht in Frage, könnte man auch z.B. auf NodeJS oder NestJS ausweichen, muss dann aber in Javascript bzw. Typescript programmieren.

stifflersmom 13. Feb 2022 11:41

AW: MYSQL und TMS Webcore
 
Es gibt ebenfalls noch von TMS das XData und Aurelius, damit kannst Du auf diverse Datenbanken zugreifen und direkt mit Webcore ansprechen.
Kostet aber einiges...

Olli73 13. Feb 2022 13:48

AW: MYSQL und TMS Webcore
 
Zitat:

Zitat von ERBITUX (Beitrag 1502086)
Ich habe echt keinen Plan und bereue schon die Idee auf eine Webbapp umzustellen.

OT: Hättest du dich mal für UniGUI entschieden - da kannst du fast genauso programmieren wie für den Desktop inklusive Datenbankzugriffen...

fabi17 14. Feb 2022 15:16

AW: MYSQL und TMS Webcore
 
Auszug aus dem TMS Forum:

"TMS Web Core generates 100% client-side applications. None of the code runs in the server, so you should not and could not connect directly to the database. It's not a limitation of TMS Web Core, but of the (nice) architecture of the app it generates. You have security issue: your database user and password will be available in the browser for everyone to see, and all SQL statements would also be available. And you have technical issue: your users will have to have network access to the database, a client installed in each computer, etc.. "

mit xData habe ich bereits mal gearbeitet, an sich gut, aber natürlich als ungeübter sehr viel aufwändiger als eine direkte mysql verbindung..

stehe auch gerade vor der Entscheidung ob Web Core oder unigui, aber bei unigui scheint so wenig zu passieren daher tendiere ich auch zu tms...

fabi17 14. Feb 2022 15:16

AW: MYSQL und TMS Webcore
 
als kleiner Zusatz dazu:

On the other hand, creating a REST server that published your database is ridiculous easy with TMS XData. It's a matter of minutes, these videos show how it's done:
https://www.youtube.com/watch?v=e31Co9Fv3YY 67

ERBITUX 14. Feb 2022 16:15

AW: MYSQL und TMS Webcore
 
Mir war klar, dass ich nicht direkt auf die Datenbank zugreifen kann, aber ich bin davon ausgegangen das es brauchbare Samples gibt.
Selbst das uploaden einer Datei macht Probleme. Ich wollte die Daten nämlich zuerst als csv-Datei auf den Server hochladen und dort per Script in die DB eintragen.

Unigui habe ich auch probiert. Die kleine Version leistet zu wenig und die Pro Version sprengt mein Budget. Bei xData muss wieder ein zusätzlicher Server mitlaufen. :-(

Ich glaube ich schreibe meine Investition in Web Core ab und baue das Serverseitig mit PHP. Scheint mir einfacher zu sein als noch mehr Zeit zu verbraten.

Trotzdem Danke

Pfaffe 14. Feb 2022 19:34

AW: MYSQL und TMS Webcore
 
"Ist nur eine Tabelle." Einer schreibt, viele lesen.
Würde eine xml schreiben, diese auf einen Server (https) ablegen. Die Lesenden holen die xml ab.

Commander Tom 15. Feb 2022 15:52

AW: MYSQL und TMS Webcore
 
Die bisher veröffentlichten Bücher von Holger Flick sind Gold wert, wenn man TMS WebCore programmieren und einsetzen will: https://flixengineering.com/books


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