Weekend Coding Stunt II: Part 2

von Maximilian Montag, 17. Mai 2010 00:36

Nun zum zweiten Teil meines Weekend Coding Stunts. Heute war ich auf Grund mangelnder Motivation nicht so produktiv wie ich es geplant hatte. Dennoch habe ich meinen kleinen Feednotifer zum Funktionieren gebracht. Alle Funktionen konnte ich zwar nicht umsetzen aber das elementare, dass zeitgesteuerte Abfragen von beliebigen Feeds im RSS-Format, funktioniert.

Feedanzeige

Feedeinstellungen

Mit einem Klick auf den Titel wird der Artikel im Standardbrowser zum weiterlesen geöffnet. Wie schon erwähnt ist noch nicht alles implementiert was ich mir vorgenommen hatte. Das kommt noch in den nächsten Tagen:

  • Benachrichtigungsoptionen (Ton abspielen, Fensterblinken, etc.)
  • Automatisch mit Windows starten
  • Import und Export von Feeds im OPML-Format
  • Anpassen des Benachrichtigungsfensters
  • Unterstützung von ATOM-Feeds
  • Autoupdate

Ist also noch ein klein wenig was zu tun. Nun aber noch ein paar Informationen zu der technischen Umsetzung.

Im Gegensatz zum normalen XmlDocument nimmt sich Linq2Xml beim Auslesen nicht viel. Man spart bei einfachen Abfragen nur unwesentlich was an Code. Geschwindigkeitsvorteile konnte ich auch nicht erkennen, dies hängt in erster Linie aber wohl mit der Internetverbindung zusammen um überhaupt die XML-Datei herunterzuladen. Linq2Xml muss ich dann bei Gelegenheit nochmal zum Erstellen von Dateien testen.

Was das Observer Pattern angeht ist dies in .NET leichter umzusetzen als ich Gedacht habe. Ich habe in meiner Benachrichtigungsklasse das Singleton Pattern implementiert und in dieser Events definiert welche bei Veränderungen von globalen Eigenschaften wie die Settings oder das hinzufügen von ungelesenen Feeds gefeuert werden. Alle Controllerklassen haben sich dann an die Events gehängt die sie benötigten und wurden so über neue Feeds oder sich ändernde Einstellungen informiert.

Zum Schluss noch der Download der Beta1: feedCarrier_Beta1.zip
Kleine Anmerkung: Es gibt noch keine Fehlerbehandlung, wenn also irgendwo was schief geht knallt es entweder komplett oder ihr seht die Standard .NET Fehlermeldung. In jedem Fall mir bitte per Mail oder IM Bericht erstatten, ich kümmere mich dann darum.

Weekend Coding Stunt II: Part 1

von Maximilian Samstag, 15. Mai 2010 11:02

Es ist mal wieder soweit. Nach knapp 5 Monaten habe ich mir wieder einen Weekend Coding Stunt überlegt welchen ich dieses Wochenende umsetzen werden.

Die Anwendung welche ich entwickeln möchte ist nichts besonderes und garantiert nicht einmalig, aber ich möchte mich gerne mit Linq2Xml auseinandersetzen und was  bietet sich da mehr an als ein Feed Reader? Denn wie man weiß sind RSS und ATOM Feeds ja auch nichts anderes als XML-Dateien. Ok, ich plane keinen kompletten Reader sondern viel mehr eine kleine Benachrichtigungsanwendung welche regelmäßig nach neuen Feedeinträgen sucht und eine Vorschau des oder der Artikel anzeigt und diesen bei Interesse dann zum lesen im Browser öffnet.

Bei der Planung habe ich dann festgestellt, dass ich mich zusätzlich zu LINQ noch mit den Observer Pattern auseinandersetzen muss, um zwischen UI- Application- und Feedcontroller interagieren zu können. Mal schauen ob ich das an diesem Wochenende alles unter bekomme, zumindest Linq2Xml sollte nicht so schwer sein, da ich mich in der Vergangenheit schon ein wenig mit LINQ-Queries auseinandergesetzt habe.

Mehr zum Fortschritt dann heute Abend oder Morgen.

Tags: , , , , ,

Abgelegt unter: Weekend Coding Stunt | Entwicklung

Weekend Coding Stunt I Part 2

von Maximilian Sonntag, 27. Dezember 2009 19:31

Dieser Weekend Coding Stunt (WCS) war ein voller Erfolg. Ich habe soeben die Version 1.0 von meinem smsClient.NET fertiggestellt welchen ich erst gestern begonnen habe zu entwickeln.

Was kann der smsClient.NET denn nun?
Der smsClient.NET ist eine Desktopanwendung mit der man SMS Nachrichten über die Webportale von innosend und sms77 versenden kann. Dabei bietet sie ein einfaches Adressbuch über welches sich Kontakte verwalten lassen. Man erhält zudem beim Eingeben der Nachricht eine Sofortübersicht von der Anzahl der verwendeten Zeichen, der Anzahl der benötigten SMS Nachrichten sowie den Preis der gesamten Nachricht.

smsClient.NET

Das Programm ist Freeware und kann über folgenden Link heruntergeladen werden:
smsClient.NET.zip

Für später ist noch der Import und Export von Kontakten, der Versand zu mehreren Empfängern sowie Unterstützung von zeitversetztem Versand über den Anbieter geplant.

An dieser Stelle möchte ich mich nochmal für den netten, schnellen und kompetenten Entwicklungssupport von innosend bedanken. Dieser hat mir sogar am heutigen Sonntag bei einem technischen Problem geholfen.

Weekend Coding Stunt I Part 1

von Maximilian Samstag, 26. Dezember 2009 18:39

Heute beginne ich mit meiner Serie der Weekend Coding Stunts. In diesen werde ich ab und zu an einem Wochenende eine voll Funktionsfähige Anwendung entwickeln.
Verbesserungen oder Fehlerbehebungen wird es für die jeweilige Anwendung natürlich dann auch über das Wochenende hinaus geben, Ziel ist nur das die Anwendung in dieser Zeit fertig und Lauffähig wird.

Anfangen möchte ich mit einer Anwendung, die mir schon seit einiger Zeit im Hinterkopf herumgeistert: Einen Desktopclient zum versenden von SMS Nachrichten über Gateways unterschiedlicher Anbieter.

Die abstrakte Logik auf welcher ich dann die unterschiedlichen Anbieter aufbaue ist schon fertig, sowie die Teilweise Implementierung von den zwei Anbietern die ich zum Start auserkoren habe: sms77.de und innosend.

Für morgen ist dann das eigentliche senden der Nachrichten, ein Adressbuch und noch ein paar weitere Gimmicks sowie der Release der Version 1.0 geplant.

Spenden

Dir gefällt meine Arbeit? Dann kannst du mich mit einer Spende über PayPal unterstützen:

PayPal Spenden /></a>

Neueste Kommentare

Comment RSS