| 

.NET C# Java Javascript Exception

2
Hallo Leute,

bin gerade dabei mir Gedanken über eine Schnittstelle, zwischen einer Windowsanwendung und einem Webserver(MySQL), zu machen. Als einfachste Variante wäre für mich ein einfacher Dateiaustausch. Scheint mir aber nicht so seriös und evtl. aiuch fehlerbehaftet. Soll ich das lieber über einen "direktconnect" zur SQL Datenbank machen oder dann doch lieber über Requests? Ich bin Ratlos. Die Daten, die sich dann in diesem Transfer befinden würden sind relativ heikel. Ich würde ungern auf ein Java Webapplet zurückgreifen.

Die Funktion soll komplett automatisiert im Hintergrund ablaufen.

Danke für alle Tipps.

Beste Grüße

Spicejam
12.12.2011
spicejam 801 1 6
3 Antworten
2
Moin moin

1) Nicht alle MySql Datenbank Hoster erlaubten den Zugriff von remote hosts. Meistens ist nur ein Zugriff von localhost oder einer bestimmten IP Adresse möglich. Von daher wird es evt schwierig direkt auf die Datenbank zuzugreifen. Du solltest das prüfen, bevor du ein direkt connect in erwähgung ziehst.

2) Zu dem Format ... Ich würde mir wahrscheinlich ein eigenes XML-Format ausdenken. Wenn es "heikle" Daten sind würd ich sie vor dem versenden verschlüssel und beim empfang entschlüsseln

Ich denke, eine PHP Seite die dir auf request eine verschlüsselte XML Datei sendet ist vernünftig.

Grüße
12.12.2011
Nicolai Schönberg 2,3k 1 8
XML hab ich ja total ausgeblendet. Vielen Dank für den Tipp.
spicejam 12.12.2011
1
Vor einigen Jahren habe ich ein ähnliches Problem so gelöst:
Die Windowsanwendung war bei mir ein service, der in regelmässigen Abständen Daten in eine Datei geschrieben hat.
Diese Datei habe ich mit wget an ein PHP-Skript geschickt, das die Daten dann beim Hoster in die Datenbank geschrieben hat. Der Direktzugriff war wie Nicolai schon sagte auch nicht möglich. Automatisiert wurde das ganze mit einem Shell-Skript (.bat) und "Scheduled Tasks" bzw. "Geplante Aufgaben?" (heißt es im dt. Windows?) in der Systemsteuerung.
Der umgekehrte Weg liesse sich ähnlich realisieren. Vorteil ist, du kannst das Arrangement schnell anpassen und es ist nicht viel zu implementieren.
Vielleicht hilft dir das weiter ;-)
12.12.2011
puls200 3,3k 6
Ich hab auch schon an einen Service gedacht. Wobei ich noch abschätzen muss, wann die Daten tatsächlich übertragen werden müssen.
spicejam 12.12.2011
0
Hast du schonmal an eine SOAP Schnittstelle gedacht? Mittels https ist dann auch gleich Sicherheit dabei und dank XML ist das Daten verarbeiten sehr einfach in einer Clientanwendung.

Nachteil ist der höhere Traffic weil mit XML ein höherer Overhead an Daten kommt, aber wenn das XML Format intelligent gewählt wurde, kann man das sogar recht einschränken.
13.12.2011
Lord_Pinhead 496 5

Stelle deine Php-Frage jetzt!