Mik3e
Erfahrenes Mitglied
Schöne Nacht zusammen!
Ich war mal vor langer langer Zeit mit VB tätig (ich erinnere mich düster an die "topaktuelle" version 4.0 ). Seither sind ja wohl einige Bits ins Land gegangen und ich bin eher in der Web-Entwicklung gelandet.
Natürlich gibt es den wahren Spruch: "Wer programmieren kann, dem ist die Sprache egal", aber ich hätte doch gern ein paar Tipps von Euch Profis, bevor ich meinen VB 6.0 Almanach aus dem Regal hole und abstaube:
Es geht um eine VB 6.0 Applikation als Offline-Client (Snap-In) für eine Online Applikation. Die Online Applikation läuft auf einer Unix Kiste mit MySQL und ist in PHP entwickelt.
Der Client soll auf VB 6.0 und einer Access Datenbank aufsetzen (da in der DB immer nur kleine Fragmente der großen Server DB gespeichert werden, sollte das ausreichen).
Der Client soll beim Start jeweils prüfen ob eine Verbindung zum Server im Netz möglich ist und dann mit einer Datensynchronisation beginnen. Wenn die Verbindung nicht verfügbar ist, soll das Teil im Offline-Mode laufen.
Soweit zum Prinzip. Meine Fragen (die eher analytischer Natur sind):
Frage 1: Das Interface zur Haupt-DB soll über XML laufen. Die XML Files werden von der Server Applikation auf dem Webserver (irgendeine URL) in einem geschützen Verzeichnis bereitgestellt, vom Client abgerufen und in die lokale Access DB übernommen. Gibt es in VB Module, die ein automatisches Parsen von XML Files erlauben? (Am schönsten wäre ein Modul, dass mir das XML File in einen netten Array zerschnippelt, den ich dann einfach in die Access DB schreiben kann).
Frage 2: Gibt es eine Funktion, mit der ich die Verfügbarkeit des Servers prüfen kann? Ich kann mich dunkel erinnern, dass ich unter VB 4.0 noch mit Command und traceroute/ping selbst so eine Funktion gebastelt habe, was nicht wirklich elegant war.
Frage 3: Natürlich müssen die lokalen Daten zurücksynchronisiert werden, sobald der Client wieder online ist. Auch hier wäre wieder eine XML Schnittstelle die beste Lösung. Die XML Files kann ich lokal ja problemlos mit Schleifen und String-Operationen erstellen. Dann brauche ich aber die Möglichkeit eines FTP Uploads, um die Teile auf den Server zu bekommen. UND WICHTIG: Diese Upload Funktion muss mir mitteilen, wann der Upload abschlossen ist (sowas wie ein Commit), damit ich anschließend auf dem Server einen Prozess starten kann, der die hochgeladenen Files wieder in die Haupt-DB synchronisiert. Gibt es so etwas
Das diese Funktionen alle programmiert werden können ist klar, aber ich wüßte zB auch gern von einem Pro, ob es da mehr Sinn macht .net zu benutzen anstelle von 6.0 (weil dort z.B. wesentlich mehr Funktionen verfügbar sind oder was auch immer).
Oder empfiehlt Ihr überhaupt Visual J, C# oder irgendeine andere W32 Entwicklungsumgebung
Danke im Voraus und LG,
Mike
Ich war mal vor langer langer Zeit mit VB tätig (ich erinnere mich düster an die "topaktuelle" version 4.0 ). Seither sind ja wohl einige Bits ins Land gegangen und ich bin eher in der Web-Entwicklung gelandet.
Natürlich gibt es den wahren Spruch: "Wer programmieren kann, dem ist die Sprache egal", aber ich hätte doch gern ein paar Tipps von Euch Profis, bevor ich meinen VB 6.0 Almanach aus dem Regal hole und abstaube:
Es geht um eine VB 6.0 Applikation als Offline-Client (Snap-In) für eine Online Applikation. Die Online Applikation läuft auf einer Unix Kiste mit MySQL und ist in PHP entwickelt.
Der Client soll auf VB 6.0 und einer Access Datenbank aufsetzen (da in der DB immer nur kleine Fragmente der großen Server DB gespeichert werden, sollte das ausreichen).
Der Client soll beim Start jeweils prüfen ob eine Verbindung zum Server im Netz möglich ist und dann mit einer Datensynchronisation beginnen. Wenn die Verbindung nicht verfügbar ist, soll das Teil im Offline-Mode laufen.
Soweit zum Prinzip. Meine Fragen (die eher analytischer Natur sind):
Frage 1: Das Interface zur Haupt-DB soll über XML laufen. Die XML Files werden von der Server Applikation auf dem Webserver (irgendeine URL) in einem geschützen Verzeichnis bereitgestellt, vom Client abgerufen und in die lokale Access DB übernommen. Gibt es in VB Module, die ein automatisches Parsen von XML Files erlauben? (Am schönsten wäre ein Modul, dass mir das XML File in einen netten Array zerschnippelt, den ich dann einfach in die Access DB schreiben kann).
Frage 2: Gibt es eine Funktion, mit der ich die Verfügbarkeit des Servers prüfen kann? Ich kann mich dunkel erinnern, dass ich unter VB 4.0 noch mit Command und traceroute/ping selbst so eine Funktion gebastelt habe, was nicht wirklich elegant war.
Frage 3: Natürlich müssen die lokalen Daten zurücksynchronisiert werden, sobald der Client wieder online ist. Auch hier wäre wieder eine XML Schnittstelle die beste Lösung. Die XML Files kann ich lokal ja problemlos mit Schleifen und String-Operationen erstellen. Dann brauche ich aber die Möglichkeit eines FTP Uploads, um die Teile auf den Server zu bekommen. UND WICHTIG: Diese Upload Funktion muss mir mitteilen, wann der Upload abschlossen ist (sowas wie ein Commit), damit ich anschließend auf dem Server einen Prozess starten kann, der die hochgeladenen Files wieder in die Haupt-DB synchronisiert. Gibt es so etwas
Das diese Funktionen alle programmiert werden können ist klar, aber ich wüßte zB auch gern von einem Pro, ob es da mehr Sinn macht .net zu benutzen anstelle von 6.0 (weil dort z.B. wesentlich mehr Funktionen verfügbar sind oder was auch immer).
Oder empfiehlt Ihr überhaupt Visual J, C# oder irgendeine andere W32 Entwicklungsumgebung
Danke im Voraus und LG,
Mike