[C#] [ALLGEMEIN] Frage zur Versionierung - Online Offline Modus

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von sonicdarula, 16. November 2010 .

Schlagworte:
  1. 16. November 2010
    [ALLGEMEIN] Frage zur Versionierung - Online Offline Modus

    Hallo Leute,

    ich brauche mal eure Hilfe. Ich soll für ein Softwareprojekt eine Simple Software zur Dokumentenverwaltung programmieren.
    Soweit ist das auch nicht wirklich schwer.

    Nur weiß ich nicht wie ich folgendes Problem angehen soll:
    Die Software soll sowohl Online als auch Offline funktionieren. Also angenommen der User ändert etwas an einem Dokument und speichert das, so soll das ganze per Klick auf "Update" sofern eine Internetverbindung besteht auf den Server geladen und aktualisiert werden so dass alle User auch diese veränderte Datei haben.

    Wie würdet ihr das angehen? Ich arbeite am liebsten mit php bisher aber wirklich nur rein im Bereich Webprogrammierung und nicht Offlinemäßig.
    Zur Not auch Java oder C#

    Beste Grüße,
    Sonic
     
  2. 16. November 2010
    AW: [ALLGEMEIN] Frage zur Versionierung - Online Offline Modus

    Wichtig ist, was passieren soll, wenn der User offline ist.

    Soll das Update durchgeführt werden, sobald ne Internetverbindung besteht? Dann nen Prog schreiben, welches die ganze Zeit im Hintergrund läuft und die Verbindung versucht (vllt mit nem ping oder so in 10sec abstand) und bei Verbindung das Ganze updated und sich terminiert. DIeses Programm rufste dann einfach aus der GUI aus auf. Dann haste die "universelle" Lösung. Evtl noch mitm autostart rumspielen, sodass das Tool automatisch gestartet wird, sollte der Rechner vor einem Update heruntergefahren werden

    Soll nichts passieren? Einfach ne GUI, dies versucht im im "Verbindung nicht verfügbar"-Fall nix tut.

    Was passiert bei Konflikten?

    MUSST du das programmieren? Wenn nicht: SVN oder GIT nutzen. Ist zwar eigentlich für Code und nicht für Dokumente (welche ja Binärdateien sind), aber solange bei Konflikten nichts weiter passieren soll, ist das 0 Problem, diese einfach zu nutzen.

    php eignet sich imo nicht für die problemstellung. java oder c# sollte da a) plattformunabhängigkeits-spezifisch sein (java ja, c# nein) oder b) persönliche Präferenz.

    wie du das machst: am einfachsten nen ftp-server nehmen (im "Konflikt egal"-Fall) und die datei einfach hochladen lassen. sollte wohl recht leicht realisierbar sein.

    sollste konflikte erkennen und beheben, wird das ganze gleich schwieriger. dafür brauchst du dann auch ne serverseite, diese ginge in php wohl
     
  3. 17. November 2010
    AW: [ALLGEMEIN] Frage zur Versionierung - Online Offline Modus

    Nein im Prinzip muss es einfach nur funktionieren.

    Also das Ganze läuft so: Es gibt Mitarbeiter im Außendienst. Diese Mitarbeiter haben nicht immer Internet, müssen aber nachdem sie bei einem Kunden waren einen Bericht schreiben und gegebenenfalls andre Dokumente daraufhin aktualisieren. Sobald sie im Büro zum Beispiel wieder Online gehen soll mittels eines Buttons "Update" die neue Version hochgeladen werden.

    Sollte es hier eine Open-Source Lösung mit GNU-Licence geben, so bin ich heilfroh. Das würde mir viel Arbeit ersparen.
     
  4. 17. November 2010
    AW: [ALLGEMEIN] Frage zur Versionierung - Online Offline Modus

    Naja, für das was du brauchst ist ne Versionsverwaltung wie Git oder Svn schon echt der Overkill, nicht, dass mans nicht trotzdem benutzen könnte. Sind beide Open-Source, nur die Lizenz weiss ich nicht.

    Zu der Aufgabe: Wie gesagt in dem Fall einfach ne GUI schreiben, die die Datei auf nen FTP-Server hochschiebt, sobald man auf "Upload" drückt und fertig.
    Wenn du CURL benutzt (entweder indem du die C#Header hernimmst [kp, obs curl oder sowas ähnliches für java gibt] und was du brauchst nutzt, oder indem du die curl.exe fürs windows runterlädtst und die gui nur die exe mit parametern aufruft) dürfte das ganze wirklich wirklich einfach zu implementieren sein.
     
  5. 17. November 2010
    AW: [ALLGEMEIN] Frage zur Versionierung - Online Offline Modus

    Das ganze kannst du ohne große Probleme in C# programmieren, brauchst auch nicht extra einen FTP-Server zu Installieren (ist aber wahrscheinlich weniger aufwand).

    Du kannst dir in C# ganz einfach eine Server/Client Anwendung programmieren, dann hast du das Lizenz problem nicht.

    hier ein guter Link zu diesem Thema:
    TCP/IP Socket-Programmierung in C#
     
  6. 18. November 2010
    AW: [ALLGEMEIN] Frage zur Versionierung - Online Offline Modus

    Würde nicht DropBox reichen ?
    Dann musst doch einfach nur die Dokumente in den Ordnerschieben und fertig
     
  7. 18. November 2010
    AW: [ALLGEMEIN] Frage zur Versionierung - Online Offline Modus

    Das sind Daten die man nicht einfach so irgendwo ins Internet hochschiebt....
    Ansonsten wäre es natürlich ne gute Sache
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.