
Warum die Veröffentlichung im Source? Das Programm kann unter keinen Umständen als bugfrei oder fertig bezeichnet werden. Ich setze es zwar privat in "Produktivumgebung" ein, also ich verwalte all meine Termine, Kontakte, Aufgabe und Notizzen damit, jedoch kommt es hin und wieder vor, dass ich einen Sonderfall entdecke, und kurz etwas im Source ändern muss. Für eine vollständige, bugfreie "Fertigentwicklung", fehlt mir im Moment aber die Zeit. Mir ist es noch nie passiert, dass etwas abhanden gekommen ist (also durch das Programm unbeabsichtigt gelöscht wurde), aber ausschließen kann ich es auf keinen Fall. Also auf jeden Fall Achtung beim Einsatz. Das Programm ist auf keinen Fall für den Einsatz in Umgebungen geeignet, bei denen ein Datenverlust einen realen Verlust (finanzmäßig) darstellt.
Trotzdem eine kurze Übersicht: Das Programm basiert darauf, dass neu angelegt oder veränderte Elemente in XML-Dateien umgewandelt werden, und diese an den Server gesendet werden. In regelmäßigen Abständen wird der Server abgefragt ob neue XML-Dateien vorhanden sind. Wenn ja werden diese heruntergeladen, und die Elemente am PC angepasst. Damit das Programm weiß, welche Elemente bereits gesendet wurden, werden diese in der SentItems.sdf Datenbank gespeichert. Darin bekomme die Elemente auch eine GUID damit sie über mehrere Computer hinweg, identifiziert werden können.
Später hinzugekommen ist dann auch eine RSS-Feed Synchronisation: Diese übernimmt die Aufgabe, dass auf allen Computer ein Feed als gelesen markiert wird, wenn er auf einem Computer gelesen wird. Hier kommen keine XML-Dateien zum Einsatz, sondern simple Text-Dateien. Das Prinzip mit dem Server hochladen ist wie bei der Outlook-Synchronisation.
Auf dem (Web)Server müssen ein paar PHP-Dateien hochgeladen werden, und diese PHP-Skripte brauchen Schreibrechte (um die XML-Dateien anzulegen). Außerdem wird ein SharedMemory verwendet, ich weiß nicht ob das bei jedem beliebigen PHP-Hoster erlaubt ist.
Wenn Euch das Prinzip des Projekts zusagt, und Ihr mehr Informationen/Erklärungen zum Code benötigt, schreibt mir einfach ein Mail ( lukas PUNKT haselsteiner (_at_) gmx PUNKT at). Natürlich würde ich mich auch über Bugfixes im Code riesig freuen!
Hier also der Download des Projekts