Auf Nimmerwiedersehen, SqlCe!

24. Oktober 2009

Während pullution.net 1.10 in diesem Moment noch immer Protokolldaten in nur schwer zu überblickenden Log-Dateien speichert, wurde Version 2.0 von Anfang an auf eine kleine Datenbank gesetzt. Rückblickend auf die Datei-Protokollierung der älteren Versionen lag die Entscheidung, auf SqlCe zu setzen, recht Nahe: Niemand sollte wegen eines “3Mb-Tools” einen kompletten Sql-Server aufsetzen müssen und SqlCe schien all das mitzubringen, was wir für ein neues pullution.net brauchten.

Anfangs wusste diese Technik durchaus zu überzeugen. Mit fortschreitendem Verlauf der beiden ersten Alpha-Testphasen wurde jedoch immer deutlicher, dass SqlCe den Aufgaben nicht gewachsen war. Zum einen ist eine SqlCe-Datenbank kein geeigneter Speicher für Massendaten, zum anderen hatten wir immer wieder Probleme mit (synchronisierten) Multi-Threading-Zugriffen aus unserem Windows-Dienst.
Seit wenigen Tagen ist pullution.net nun komplett auf “richtige” Sql-Server umgestellt. Auf eine SqlCe-Unterstützung haben wir nun komplett verzichtet, zumal Microsoft mit den regelmäßig erscheinenden Sql-Express-Versionen eine weitere kostenlose (und ungleich bessere) Alternative bietet.

Erste entwicklungsseitige Tests haben neben dem obligatorischen Performance-Gewinn auch die erhofft höhere Zugriffsstabilität bestätigt.
Durch den Umstieg ist es nun zudem möglich, neben dem pullution.net-Client auch die Datenbank auf einen weiteren Computer auszulagern und somit eine 3-Tier-Architektur zu schaffen. Das bedeutet, Sie müssen keinen neuen Sql-Server aufsetzen, wenn Sie bereits mindestens einen Sql-Server im Netzwerk betreiben. Client, Dienst und Datenbank können somit im Netzwerk verteilt sein.

Desweiteren wird pullution.net 2.0 ab der nächsten Version von Haus aus mit einem neuen Datenbank-Assistenten ausgeliefert, der anfallende Datenbank-Aktualisierungen automatisiert vornimmt. Damit wird der Installationsaufwand deutlich verringert – unsere Alpha-Tester werden dies zu schätzen wissen ;)

pullution.net 2.0 Alpha02

30. September 2009

Heute um 0:00 Uhr endet die erste Alphatestphase von pullution.net 2.0. Da wir natürlich alle Testuser von pullution.net 2.0 nun nicht mit “leeren Händen” zurücklassen wollen, haben wir uns dazu entschlossen, mit dem Ende der ersten Alphaversion sofort mit der zweiten Alpha zu starten. In diese sind diverse Neuerungen und Änderungen eingeflossen, welche uns im ersten Alphatest berichtet wurden.

Unsere jetzigen Alphatester werden in knapp einer Stunde mit der neuen Version beliefert. Wer noch Interesse hat am neuen Alphatest teilzunehmen, kann sich ganz einfach mit einer Mail an info@sodacore.net bewerben.

Wir bedanken uns schon jetzt bei allen, die an unserem Testprogramm teilnehmen und mit uns auf dem Weg zur Finalversion dabei sind.

Wir wünschen viel Spaß beim Testen!

Ihr sodacore studios-Team

Erweiterte Filterfunktion

01. Juli 2009

Die Protokoll-Übersicht in pullution.net 2.0 verfügt bereits seit der ersten Alpha-Version über einen einfachen Schnellfilter – durch Eingabe eines Suchbegriffes kann über alle Spalten der Protokoll-Tabelle gefiltert werden. Während der Eingabe werden die Filterergebnisse direkt angepasst. So lassen sich schnell Einträge finden, von denen Sie bestimmte Schlagworte kennen, wie z.B. alle Einträge für das Email-Konto “Test01″ oder mit der Fehlermeldung “Der angeforderte Name ist gültig, es wurden jedoch keine Daten des angeforderten Typs gefunden”.
Eine spezielle Ansicht auf unbestimmte Fehler und/oder Warnungen ist damit aber nur schwer umzusetzen.

Quick-Filter

In Zukunft möchten wir es unseren Anwendern einfacher machen, sich einen Überblick über die zurückliegenden Protokolleinträge zu verschaffen. Daher wird es in kommenden Versionen eine erweiterte Filterfunktion geben, mit der sich über ein Popup-Menü verschiedene Filter-Optionen komfortabel an- und ausschalten lassen:

Filter-Popup

Mit den jeweiligen Filteroptionen lassen sich (zusätzlich zum eingegebenen Suchbegriff des Schnellfilters) sehr spezielle Ansichten definieren, wie in den folgenden Beispielen kurz dargestellt wird:

Beispiel 1: Alle Meldungen (Infos, Warnungen und Fehler), die bei der Kommunikation (Verbindung & Anmeldung) mit den Pop3-Servern entstanden sind.

Filterbeispiel 1

Beispiel 2: Fehler (keine Infos oder Warnungen), die bei der Anmeldung (jedoch nicht bereits beim Verbinden) an den Pop3-Servern entstanden sind.

 Filterbeispiel 1

Beispiel 3: Fehler, die während den einzelnen Vorgängen aufgetreten sind, jedoch nicht direkt im Zusammenhang mit der eigentlichen Nachrichtenweiterleitung stehen (beispielsweise ein abgefangener Programmfehler während der Verarbeitung eines Email-Kontos).

 Filterbeispiel 1

Durch diese Filter-Erweiterung sollte es in Kombination mit dem bereits bekannten Schnellfilter möglich sein, in kürzester Zeit die Fehler und Warnungen im Protokoll ausfindig zu machen und analysieren zu können.

Das Layout des gezeigten Menüs ist noch nicht endgültig festgelegt, wird aber auf jeden Fall in dieser oder einer ähnlichen Form in der finalen Version implementiert sein.

Erste Alpha-Version freigegeben

09. Juni 2009

Soeben wurde die erste Alpha-Version von pullution.net 2.0 für einen auserwählten Tester-Kreis zum Download freigegeben. Zum ersten Mal können nun unsere Tester den neuen pullution.net-Dienst und die neu gestaltete Client-Oberfläche auf Herz und Nieren testen.

Wir freuen uns sehr auf das Feedback, das uns die Tester hoffentlich schon bald zukommen lassen werden. Das erste öffentliche Release rückt damit einen weiteren Schritt näher.

Wir bedanken uns bei allen Alpha-Testern bereits im Voraus,
das sodacore studios-Team.

pullution.net 2.0 – Alpha 1

23. April 2009

Es ist bald soweit: pullution.net 2.0 erreicht den Status “Alpha 1″. Die Grundfunktionen (Mail-Forwarding, Dienst, Protokoll, etc.) wurden implementiert und können nun in Kürze getestet werden.

Die erste Alpha-Version werden wir intern testen. Sobald diese Tests abgeschlossen sind, haben wir uns entschlossen 5 Interessenten mit als Alphatester ins Boot zu holen. Wir versprechen uns dadurch viel Feedback und Kritik, so dass die nachfolgenden Versionen von pullution.net 2.0 die meisten Bedürfnisse der Benutzer abdecken können.

Wir bitten alle, die gerne am Alphatest teilnehmen möchten, eine Mail an info@sodacore.net zu schreiben. Bei mehr als 5 Anfragen entscheidet das Los.

Mit freundlichen Grüßen

Das sodacore studios-Team

sodacore studios auf twitter.com

02. April 2009

Wir haben uns entschlossen, mit sodacore studios einen kleinen Twitter-Account einzurichten. Als Zwischenstufe zwischen Blog und Chat ist Twitter ein Medium, mit dem wir auch Neuigkeiten berichten können, die nicht unbedingt als Blog-Einträge veröffentlicht werden.

Selbstverständlich können Sie uns gerne folgen:
http://twitter.com/sodacorestudios – sodacore studios
http://twitter.com/seberhardt – Sven Eberhardt
http://twitter.com/waescher – Andreas Wäscher

Nach anfänglicher Skepsis können wir Twitter als Kommunikationsplattform uneingeschränkt weiterempfehlen und würden uns sehr freuen, Sie dort näher kennenlernen zu können.

Protokollierung in Version 2.0

22. März 2009

In den Versionen 1.0, 1.01 und 1.10 wird die Protokollierung der Email-Weiterleitungen in einer streng unterteilten Baumansicht dargestellt. Jeder Protokolleintrag wird durch einen Knoten repräsentiert, der wiederum 2 weitere Knoten für den Vorgang des Herunterladens (Pop3) und das Weiterleiten (Exchange) der Mails beinhaltet. Pro Unterknoten werden Informationen, Hinweise und Fehler des jeweiligen Vorgangs mit einem entsprechendem Symbol aufgelistet.
Diese Gliederung hat durchaus seine Vorteile – besonders praktisch ist sie allerdings nicht. Besonders, wenn man zurückliegende Protokolle durchsuchen muss. Dabei hilft auch die ähnlich aufgebaute Protokolldatei wenig.

pullution.net 1.10

Mit Version 2.0 wird die Protokollierung mehreren wesentlichen Änderungen unterzogen:

Es wird nicht mehr nur möglich sein, aktuelle entstehende Protokolleinträge im Programm anzusehen. Die Weiterleitung übernimmt ein ausgelagerter Programmteil (als Dienst oder auch Standalone-Exe), der die entsprechenden Protokolleinträge in eine Datenbank speichert. Der Client wiederum ruft dieses Protokoll über den Dienst aus der Datenbank ab. Somit ist es dem User überlassen, ob er nur aktuell entstehende oder bereits archivierte Einträge eines definierten Zeitraums ansehen möchte.
Unterstützend wird es einen Schnellfilter geben, mit dem sich gesuchte Einträge blitzschnell finden lassen.

Während in den ersten Versionen noch die oben erwähnte Baumansicht das Protokoll aufgliedert, wird es ab Version 2.0 eine tabellarische Ansicht geben. Jede Zeile repräsentiert einen kompletten Vorgang. Das Herunterladen der Nachrichten ebenso wie das Weiterleiten. Pro Zeile werden die wichtigsten Daten beider Aktionen aufgeführt und – wiederum eine Neuerung – in einer Übersichtsgrafik dargestellt.

pullution.net 2.0

Kurz zur Grafik: In der Mitte ist der Server dargestellt, auf dem der pullution.net-Dienst läuft. Von dort aus wird versucht über das Internet (Wolke links) zuerst eine Verbindung (Stecker-Symbol) zum Pop-Server herzustellen. Das nachfolgende Fingerabdruck-Symbol steht für den Vorgang des Einloggens am Pop-Server.
Ist pullution.net einmal am Pop-Server eingeloggt, wird noch vor Herunterladen der Nachrichten eine Verbindung zum Exchange-Server aufgebaut. Hier geht pullution.net nach einem ähnlichen Schema vor, weshalb sich auch die Symbolik nach rechts hin wiederholt.
Konnte die Verbindung zum Exchange-Server hergestellt werden, werden die Nachrichten vom Pop-Server heruntergeladen und an den Exchange-Server weitergeleitet. Die Brief-Symbole stehen dabei für das Herunterladen bzw. das Weiterleiten der Nachrichten. Geplant ist, die Anzahl der heruntergeladenen und weitergeleiteten Nachrichten auf die Grafik zu bringen.

In diesem Beispiel wurde der Vorgang schon beim Herstellen der Verbindung zum Pop-Server abgebrochen. Alle nachgelagerten Aktionen werden daher nicht ausgeführt und deshalb transparent gezeichnet. Ausgeführte Aktionen werden kräftig dargestellt. Da ein Fehler beim Herstellen der Verbindung aufgetreten ist, wird das Verbindungs-Symbol mit einem Fehler-Symbol kombiniert. Somit sieht man sehr schnell, wo der Fehler aufgetreten ist, welche Aktionen zuvor ausgeführt wurden und – bewegt man seine Maus auf das Fehler-Symbol – weitere Details zum Fehler selbst.

pullution.net 2.0

Um den Überblick zu wahren, wird die Fehlermeldung nicht nur als ToolTip angezeigt. Alle Details werden ebenso in der Protokolltabelle aufgeführt – die ersten Versuche haben jedoch gezeigt, dass der Anwender intuitiv die Maus über das Fehler-Symbol bewegt, um weitere Details erfahren zu können.

Wir hoffen sehr, dass wir mit der neuen Protokollierung den Geschmack unserer Anwender treffen und legen sehr viel Wert auf Vorschläge “von außen”. Sollten Sie selbst eine Idee haben, so würden wir uns sehr freuen, wenn Sie uns diese mitteilen könnten.

Lebenszeichen

17. Januar 2009

Lange Zeit war es nun still im sodacore-Blog. Die Entwicklung von pullution.net 2.0 ging bis Anfang Dezember sehr gut voran, die letzten Wochen waren allerdings von anderen Projekten bestimmt. Ich hoffe sehr, dass die Entwicklung spätestens Anfang Februar wieder weitergehen kann. Ich freue mich jedenfalls auf die kommenden Stunden mit pullution.net 2.0!

Die aktuelle Releaseversion 1.10 ist derzeit unser downloadstärkstes Paket und hat längst die älteren Versionen 1.0 und 1.01 eingeholt. Mit den zunehmenden Download-Zahlen der Version 1.10 nahm die Zahl der Emails und Forenbeiträge über Probleme und Anregungen immer weiter ab, was uns eine gute Grundlage für die Weiterentwicklung an der neuen Version beschert.

Übrigens wird pullution.net 1.10 (ohne unser Zutun) bereits in diversen Software-Archiven zum Download angeboten, wie z.B. bei heise.de:
http://www.heise.de/software/download/pullution.net/59805

Desweiteren wurde vor wenigen Tagen die erste offizielle Windows 7 Beta (Build 7000) zum öffentlichen Download freigegeben. Bereits der erste Test mit der aktuellen Entwicklungsversion von pullution.net funktionierte reibungslos und ohne jede Einschränkung.

pullution.net 2.0 auf Windows 7

Die Entwicklung findet jedoch nach wie vor auf Windows Vista (mit Wechsel von x86 auf x64) statt, wir werden unsere Versionen allerdings auf weiteren uns zugänglichen Betriebssystemen (besonders im Hinblick auf Windows 7 und im Serverbereich) testen.

Erste Screenshots der Version 2.0

10. November 2008

Nachdem schon lange keine Informationen mehr zu einem neuen pullution.net-Release durchgedrungen sind, möchten wir heute kurz das neue Oberflächenkonzept vorstellen. Klicken Sie auf die Screenshots um sie in Originalgröße in einem neuen Fenster zu öffnen.

Da wir uns für eine Client-Server-Architektur entschieden haben, muss auf der Startseite eine Serververbindung angegeben werden. Ist die Verbindung hergestellt, werden die Email-Konten, Protokolldaten und Einstellungen des Servers geladen.

Dienst-Übersicht

Somit kann sich ein Client von einem anderen Rechner im Netzwerk am Server anmelden und dessen Status überprüfen.

Nach erfolgreicher Anmeldung können die Email-Konten des Servers sowie die Einstellungen bearbeitet werden.
Die Verwaltung der Email-Konten erfolgt (ähnlich wie in den vorigen Releases) direkt über eine übersichtliche Tabellenerfassung:

Email-Konten

In der Optionsmaske können serverspezifische Einstellungen bearbeitet, sowie ein Server-Passwort hinterlegt werden. Somit können Sie Ihren Server vor ungefugtem Zugriff im Netzwerk schützen.

Optionen

Ein Veröffentlichungstermin ist leider noch nicht in Sicht, die Entwicklung geht jedoch gut voran. Weitere Informationen werden wir mit Abschluss einer Testphase nach Abarbeitung der “Wunschliste” hier im Blog veröffentlichen.

Ersteinsatz als Windows-Dienst

07. Oktober 2008

Wie Sie vielleicht wissen, wurde an den bisherigen pullution.net-Versionen von vielen Seiten kritisiert, dass sie nicht als Windows-Dienst lauffähig sind. Alle Ableger der Version 1.x sind nur als Standalone-Programme konzipiert. Somit ist es bis heute nicht möglich, Emails weiterzuleiten, ohne an Windows angemeldet zu sein.
Startet Ihr “Weiterleitungsserver” neu, muss ein Administrator sich an diesem Rechner anmelden und das Programm manuell starten (oder in den Autostart setzen).
Wir haben uns daher für einen großen Umbau von pullution.net entschieden, zu dem ich Ihnen im Laufe der Zeit weitere Informationen zukommen lassen will.

Derzeit befindet sich eine gänzlich neue Version in der Entwicklung, die mit dem bisherigen Erscheinen von pullution.net nicht mehr viel gemein haben wird.
Was ich verraten kann ist, dass wir eine strikte Trennung von Oberfläche (Verwaltung von Optionen, Email-Konten etc.) und der eigentlichen Weiterleitung von Emails (per Windows-Dienst) vorgenommen haben, was viele Vorteile mit sich bringt.

Gestern Abend (06.10.2008) ist unser neuer “Email-Weiterleitungs-Dienst” von pullution.net zum ersten Mal als solches installiert und in Betrieb genommen worden. Damit wäre ein weiterer Meilenstein erreicht.
Was jetzt noch wirklich Zeit kosten wird, ist das Implementieren von weiteren Verwaltungs- und Überwachungsmechanismen.

Weiter möchte ich noch darauf hinweisen, dass wir seit kurzem eine Art “Wunschliste” in unserem Forum eingerichtet haben. Hier können Sie kurz und knapp schildern, was Sie gerne in einer neuen Version sehen würden.

Zum Thread

Ich würde mich sehr freuen, wenn Sie sich kurz die Zeit nehmen würden um uns zu helfen, Ihnen ein benutzerfreundliches und auf Ihre Anforderungen zugeschnittenes Programm bereitstellen zu können.

Vielen Dank,
Andreas Wäscher