Barrierefreie Softwareentwicklung mit Java, C# und Python – Ein Vergleich

In diesem Artikel erkläre ich Gemeinsamkeiten und Unterschiede in Sachen barrierefreie Softwareentwicklung mit den Programmiersprachen Java, C# und Python.

Barrierefreie Softwareentwicklung – Definition

Barrierefreie Softwareentwicklung bedeutet, eine Software so entwickelt wird, dass sie von allen Menschen, auch Menschen mit Behinderungen und anderen körperlichen Einschränkungen, bedient werden kann.

Behindertengleichstellungsgesetz

Für Öffentliche Stellen des Bundes ist die barrierefreie Softwareentwicklung nach Behindertengleichstellungsgesetz § 12a Barrierefreie Informationstechnik gesetzlich vorgeschrieben.

Gibt es Richtlinien zur barrierefreie Softwareentwicklung

Oft erlebe ich, dass die BITV (Bitv 1 und BITV 2) zur barrierefreien Gestaltung von Programmmen verwendet wird. Da diese Rchtlinie aber zur Barrierefreiheit bei Internetseiten ntwickelt wurde, passt sie für Software in bestimmten fällen nicht. Die hier aufgeführten Prüfungsschritte sind aus den Richtlinien von Oracle, Microsoft und IBM. Die barrierefreie Softwareentwicklung gibt es, damit Menschen mit Behinderungen Software besser bedienen können. Allerdings profitieren nicht nur Menschen mit einer Behinderung, sondern auch Senioren von der barrierefreien Gestaltung von Software.

Barrierefreie Softwareentwicklung – Wer ist die Zielgruppe?

Barrierefreie Software-Entwicklung nimmt auf diese unterschiedlichen Bedürfnisse von Menschen mit verschiedenen Behinderungen Rücksicht. Zunächst geht es hauptsächlich um Personen mit einer Körperbehinderung.
Aber auch Nutzer ohne Behinderung können “vorübergehend” von einer körperlichen Einschränkung heimgesucht werden. Stellen Sie sich vor, Sie sind Rechtshänder und brechen sich den rechten Arm. Plötzlich müssen Sie den Computer mit der linken Hand bedienen. Zum Drücken der Tastenkombinationen haben Sie plötzlich keine zweite Hand mehr! Jetzt würden Sie davon profitieren, wenn die Software, mit der Sie täglich arbeiten, barrierefrei wäre.

Ist die Zielgruppe für barrierefreie Softwareentwicklung groß genug? Dazu empfehle ich diesen Link

Barrierefreie Softwareentwicklung – Richtlinien

Damit eine Software barrierefrei ist, müssen bestimmte Kriterien erfüllt sein. Diese Kriterien werden in Richtlinien zusammengefasst. Es gibt Richtlinien von Microsoft, Oracle und IBM.

Die Situation von blinden Menschen bei der Bedienung von Software

Blinde Menschen können nur Programme bzw. Software bedienen die screenreadertauglich ist. Das bedeutet, alle Bedienelemente, Bilder oder Grafiken einer Programmoberfläche benötigen eine Beschreibung in Form eines Textes. Diese Texte werden von einer Vorlesesoftware vorgelesen. Diese Vorlesesoftware nennt sich Screenreader, zu Deutsch Bildschirmleser. Bei Bedienelementen muss der Text die Funktion bzw. den Sinn des Bedienelementes erklären. Bei Bilder oder Grafiken muss der Text den Inhalt des Bildes bzw. der Grafik beschreiben. Aber nun ein konkretes Beispiel: Menschen die sehen können und ein E-Mailprogramm suchen, welches für sie gut zu bedienen ist, können 10 verschiedene E-Mailprogramme testen. Blinde Menschen müssen erst herausfinden, ob das E-Mailprogramm, dass sie testen möchten so programmiert wurde, dass der Screenreader den sie nutzen, die Programmoberfläche lesen kann. Programme die für Screenreader keine Textinformation bereitstellen, können blinde Menschen nicht bedienen. Das ist eine erhebliche Einschränkung. Diese Einschränkung möchte ich beseitigen. Deswegen erkläre ich in diesem Blogartikel wie Python-Programme barrierefrei entwickelt werden können.

In folgendem YouTube-Video sehen Sie welche Probleme blinde Menschen bei der Bedienung von Software haben am Beispiel eines Texteditors den ich mit der Programmiersprache Python entwickelt habe:

„Barrierefreie Softwareentwicklung mit Java, C# und Python – Ein Vergleich“ weiterlesen

Barrierefreiheit bei IOS 14: Das ist neu in den Bedienungshilfen

In diesem Artikel gebe ich einen Überblick über Neuerungen in Sachen Barrierefreiheit bei IOS 14.

Folgende Neuerungen gibt es bei IOS 14.

Verwendung der VoiceOver-Erkennung

Die VoiceOver-Erkennung bietet folgende Funktionen:

Voiceover-Erkennung: Bildbeschreibungen

Voiceover liest vollständige Satzbeschreibungen von Bildern und Fotos in Apps und im Web.

Voiceover-Erkennung: Texterkennung

Voiceover spricht den Text, den es in Bildern und Fotos identifiziert.

Voiceover-Erkennung: Bildschirmerkennung

Voiceover erkennt automatisch Steuerelemente der Benutzeroberfläche, um die Navigation in Ihren Apps zu erleichtern und deren Zugriff zu erleichtern.

Kopfhörer-Anpassungen festlegen

Bei unterstützten Apple- und Beats-Kopfhörern kannst du leise Töne verstärken und bestimmte Frequenzen an dein Gehör anpassen. Mit diesen Anpassungen klingen Musik, Filme, Anrufe und Podcasts deutlicher und klarer.

    • Wählen Sie „Einstellungen“> „Bedienungshilfen“> „Audio & visuell“> „Kopfhörer-Anpassungen“ und aktiviere die Option „Kopfhörer-Anpassungen“.
    • Tippen Sie auf „Eigene Audiokonfiguration“ und folge den angezeigten Anleitungen. Oder passe manuell beliebige der folgenden Optionen an:
      • Audio abstimmen: Wählen Sie die gewünschten Einstellungen für „Ausgewogene Töne“, „Stimmumfang“ oder „Höhen“.
      • Pegel: Wählen Sie für die Verstärkung leiser Töne „Leicht“, „Mittel“ oder „Stark“.
      • Telefon: Diese Audioeinstellungen werden auf Telefonanrufe angewendet.
      • Medien: Diese Audioeinstellungen werden auf die Medienwiedergabe angewendet.
    • 3. Tippe auf „Beispiel wiedergeben“, um deine Audioeinstellungen zu prüfen.

„Barrierefreiheit bei IOS 14: Das ist neu in den Bedienungshilfen“ weiterlesen

Barrierefreies Webdesign – Ausführliche Erklärung in Text, Bild und Video

Vor ca. 10 Jahren begann mein Interesse für barrierefreies Webdesign. Hier im „Schwabenländle“ gibt es noch immer viele Leute die so gar keine Ahnung haben um was es eigentlich geht wenn ich über Webdesign für Menschen mit Behinderungen rede. Deswegen schreibe ich nochmal einen ausführlichen Blogartikel in dem ich erkläre was behindertengerechtes Webdesign bedeutet und warum es wichtig ist, dass ALLE Seiten im Internet auf barrierefrei werden! Das Thema Barrierefreiheit bei Webdesign wird immer wichtiger, weil es auch ältere Menschen betrifft. Weil es mir sehr wichtig ist, damit Sie barrierefreies Webdesign verstehen, wird dieser Artikel sehr ausführlich. Das Thema barrierefreies Webdesign bzw. nutzbares Internet oder “Barrierefreiheit Internet” wird immer wichtiger. Aktion Mensch setzt sich auch stark dafür ein, dass Seiten im Internet frei von Barrieren gestaltet werden.

Definiton

Barrierefreiheit bedeutet ohne Hindernisse. Barrierefreiheit gibt es bei Gebäuden, auf der Straße oder in der EDV. Barrierefreiheit in der EDV bedeutet, dass Websites und Software barrierefreier gestaltet sind, dass Menschen mit unterschiedlichen Einschränkungen die Webseite / Software bedienen können.
Behindertengerechtes Webdesign bedeutet, dass eine Webseite so gestaltet ist, dass sie auch für Menschen mit körperlichen und geistigen Beeinträchtigungen wahrnehmbar ist. Es geht also darum dass Websites für alle Menschen wahrnehmbar und erfahrbar sind. Oft kommt auch der Begriff Barrierefreies Internet oder Barrierefreiheit Internet oder barrierefreie Webseiten / Websites / Internetseiten oder accessibility (=Zugänglichkeit) bei Webauftritten oder behindertengerechtes Webdesign anstelle von barrierefreies Webdesign vor. Dies meint aber das Gleiche.

„Barrierefreies Webdesign – Ausführliche Erklärung in Text, Bild und Video“ weiterlesen

Digitale Barrierefreiheit – 10 Gründe warum es für die Gesellschaft wichtig ist

In diesem Artikel gibt es 10 Gründe warum digitale Barrierefreiheit für die Gesellschaft wichtig ist.

Digitale Barrierefreiheit – Definition

Digitale Barrierefreiheit bedeutet, Webseiten, Software und Apps so zu gestalten, dass alle Menschen, auch Menschen mit körperlichen Einschränkungen, Webseiten, Software und Apps bedienen können.

10 Gründe warum digitale Barrierefreiheit für die Gesellschaft wichtig ist

In diesem Abschnitt erkläre ich anhand von 10 Gründe, warum digitale Barrierefreiheit für die Gesellschaft wichtig ist.

Eine Frau im Rollstuhl sitzt vor einem Computer und links neben ihr steht ein Laptop
Quelle: nullplus-589677404 / Shutterstock.com

„Digitale Barrierefreiheit – 10 Gründe warum es für die Gesellschaft wichtig ist“ weiterlesen

Barrierefreiheit mit WordPress – eine Anleitung in Text, Bild und Video

Mein Blog basiert auf einem System, das sich WordPress nennt. Da mir Accessibility bei Webseiten ebenfalls ein großes Anliegen ist, habe ich natürlich auch bei meinem Blog darauf geachtet, dass alles barrierefrei ist. Wie Accessibility mit WordPress funktioniert, verrate ich in diesem Artikel.

Bevor ich zum Thema Barrierefreiheit (auf englisch Accessibility) mit WordPress komme, muss ich kurz die Grundlagen von WordPress erklären. WordPress ist eine Blogsoftware. Ein Blog ist eine spezielle Form einer Internetseite auf dem Artikel geschrieben werden. Es müssen nicht zwingend Fachartikel sein. Es kann auch ein „öffentliches“ Tagebuch geführt werden, es kann über Lebensfreude geschrieben werden oder ein anderes Thema. Es gibt auch Blogger (=Autoren von Blogartikeln) die Ihre Leser darüber informieren wieviel neue Kontakte sie auf der Social Media Plattform Xing gesammelt haben.

Tastatur mit Rollstuhlsymbol und Wort barrierefrei
Quelle: Robert Kneschke – 483201067 / Shutterstock.com

„Barrierefreiheit mit WordPress – eine Anleitung in Text, Bild und Video“ weiterlesen

Digitale Barrierefreiheit – Richtlinien 2020

In diesem Artikel Liste ich alle Richtlinien zur digitalen Barrierefreiheit, die es im November 2020 gibt und erkläre sie kurz.

Digitale Barrierefreiheit – Definition

Digitale Barrierefreiheit bedeutet, Webseiten, Software und Apps so zu gestalten, dass alle Menschen, auch Menschen mit körperlichen Einschränkungen, Webseiten, Software und Apps bedienen können.

Digitale Barrierefreiheit – Richtlinien

In diesem Yotube-Video wird erklärt, warum digitale Barrierefreiheit wichtig ist.


„Digitale Barrierefreiheit – Richtlinien 2020“ weiterlesen

Marlems PyAssistent – kann im Linux-Betriebssystem Ubuntu eingesetzt werden

Marlems PyAssistent ist die erste barrierefreie Software, entwickelt mit der Programmiersprache Python, die kostenlos heruntergeladen werden kann. Sie funktioniert auch im Betriebssystem Ubuntu.

Warum wurde Marlems PyAssistent entwickelt

Das Öffnen des Browsers, das Eingeben einer Webadresse und das Bestätigen der Eingabe mit der Enter-Taste, ist für Menschen mit einer körperlichen Einschränkung anstrengend und kostet Kraft.
Das Suchen in der Suchmaschine Google nach einer bestimmten Webseite, die man in Zukunft regelmäßig aufrufen möchte, kostet Zeit.
Ein Vokabeltrainer zu finden und zu installieren mit dem die wichtigsten Vokabeln einer Sprache für einen Kururlaub trainiert werden können, gibt es fast gar nicht. Spiele finden die man auch alleine Spielen kann ist nicht einfach.
„Marlems PyAssistent – kann im Linux-Betriebssystem Ubuntu eingesetzt werden“ weiterlesen

Marlems PyAssistent – die erste barrierefreie Python-Software ist fertig

Marlems PyAssistent ist die erste barrierefreie Software, entwickelt mit der Programmiersprache Python, die kostenlos heruntergeladen werden kann.

Warum wurde Marlems PyAssistent entwickelt

Das öffnen des Browser, dass eingeben einer Webadresse und das bestätigen der Eingabe mit der Enter-Taste, ist für Menschen mit einer körperlichen Einschränkung anstrengend und kostet Kraft.
Das suchen in der Suchmaschine Google nach einer bestimmten Webseite die man in Zukunft regelmäßig aufrufen möchte, kostet Zeit.
Ein Vokabeltrainer zu finden und zu Installieren mit dem die wichtigsten Vokabeln einer Sprache für einen Kururlaub trainiert werden können, gibt es fast gar nicht. Spiele finden die man auch alleine Spielen kann ist nicht einfach.

„Marlems PyAssistent – die erste barrierefreie Python-Software ist fertig“ weiterlesen

Barrierefreie Softwareentwicklung mit Python

Die Programmiersprache Python ist in der Rangliste der Programmiersprachen auf Platz 3. In diesem Artikel wird erklärt wie mit Python barrierefreie Softwareentwicklung umgesetzt werden kann.

Warum ist die Programmiersprache Python cool?

Das, was mich an Python am meisten fasziniert ist, die Plattformunabhängigkeit. Egal ob ich ein Python Programm mit Qt oder eine Konsolenanwendung unter Windows 10 entwickle, beide Programme laufen auch im Betriebssystem Ubuntu 20.04 und in MacOS 10.15. Ein Python-Programm unter Ubuntu oder MacOS zum Laufen zu bringen ist sehr einfach. Die Programmiersprache Python ist cool, weil ich barrierefreie Programme entwickeln kann, die auf allen Betriebssystemen funktionieren.

Marlems barrierefreier PQT-Texteditor im Betriebssystem Windows
So sieht Marlems barrierefreier PQT-Texteditor im Betriebssystem Windows aus

„Barrierefreie Softwareentwicklung mit Python“ weiterlesen

Barrierefreiheit bei PyCharm – Barrierefreiheit bei Entwicklungsumgebungen

Die Entwicklungsumgebung PyCharm wird in diesem Blogartikel auf Barrierefreiheit analysiert.

Sinn und Zweck dieses Artikels

Ich möchte in diesem Artikel untersuchen ob die Entwicklungsumgebung PyCharm für Menschen mit unterschiedlichen körperlichen Einschränkungen bedienbar ist und ob sie Möglichkeiten bietet den Entwickler / Programmierer dabei zu unterstützen barrierefreie Softwareentwicklung umzusetzen.

Was ist eine Entwicklungsumgebung?

Eine integrierte Entwicklungsumgebung ist eine Sammlung von Anwendungsprogrammen, mit denen Programme bzw. Software entwickelt bzw. erstellt wird. Auf Englisch heißt integrierte Entwicklungsumgebung integrated development environment. Dieser englische Begriff wird abgekürzt mit IDE. Um mit Hilfe einer IDE eine Software zu entwickeln wird eine Programmiersprache benötigt. Eine Programmiersprache ist eine Formale Sprache mit der Programme entwickelt bzw. erstellt werden.

Was kann die Entwicklungsumgebung PyCharm?

PyCharm ist eine integrierte Entwicklungsumgebung und wird entwickelt von JetBrains für die Programmiersprache Python. PyCharm ist was Usability (=Benutzerfreundlichkeit) meine Lieblings-IDE geworden.

Pythoncode mit Eigenschaften zur Barrierefreiheit in der Entwicklungsumgebung Python
Code der Programmiersprache Python mit Eigenschaften zur Barrierefreiheit in der Entwicklungsumgebung Python

„Barrierefreiheit bei PyCharm – Barrierefreiheit bei Entwicklungsumgebungen“ weiterlesen