23:03: FreeDots news: Arbeiter wieder aufgenommen! (auch in englisch verfügbar)
Zusammenfassung (englisch): While FreeDots development has feature-wise halted in the last few months due to me exploring a few implementation details, work is continuing again.
FreeDots ist ein MusicXML zu Braille Musik transkriptions Programm mit interaktiven Features.
Ich habe meinen ersten Prototypen in Python geschrieben. Obwohl ich mit der Programmiersprache und ihren dynamischen Eigenschaften sehr zufrieden war konnte ich leider kein platformübergreifend barrierefreies grafische Toolkit für Python finden. In diesem speziellen Fall allerdings kann ich Benutzer die MS Windows verwenden nicht einfach ignorieren. Ich möchte das FreeDots auf den meist verwendeten Betreibssystemen läuft sowie auch auf dem Betreibssystem das ich selbst verwende (Linux).
Durch meine Liebe zu Lisp habe ich auch ausprobiert wie es sich anfühlen würde FreeDots in Common Lisp und/oder in Emacs-Lisp zu implementieren. Beide Sprachen können aus pratkischen Gründen allerdings nicht als brauchbar eingestuft werden. Common Lisp hat ebenfalls kein Platformunabhängiges barrierefreies GUI Toolkit und Emacs-Lips ist leider einfach zu langsam um sehr große XML files in vernünftiger Zeit zu verarbeiten. Obwohl beide Experimente sehr spannend waren musste ich also weiter suchen.
Ich kann es selbst noch nicht ganz fassen, aber ich habe mich schliesslich für Java entschieden. Das Swing (und SWT) toolkit ist unter Linux und Windows barrierefrei bediehnbar. Java hat auch alles was man zum XML bearbeiten braucht.
Dies bedeutete allerdings auch, das ich nun eine total neue Programmiersprache lernen musste. Obwohl das Prinzip hinter Java für jemanden der die C Familie kennt nicht so schwer ist, liegt der Teufel wie immer im Detail.
Kommentare? Sende ein Mail.