Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MY-SQL Connection aufbauen mit Android Client (https://www.delphipraxis.net/199268-my-sql-connection-aufbauen-mit-android-client.html)

nwnssolutionssoftware 10. Jan 2019 17:53

Datenbank: MYSQL • Version: 8.0 • Zugriff über: Android

MY-SQL Connection aufbauen mit Android Client
 
Hallo,
ich hoffe ich habe das Thema jetzt richtig zugeordnet...
Also zu meinem Anliegen. Ich besitze Delphi 10.2 und würde gerne eine App entwickeln die eine Connection zu meiner Datenbank aufbaut. Jetzt habe ich mich schon selber daran versucht konnte aber nicht die APK erstellen, da die Komponenten die ich verdende (FireDAC) nicht unter Android läuft. Natürlich habe ich auch schon gegooglet und habe aber leider keine kostenlose OpenSource Komponente gefunden die das unterstüzt. Dann bin ich auf das PHP | MYsql Tunneling gestoßen. Habe aber leider wenig erfahrung damit und komme auch mit den momentanen Lösungen zurecht. Hättet ihr vieleicht ein gutes Tutorial wo zusätzlich ein paar leicht verständliche Demos mit inbegriffen sind, damit man sich mal einarbeiten kann, da wie gesagt mir die sache noch sehr fremd ist und ich so auch nichts gefunden habe im Internet was mir helfen könnte.
Danke im Vorraus

mkinzler 10. Jan 2019 18:01

AW: MY-SQL Connection aufbauen mit Android Client
 
Da würde ich eher auf eine Rest-Lösung setzten.

-DataSnap
-RadServer
-Mars
-DelphiMVC
-deRest
-MORMot
...

nwnssolutionssoftware 10. Jan 2019 18:04

AW: MY-SQL Connection aufbauen mit Android Client
 
Okay das sind aber ja alles Lösungen wo man doch Geld für in die Hand nehmen muss. Ich suche mehr eine Lösung die OpenSource ist.

Vielen Dank für die schnelle Antwort.

Schokohase 10. Jan 2019 18:10

AW: MY-SQL Connection aufbauen mit Android Client
 
MARS und mORMot sind auf jeden Fall Open Source

nwnssolutionssoftware 10. Jan 2019 18:35

AW: MY-SQL Connection aufbauen mit Android Client
 
Wüsstet ihr für diese beiden Variaten ein gutes Tutorial gegebenfalls sogar ein Demo was meinen Fall abdecken würde(MYSQL auf Android).

Delphi.Narium 10. Jan 2019 18:54

AW: MY-SQL Connection aufbauen mit Android Client
 
Bei Google suchentutorial android mysql mars delphi

Schokohase 10. Jan 2019 18:55

AW: MY-SQL Connection aufbauen mit Android Client
 
Mach dich erst einmal damit vertraut was REST überhaupt bedeutet, sonst wirst du dich die ganze Zeit fragen, was die da in den Tutorials von dir wollen.

Es ist auf jeden Fall NICHT eine 1:1 Durchreiche zum Datenbankserver.

nwnssolutionssoftware 10. Jan 2019 19:04

AW: MY-SQL Connection aufbauen mit Android Client
 
Alles klar dann werde ich das jetzt erstmal machen
Ich bin aber trodzdem noch an dem php Tunnel interresiert.
Wenn also jemand diesbezüglich noch eine Idee hat dann gerne.
Danke Vielmals

Jumpy 11. Jan 2019 08:54

AW: MY-SQL Connection aufbauen mit Android Client
 
Ehrlich gesagt ist das PHP-Tunneling auch nicht viel anders als der REST-Ansatz. Es geht darum das du vom Client, in deinem Fall Android, nicht direkt auf die DB kannst und stattdessen irgendwo einen Server hast mit dem deine App "über Port 80" kommuniziert und der Server kommt dann an die Datenbank.

Ob du das nun mit PHP machst oder den Server anders aufsetzt, ob das nun REST, SOAP oder sonst eine "Philosophie" ist, ist ja dann Wurst.

MichaelT 11. Jan 2019 08:55

AW: MY-SQL Connection aufbauen mit Android Client
 
Direkt täte ich auch in dem Fall nicht verbinden da du auch im Falle von SSH nicht umhinkommen wirst eine Art Appserver implementieren zu müssen oder im Rahmen eines solchen.

Um den Zugriff über eine Art kanonische Ebene wirst du nicht umhinkommen. Das wäre aus der Sicht des Datenmodell eher der Zugang.

MySQL auf SSH ist eher für Databanker die auf die Instanz zugreifen (Entwickler, Admins und DB-Support).

Die Variationen mit REST und ORM (je nachdem) sind einfach Ausdruck dessen. Im Delphi Umfeld hat man schon länger handliche Technologien die erlauben Datenmengen zurückzugeben.

Zitat:

Zitat von nwnssolutionssoftware (Beitrag 1423075)
Hallo,
ich hoffe ich habe das Thema jetzt richtig zugeordnet...
Also zu meinem Anliegen. Ich besitze Delphi 10.2 und würde gerne eine App entwickeln die eine Connection zu meiner Datenbank aufbaut.


Schokohase 11. Jan 2019 09:08

AW: MY-SQL Connection aufbauen mit Android Client
 
Zitat:

Zitat von Jumpy (Beitrag 1423102)
Ehrlich gesagt ist das PHP-Tunneling auch nicht viel anders als der REST-Ansatz. Es geht darum das du vom Client, in deinem Fall Android, nicht direkt auf die DB kannst und stattdessen irgendwo einen Server hast mit dem deine App "über Port 80" kommuniziert und der Server kommt dann an die Datenbank.

Ob du das nun mit PHP machst oder den Server anders aufsetzt, ob das nun REST, SOAP oder sonst eine "Philosophie" ist, ist ja dann Wurst.

Ehrlich gesagt ist das PHP-Tunneling in Gänze etwas ganz anderes als REST oder SOAP, denn hier hat sich nur die Übertragungsart geändert, der Inhalt ist der gleiche, als ob man direkt mit dem MYSQL Server spricht. Ich muss also wissen, wie sich ein MYSQL-Server verhält, ergo ich muss etwas über die Implementierung wissen.

Bei REST und SOAP benötige ich kein Wissen über die Implementierung. Selbst ein Wechsel der Implementierung (Datenbank-System) kann hier komplett transparent erfolgen.

MichaelT 11. Jan 2019 10:46

AW: MY-SQL Connection aufbauen mit Android Client
 
Stimmt. Den Datenbankserver darf man sowieso nicht erwischen von außen. Die Devart hat(te) dafür ein Beispiel für die Secure Bridge und SSH Server.

Eine Service verbirgt zumeist eine ungewöhnliche Implementierung. Das Shiften von Implementierungen zwischen ähnlich gelagerten offenen System wie relationalen Datenbank ist eher einfach. Dabei handelt es sich in der Regel eher um den verbreitetsten Spezialfall.

Im Umfeld der Services empfiehlt sich meiner Ansicht nach die Trennung zwischen den echten Spezialfällen und jene 99,999999% die auf dem selben technologischen Weg über eine Schiene abgewickelt werden und das der Behandlung vom verbliebenen Rest in der die Sicht als Service tatsächlich für Transparenz aus Sicht der aufrufenden App sorgt.

Egal kleine ein App sich ausnimmt resp. die Bescheidenheit der gebotenen Funktionalität, ob Service oder nicht hängt stark an der Backendtechnologie und deren Geschlossenheit. Ansonsten muss man beinahe für jede Anwendung einen Treiber anbieten.


Zitat:

Zitat von Schokohase (Beitrag 1423105)
Zitat:

Zitat von Jumpy (Beitrag 1423102)
Ehrlich gesagt ist das PHP-Tunneling auch nicht viel anders als der REST-Ansatz. Es geht darum das du vom Client, in deinem Fall Android, nicht direkt auf die DB kannst und stattdessen irgendwo einen Server hast mit dem deine App "über Port 80" kommuniziert und der Server kommt dann an die Datenbank.

Ob du das nun mit PHP machst oder den Server anders aufsetzt, ob das nun REST, SOAP oder sonst eine "Philosophie" ist, ist ja dann Wurst.

Ehrlich gesagt ist das PHP-Tunneling in Gänze etwas ganz anderes als REST oder SOAP, denn hier hat sich nur die Übertragungsart geändert, der Inhalt ist der gleiche, als ob man direkt mit dem MYSQL Server spricht. Ich muss also wissen, wie sich ein MYSQL-Server verhält, ergo ich muss etwas über die Implementierung wissen.

Bei REST und SOAP benötige ich kein Wissen über die Implementierung. Selbst ein Wechsel der Implementierung (Datenbank-System) kann hier komplett transparent erfolgen.


Schokohase 11. Jan 2019 11:11

AW: MY-SQL Connection aufbauen mit Android Client
 
Zitat:

Zitat von MichaelT (Beitrag 1423121)
Egal kleine ein App sich ausnimmt [...]

Gibt es das auch in deutsch? Dieses "jodaisch" verstehe ich nicht

nwnssolutionssoftware 11. Jan 2019 22:25

AW: MY-SQL Connection aufbauen mit Android Client
 
Alles klar vielen Dank.


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