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

Im nächsten Blogartikel finden Sie verlinkte Anleitungen zur barrierefreie Softwareentwicklung mit den gängigen Programmiersprachen:
Barrierefreie Softwareentwicklung mit Java, C#, Python und JavaScript nach EN 301 549 und WCAG 2.2 - Anleitungen 2024

barrierefreie Softwareentwicklung mit Python

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.

Marlems barrierefreier PQT-Texteditor im Betriebssystem Windows: Hauptmenü, Aufklappbare Listen für Schriftart, Schriftfarbe, Eingabefelder für Suchen und Ersetzen
So sieht Marlems barrierefreier PQT-Texteditor im Betriebssystem Windows aus

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:
  • PyCharm
  • Jupyter Notebook
  • Idle
Ich habe die Entwicklungsumgebung PyCharm auf Barrierefreiheit getestet: Barrierefreiheit bei PyCharm

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.

Marlems barrierefreier PQT-Texteditor im Betriebssystem Ubuntu mit großer Schrift und angepaßter Schriftfarbe: Hauptmenü, Aufklappbare Listen für Schriftart, Schriftfarbe, Eingabefelder für Suchen und Ersetzen
Marlems barrierefreier PQT-Texteditor im Betriebssystem Ubuntu mit angepaßter Schriftfarbe und großer Schrift

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:

Marlems PyAssitent zeigt die Route von Dußlingen nach Berlin in Google Maps
Das barrierefreie Python-Programm Marlems PyAssitent zeigt die Route von Dußlingen nach Berlin in Google Maps

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

Marlems PyAssistent in IT-Fachzeitschriften

Hier geht es zur Downloadseite auf der Sie Marlems PyAssistent kostenlos herunter laden können:


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

  1. Java (Swing, JavaFX)
  2. C# (WPF)
  3. 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

Marlems Barriere Software Checker auf der Webseite der Universität Siegen

Hier geht es zur Downloadseite auf der Sie Marlems Barriere Software Checker kostenlos herunter laden können:

Quellen

Sind Sie neugierig geworden?
Dann rufen Sie mich an 07072/1278463 oder Schreiben Sie mir eine E-Mail an info@marlem-software.de.