Alle Beiträge der Kategorie Klebezettel Reloaded

Nachdem ich heute gut 1 1/2 Stunden an der Auswahl des Datenverzeichnisses weitergearbeitet habe, bin ich zu ca. 80% fertig.

Da bei der alten Version öffentliche Beta-Tests kaum Rückmeldungen gebracht haben, teste ich nun jedes einzelne neu eingebaute Feature recht gründlich. Das benötigt zwar einiges an Zeit (60% Entwicklung, 40% Test), aber Qualität geht vor Quantität. Lieber verschiebe ich den Releasetermin um 1-2 Monate, habe dafür aber weniger Bugs in der fertigen Anwendung.

Verzeichnisauswahl

15. August 2011

Heute abend nix entwickelt, dafür fleißig geplant.

Ich habe mir mal einige Gedanken zur Auswahl des Datenpfades beim Start von Klebezettel gemacht.

Da die Option “Programmverzeichnis” bei modernen Windows-Versionen, die ordentlich konfiguriert sind (kein arbeiten mit Admin-Rechten, zumindest aktivierte Benutzerkontensteuerung ab Windows Vista), keinen Sinn mehr macht, wird diese Option nicht mehr angeboten. Statt dessen wird eine Option zum Installieren in den Ordner für die gemeinsamen Anwendungsdaten angeboten, für den Fall, dass alle User auf diesem PC mit den selben Klebezettel-Daten arbeiten sollen. Für diese Option muss Klebezettel dann einmal mit Admin-Rechten gestartet werden, damit der entsprechende Registry-Eintrag erstellt werden kann. Für die Auswahl eines benutzerdefinierten Verzeichnisses gibt es einen etwas besseren Auswahldialog.

Leider ist es doch nicht ganz so trivial, wenn man ins Detail geht. Eine einfache Navigation durch Ordner ist noch relativ einfach, aber das ist ja noch nicht alles.

Ordner erstellen? Erstmal kein Problem, könnte man denken. Allerdings: wenn man es machen will, wie es der Explorer macht, wird es schon schwierig, zumindest scheint es unter WPF so zu sein.

Nun überlege ich, ob ich erstmal den unkomfortablen BrowseFolder-Dialog von Windows verwende, oder ob ich vielleicht fertige Explorer-Komponenten lizensieren soll.
Mit denen http://www.ssware.com/megapack.htm würde es ganz einfach sein, allerdings kosten die auch nicht wenig. ~400 Euro muss man auch erstmal haben.

Ich werde nun erstmal die einfache Variante implementieren (Windows Dialog), damit die Funktionalität schonmal da ist. Optimieren kann man später immer noch. Schade, fast 6 Stunden umsonst entwickelt :-(

Nachdem ich 2 Tage wegen meinem Geburtstag nicht an Klebezettel gearbeitet habe, ist heute der neue Verzeichnisauswahl-Dialog zum wählen des Datenverzeichnisses von Klebezettel.net fast fertig geworden. Die grobe Funktionalität ist implementiert (Ordner wählen), ab morgen wird Finetuning betrieben, um den Dialog

1. Hübscher zu machen

2. Das Erstellen eines Ordners zu ermöglichen

Insgesamt hat die Entwicklung dieses Dialogs bisher fast 5 Stunden gedauert, das sind gut 300€ Entwicklungskosten. Im Nachhinein betrachtet hätte es sich eher gelohnt, eine kommerzielle Explorer-Komponente zu lizenzieren, aber das hätte ich früher wissen müssen. Jetzt ist es zu spät. Dafür habe ich einiges dazugelernt :-)

Für Klebezettel.Net habe ich eine eigene Messagebox in WPF implementiert.
Die Messagebox kann Dialoge mit beliebig beschrifteten Buttons anzeigen, mit den Dialog-Typen:
Information, Warnung, Fehler, Frage, Frage mit “Nicht mehr fragen”-Kontrollkästchen und Anwendung (Zeigt als Bild das Klebezettel-Icon).

Wahrscheinlich wird der Dialog noch um einen Button für kontextsensitive Hilfe sowie um einen Zusatzbereich “Details” zur Anzeige von längerem Text erweitert.

Messagebox beim Beenden von Klebezettel.Net mit Option "Nicht mehr fragen"

Heute ist ein besonderer Tag: nachdem ich letzte Woche mich über die Firma Embarcadero ärgerte, da diese der Meinung war, dass es reicht, dass die Entwicklungsumgebung Delphi 2007 5 mal registriert wird und sich dann der Entwickler rechtfertigen muss, weshalb ein 6. mal registriert werden muss (bei mir war der Grund ein neuer PC), habe ich heute mit der Neuentwicklung von Klebezettel mit der Programmiersprache C# unter der Entwicklungsumgebung Microsoft Visual Studio 2010 begonnen. (weiterlesen …)

Leider ist die Klebezettel-Neuentwicklung seit dem letzten Posting zu dem Thema keinen Schritt vorangekommen. Ein Grund ist, dass ich derzeit ziemlich  beruflich eingespannt bin. Ein weiterer Grund ist, dass eine XML-Bibliothek, die ich eigentlich nutzen wollte, seit einem Jahr nicht mehr weiterentwickelt wurde.

Zusätzlich habe ich zwischenzeitlich mit dem Gedanken gespielt, die Entwicklung nicht mehr mit Delphi, sondern mit Visual Studio 2010 zu machen, und zwar mit der Sprache C#. Dafür würden mehrere Dinge sprechen:

  • Das .net Framework bietet einfach mehr Möglichkeiten als die Delphi VCL
  • C# ist konsequent objektorientiert, und es ist ohne Verrenkungen möglich, jede einzelne Klasse in eine eigene Datei zu stecken
  • Das Speichern kompletter Objekte als XML (Serialisierung) ist mit C# und seinen Boardmitteln ein Kinderspiel

Aber leider hat ein Programm, das für die .net Platform entwickelt wurde, auch einen Nachteil: Es wird das .Net Framework benötigt. Das muss in den meisten Fällen erstmal installiert werden, da das aktuelle Framework bisher auf nur wenigen Rechnern installiert ist.

Da ich heute eine XML-Bibliothek gefunden habe, die die einfache Serialisierung von Objekten in Delphi ermöglicht, werde ich nun doch die neue Version in Angriff nehmen können. Fehlt nur noch die Zeit… aber das bekomme ich auch noch hin.

Eines steht fest: jedes Mal, wenn ich den alten Code von Klebezettel 2.9.8 bearbeite, fällt mir auf, was ich heutzutage alles anders machen würde – vor allem, nachdem ich nun seit einem halben Jahr neue eigene Projekte nur noch mir C# entwickle Smiley

Heute habe ich erfolgreich meine bisherigen Entwicklungsergebnisse von Klebezettel 3.0 auf Delphi 2010 aktualisiert, was einfacher war, als gedacht. Nun kann es endlich losgehen mit der Entwicklung :-)

Sobald die erste Version verfügbar ist, die die grundlegendsten Funktionen implementiert hat (Notizen erstellen, speichern, laden) wird es wöchentliche Snapshots der aktuellen Entwicklungsversion geben.

Eigentlich habe ich im März mit der Neuentwicklung von Klebezettel begonnen (kommende Version 3.0). Allerdings habe ich seit mehreren Monaten nicht mehr weitergemacht.

Der erste Grund: Zeitmangel. Seit Ende März habe ich eine seht zeitintensive neue Stelle, mit der ich meinen Lebensunterhalt für mich und meine Kinder verdiene.

der Zweite Grund: Unsicherheit, wie es um die Zukunft der verwendeten Entwicklungsumgebung “Delphi” steht.

Seit Anfang an wird Klebezettel in der Programmiersprache Delphi entwickelt. Diese Programmiersprache stammt ursprünglich von der Firma Borland und wird mittlerweile von der Firma Embarcadero vertrieben. Schon seit einigen Jahren geht es nicht richtig voran in neuen Versionen von Delphi. Die letzte Delphi-Version, die ich gekauft hatte, war Delphi 2007. Seitdem warte ich auf eine neue Delphi-Version, die auch 64bit-Programme erstellen kann. Leider hat Embarcadero die Delphi-Entwickler auch mit der neuen Roadmap erneut vertröstet, eine erste Preview eines 64bit Compilers wird es erst 2011 geben.

Nun stelle ich mir die Frage: ist es überhaupt noch sinnvoll, weiterhin mit Delphi Software zu entwickeln? Nun, einerseits habe ich einige sehr gute Komponenten lizensiert, mit denen man in kurzer Zeit ansprechende, produktive Anwendungen entwickeln kann. Aber mit der wachsenden Unsicherheit bezüglich Delphis Zukunft wächst auch die Unsicherheit, wie lange die Komponentenhersteller ihre Komponenten noch pflegen.

Ich bin schwer am überlegen, eine neue Klebezettelversion wenn überhaupt nur mit c# (.net Framework) zu entwickeln. Mittlerweile haben laut meinem Webserver 25% aller Klebezettel-Nutzer Windows 7, sowie 15% Windows Vista – dort ist das benötigte .net Framework bereits installiert. Auf Windows XP kann das .net Framework ohne Probleme nachinstalliert werden – allerdings wird es dort auch schon in vielen Fällen installiert sein.

Vielleicht kann mir ja jemand bei der Entscheidungsfindung helfen…

Heute möchte ich – nach mehreren Nachfragen, die teils leider ziemlich unverschämt rübergekommen sind – Infos zum momentanen Stand der Weiterentwicklung geben.

Wie ich schon vor 2 Jahren schon einmal angekündigt hatte, soll Klebezettel ja komplett neu programmiert werden. Das Problem dabei ist nur: ich habe – beruflich und privat bedingt – zur Zeit sehr wenig Freizeit, die ich in Klebezettel investieren könnte. Daher ist es zur Zeit recht ruhig um Klebezettel geworden.

Ich hoffe, dass ich etwas mehr Zeit finde, sobald ich weniger Stress habe.

Nachdem ich Klebezettel Reloaded begonnen und dann Monate lang liegengelassen habe, habe ich heute mit einem neuen Konzept die Neuprogrammierung begonnen und werde das nun auch endlich durchziehen.

Nach längerem Überlegen und hin- und herprobieren habe ich ein Konzept für Klebezettel entwickelt, mit dem Zusatzfunktionen wie z.B. die Geburtstagserinnerung nicht zwangsweise mitgeliefert werden, sondern über sogenannte Plug-Ins nachinstalliert werden können. Das PlugIn ist eine einfache DLL-Datei, die einfach nur in ein Unterverzeichnis des Klebezettel-Verzeichnisses kopiert werden muss. Klebezettel erkennt automatisch die PlugIns und erzeugt die entsprechenden Menüpunkte.

Zur Zeit erstelle ich das PlugIn-System und teste es genau auf seine Zuverlässigkeit. Ab Juni beginne ich dann mit der Implementierung der Standard-Notiz-Funktionalitäten.

Ich hoffe, dass ich dann spätestens im August 2008 eine erste Alpha-Version präsentieren kann.

Liebe Klebezettel-Nutzer,

Täglich bekomme ich viele Mails mit Inhalten wie “wann kommt endlich die versprochene komplett neue Version”. Leider bin ich beruflich sehr eingespannt. Ich arbeite am Tag zwischen 8 und 9,5 Nettostunden, dazu kommen ca. 3-3,5 Stunden Wegaufwand, also bin ich bis zu 13 Stunden am Tag nur für meine Arbeit unterwegs. Verständlich, wenn ich dann abends nicht mehr viel Lust (vor allem keine Zeit – muss ja auch irgendwann Essen und schlafen) auf Programmieren habe.

Jedoch bin ich intensiv auf der Suche nach einem Arbeitsplatz in meiner Nähe und es sieht recht gut aus. Es kann also noch was werden dieses Jahr. Wird aber dann eher ein Weihnachtsgeschenk. Aber das ist doch auch was schönes :-)

Wenn es Neuigkeiten gibt, dann gibt es hier im Weblog zuerst die Infos. Also, bis bald :-)

Im Frühjahr 2007 begann ich mit der Neuentwicklung von Klebezettel.

Klebezettel NG wurde seit 2003 ständig weiterentwickelt und ist historisch gewachsen. Und das ist genau das Problem. Die Erweiterung von Klebezettel ist nicht einfach, weil zu viele Abhängigkeiten der verschiedenen Programmmodule berücksichtigt werden müssen.

Daher habe ich mich zu einem Neuanfang entschlossen. Seit Beginn der Neuentwicklung im Frühjahr 2007 habe ich lange Zeit nicht mehr weitergearbeitet, da ich beruflich und privat ziemlich ausgelastet war. Aber nun geht es endlich weiter. (weiterlesen …)