Digitale Barrierefreiheit: barrierefreie Softwareentwicklung, Webentwicklung und Appentwicklung
Marlem-Software
Barrierefreiheit in der Informatik
barrierefreie Softwareentwicklung mit Python aus Dußlingen
Barrierefreie Softwareentwicklung - Definition
Barrierefreie Softwareentwicklung bedeutet, dass eine Software so gestaltet ist,
dass sie von allen Menschen, auch Menschen mit Behinderungen und anderen körperlichen
Einschränkungen, wahrgenommen und bedient werden kann.
Barrierefreie Softwareentwicklung nach der europäischen Norm EN 301 549 und WCAG 2.2
Die europäische Norm EN 301 549 für Barrierefreiheit bei Hardware, Webseiten und Software
wurde ins Deutsche übersetzt. Leider hat die EN 301 549 einige Schwächen. Damit eine Software
komplett barrierefrei ist, muss die WCAG 2.2 hinzugenommen werden.
Im folgenden Blogartikel erkläre ich die barrierefreie Softwareentwicklung mit Python und QT6: Barrierefreie Softwareentwicklung mit Python und Qt6 nach EN 301 549 und WCAG 2.2
Python ist eine Programmiersprache die genau wie Java interpretiert wird bei der Ausführung einer
Software. Python gibt es seit 1991. Python ist plattformunabhängig. Das bedeutet, Software die mit
der Programmiersprache Python entwickelt wird, kann unter den Betriebssystemen Windows, Linux und MacOS
eingesetzt werden.
Plattformunabhängigkeit der Programmiersprache Python
Es ist ganz einfach. Ein Python-Programm in Windows 10 entwickeln und dieses Programm in den Betriebssystemen
Windows 10, Ubuntu 20.04 und MacOS laufen lassen. Sehr angenehm ist auch dass der Aufruf eines Python-Programms
in allen Betriebssystemen gleich funktioniert.
Als Informatiker bin ich fasziniert und begeistert, dass es möglich ist eine Software auf unterschiedliche
Betriebssysteme einsetzen zu können. Plattformunabhängigkeit ist cool!
Für mich als selbständiger Softwareentwickler ist Plattformunabhängigkeit aus wirtschaftlicher Sicht sehr
interessant. Eine Software nur einmal entwickeln und diese auf allen Betriebssystemen einsetzen spart richtig viel
Geld.
Das testen einer Python-Software auf unterschiedliche Betriebssysteme mache ich mit virtuelle Machines.
Ich nutze VMWare-Worstation und Virtualbox.
PyCharm - Eine barrierefreie Entwicklungsumgebung
Folgende Möglichkeiten gibt es Python zu entwickeln:
Barrierefreiheit in der Softwareentwicklung mit Python und Qt
Qt ist ein Anwendungsframework und GUI-Toolkit zur plattformübergreifenden
Entwicklung von Programmen und grafischen Benutzeroberflächen.
Ich habe mit der Programmiersprache Python und Qt einen Texteditor entwickelt der
für blinde und sehbehinderte Menschen bedienbar ist. Der Texteditor hat den
gleichen Funktionsumgang wie der Windows-Texteditor. Die Programmoberfläche
sieht genauso aus, wie die Programmieroberflächen des JFX-Texteditors und
WPF-Texteditors.
Barrierefreiheit in der Konsolenanwendung mit Python: Konsolenanwendung
Zum ersten Mal in meinem Leben habe ich eine Konsolenanwendung entwickelt.
Konsolenanwendungen sind sehr schnell, weil keine graphische Oberfläche geladen
werden muß. Hier ein Bild von einer barrierefreien Konsolenanwendung entwickelt
mit Python:
barrierefreie Softwareentwicklung mit Python: Blogartikel
Hier ein detaillierter Blogartikel zur Barrierefreiheit in der Softwareentwicklung mit Python nach EN 301 549 und WCAG 2.2:
barrierefreie Softwareentwicklung mit Python und Qt6: Video
Dieses Video zeigt Barrierefreiheit in der Softwareentwicklung mit der Programmiersprache Python.
Grafische Benutzeroberflächen mit Qt und barrierefreie Konsolenanwendungen.
Barrierefreiheit bei Entwicklungsumgebungen: PyCharm
barrierefreie Softwareentwicklung mit Python: Marlems PyAssistent
Marlems PyAssistent ist vom Prinzip her ein Sprachassistent wie Siri, Google Assistent und Cortana.
Allerdings werden Kommandos nicht gesprochen, sondern per Tastatur eingegeben. Antworten erfolgen nicht
per Sprachausgabe, sondern per Text. Der Vorteil ist, Marlems PyAssistent ist auch für Nutzer die
nicht sprechen können oder gehörlos sind einsetzbar.
Marlems PyAssistent hat eine ausführliche Hilfe.
Das Programm wurde auf folgenden Betriebssystemen erfolgreich getestet:
Windows 10
Ubuntu 20.04
MacOS 10.15
Marlems PyAssistent - Zeit sparen beim bedienen des Computers in Windows
Marlems PyAssistent - Zeit sparen beim bedienen des Computers in Ubuntu
barrierefreie Softwareentwicklung mit Python: Marlems Barriere Software Checker
Idee der Software
Marlems Barriere Software Checker soll Software-Entwickler unterstützen, barrierefreie Software mit den Programmiersprachen
Java (Swing, JavaFX)
C# (WPF)
Python (Qt)
zu entwickeln.
Sie geben als Texteingabe den Namen eine Java-, C#- oder Python-Datei an und die Software untersucht die angegebene Datei nach Kriterien der
Barrierefreiheit. Marlems Barriere Software Checker findet automatisch heraus, um welche Programmiersprache es sich handelt. Ebenso erkennt die Software, ob die angegebene
Datei in Java Swing, JavaFX, C# WPF oder Python Qt programmiert wurde. Nach der Überprüfung bekommen Sie einen Ergebnis-Bericht der Überprüfung in Form einer HTML-Datei,
die im Standardbrowser angezeigt wird.
barrierefreie Softwareentwicklung - mit Marlems Barriere Software Checker Video
Marlems Barriere Software Checker in IT-Fachzeitschriften