<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Accessibility, barrierefreie Softwareentwicklung, barrierefreies Webdesign, Social Media und Suchmaschinenoptimierung in Reutlingen, Tübingen &#187; Accessibility mit Java</title>
	<atom:link href="http://www.marlem-software.de/marlemblog/category/barrierefreiheit/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marlem-software.de/marlemblog</link>
	<description>Marlem-Software - IT-Lösungen die Brücken bauen</description>
	<lastBuildDate>Wed, 01 Feb 2012 10:14:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Accessibility – Barrierefreie Software-Entwicklung: Wie kann eine Software für Blinde barrierefrei gemacht werden?</title>
		<link>http://www.marlem-software.de/marlemblog/2011/11/29/accessibility-%e2%80%93-barrierefreie-software-entwicklung-wie-kann-eine-software-fur-blinde-barrierefrei-gemacht-werden/</link>
		<comments>http://www.marlem-software.de/marlemblog/2011/11/29/accessibility-%e2%80%93-barrierefreie-software-entwicklung-wie-kann-eine-software-fur-blinde-barrierefrei-gemacht-werden/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 21:37:30 +0000</pubDate>
		<dc:creator>Marlem</dc:creator>
				<category><![CDATA[Accessibility mit C#]]></category>
		<category><![CDATA[Accessibility mit Java]]></category>
		<category><![CDATA[Accessibility, Barrierefreiheit]]></category>
		<category><![CDATA[barrierefreie Softwareentwicklung]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[accessibility mit .net]]></category>
		<category><![CDATA[barrierefreie software]]></category>
		<category><![CDATA[barrierefreie Software-Entwicklung]]></category>
		<category><![CDATA[behindertengerechte Anwendungen]]></category>
		<category><![CDATA[Blinde]]></category>
		<category><![CDATA[blinde Menschen]]></category>
		<category><![CDATA[Screen-Reader]]></category>
		<category><![CDATA[Screenreader]]></category>

		<guid isPermaLink="false">http://www.marlem-software.de/marlemblog/?p=804</guid>
		<description><![CDATA[Im Blogartikel „Accessibility – Barrierefreie Software-Entwicklung: Blinde“ habe ich erklärt, welche Probleme blinde Menschen bei der Bedienung von Software haben. In diesem Blogartikel erfahren Sie wie Software entwickelt werden kann, damit blinde Menschen keine Probleme bei der Bedienung von Software &#8230; <a href="http://www.marlem-software.de/marlemblog/2011/11/29/accessibility-%e2%80%93-barrierefreie-software-entwicklung-wie-kann-eine-software-fur-blinde-barrierefrei-gemacht-werden/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Im Blogartikel „<a title="Accessibility – Barrierefreie Software-Entwicklung: Blinde" href="http://www.marlem-software.de/marlemblog/2011/10/12/barrierefreie-software-entwicklung-blinde/">Accessibility – Barrierefreie Software-Entwicklung: Blinde</a>“ habe ich erklärt, welche Probleme blinde Menschen bei der Bedienung von Software haben. In diesem Blogartikel erfahren Sie wie Software entwickelt werden kann, damit blinde Menschen keine Probleme bei der Bedienung von Software haben.</strong></p>
<p>Da blinde Menschen mit einem Programm namens <a title="Screenreader" href="http://www.marlem-software.de/marlemblog/2010/02/09/was-ist-ein-screenreader/">Screenreader</a> arbeiten, sind sie darauf angewiesen, das die Programmoberfläche der Software dem „Bildschirmleser“ Textinformationen bereitstellen.</p>
<p>Wenn Sie Programmoberflächen mit Java entwickeln sollten Sie die Swing-Komponenten benutzen. Diese haben die Eigenschaften „AccessibleName“ und „AccessibleDescription“. Diesen Eigenschaften können Sie Textinformationen für den Screenreader zuweisen. Näheres über die barrierefreie Softwareentwicklung mit Java können Sie im Blogartikel „<a title="Accessibility: Barrierefreie Software-Entwicklung mit Java" href="http://www.marlem-software.de/marlemblog/2010/11/14/barrierefreie-software-entwicklung-accessibility-mit-java/">Accessibility: Barrierefreie Software-Entwicklung mit Java</a>“ nachlesen.</p>
<p>Wenn Sie mit dem Microsoft .net-Framework Programmoberflächen entwickeln so gibt es dort ebenso die Eigenschaften „AccessibleName“ und „AccessibleDescription“.<br />
Ausführliche Informationen finden Sie im Blogartikel „<a title="Accessibility: Barrierefreie Software-Entwicklung mit .net bzw. C#" href="http://www.marlem-software.de/marlemblog/2011/01/10/barrierefreie-software-entwicklung-mit-net-bzw-c/">Accessibility: Barrierefreie Software-Entwicklung mit .net bzw. C#</a>“.</p>
<p>Ebenso ist es wichtig, dass Sie Grafiken einen Alternativtext geben. Falls In Ihrer Software Videos vorhanden sind, die für die Benutzung der Software wichtig sind, sollten Sie eine Zusammenfasung des Videoinhalts als Text bereitstellen.</p>
<p>Blinde Menschen können keine Computermaus bedienen, deswegen muss eine Software komplett per Tastatur bedienbar sein, damit Sie für blinde Menschen bedienbar ist. Ihre Software sollte ein Menü besitzen in dem die wichtigsten Programmfunktionen vorhanden sind. Außerdem hilft es blinde Menschen, wenn wichtige Programmfunktionen mit Tastenkürzel(Shortcuts) ausgeführt werden können. Wenn Ihre Software nur Schalter ohne Beschriftung besitzt, müssen blinde Menschen so lange die Tabulatortaste drücken, bis der gewünschte Schalter den Fokus hat. Das ist sehr mühsam.<br />
Wenn Sie in Ihre Software Eingabefelder mit Beschriftungen haben, dann sorgen Sie dafür, dass die Beschriftung mit dem Eingabefeld verbunden ist und per Tastenkürzel direkt erreichbar ist. Wenn der Blinde das Tastenkürzel der Beschriftung drückt wird der Textcursor in das dazugehörige Eingabefeld gesetzt.</p>
<p>Mit diesen Maßnahmen wird Ihre Software für Blinde bedienbar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlem-software.de/marlemblog/2011/11/29/accessibility-%e2%80%93-barrierefreie-software-entwicklung-wie-kann-eine-software-fur-blinde-barrierefrei-gemacht-werden/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java-Software auf Barrierefreiheit (Accessibility) testen</title>
		<link>http://www.marlem-software.de/marlemblog/2010/11/21/java-software-auf-barrierefreiheit-testen/</link>
		<comments>http://www.marlem-software.de/marlemblog/2010/11/21/java-software-auf-barrierefreiheit-testen/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 21:10:10 +0000</pubDate>
		<dc:creator>Marlem</dc:creator>
				<category><![CDATA[Accessibility mit Java]]></category>
		<category><![CDATA[Accessibility, Barrierefreiheit]]></category>
		<category><![CDATA[barrierefreie Softwareentwicklung]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Accessibility mit C#]]></category>
		<category><![CDATA[Accessibility Software]]></category>
		<category><![CDATA[barrierefreie software]]></category>
		<category><![CDATA[barrierefreie Software-Entwicklung]]></category>
		<category><![CDATA[barrierefreiheit prüfen]]></category>
		<category><![CDATA[barrierefreiheit test]]></category>
		<category><![CDATA[barrierefreiheit testen]]></category>
		<category><![CDATA[behindertengerechte Anwendungen]]></category>
		<category><![CDATA[Java Accessibility Helper]]></category>
		<category><![CDATA[Reutlingen]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tübingen]]></category>

		<guid isPermaLink="false">http://www.marlem-software.de/marlemblog/?p=408</guid>
		<description><![CDATA[Im letzten Artikel haben wir die Grundlagen der barrierefreien Software-Entwicklung mit der Programmiersprache Java angeschaut. In diesem Artikel schauen wir an, wie Java-Software auf Barrierefreiheit getestet werden können. Angenommen Sie haben sich richtig Mühe gegeben Ihre Java-Software barrierefrei zu entwickeln &#8230; <a href="http://www.marlem-software.de/marlemblog/2010/11/21/java-software-auf-barrierefreiheit-testen/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0cm;"><strong><span style="font-family: Arial, sans-serif;"><span lang="de-DE"><strong>Im letzten Artikel haben wir die Grundlagen der <a title="barrierefreie Software-Entwicklung" href="http://www.marlem-software.de/marlemblog/2010/11/14/barrierefreie-software-entwicklung-accessibility-mit-java/">barrierefreien Software-Entwicklung</a></strong><strong> mit der Programmiersprache Java angeschaut. In diesem Artikel schauen wir an, wie Java-Software auf Barrierefreiheit getestet werden können.</strong></span></span></strong></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif; font-size: small;"><strong><span lang="de-DE"><span style="font-weight: normal;">Angenommen Sie haben sich richtig Mühe gegeben Ihre Java-Software barrierefrei zu entwickeln und möchten nun wissen, ob die Software wirklich barrierefrei ist. Welche Möglichkeiten gibt es?</span></span></strong></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif; font-size: small;"><strong><span lang="de-DE"><span style="font-weight: normal;">Zunächst mal muss man feststellen, dass unter Umständen barrierefrei nicht barrierefrei ist. Wenn eine Software für eine bestimmte Person oder Personengruppe(z. B. Blinde Menschen) mit einer bestimmten Behinderung barrierefrei gemacht werden soll, ist das nicht so zeitaufwendig, wie eine barrierefreie Software die alle möglichen Behinderungsarten berücksichtigen soll.</span></span></strong></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif; font-size: small;"><strong><span lang="de-DE"><span style="font-weight: normal;">Ein Software die für blinde Menschen barrierefrei entwickelt werden soll, kann anschließend von einem blinden Menschen auf Barrierefreiheit getestet werden.</span></span></strong></span><span style="font-family: Arial, sans-serif; font-size: small;"><strong><span lang="de-DE"><span style="font-weight: normal;">Wenn eine Software sämtliche Behinderungsarten berücksichtigen soll ist diese Art von Test keine gute Idee.</span></span></strong></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif; font-size: small;"><strong><span lang="de-DE"><span style="font-weight: normal;">Die Entwickler von Java, die Firma Sun, haben auch über dieses Problem nachgedacht.</span></span></strong></span><span style="font-family: Arial, sans-serif; font-size: small;"><strong><span lang="de-DE"><span style="font-weight: normal;">Deswegen entwickelten Sie eine Software mit der Java-Anwendungen auf Barrierefreiheit testen kann. Die Software heißt „Java Accessibility Helper“.</span></span></strong></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif; font-size: small;"><strong><span lang="de-DE"><span style="font-weight: normal;">Mit dem „Java Accessibility Helper“ kann man Java-Anwendungen auf alle wichtigen Kriterien der Barrierefreiheit testen. Zum Beispiel kann mit dem Java Accessibility Helper getestet werden ob eine Java-Anwendung nur mit Tastatur bedienbar ist. Blinde und viele Sehbehinderte Menschen arbeiten nur mit Tastatur und nicht mit der Maus.</span></span></strong></span></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif; font-size: small;"><strong><span lang="de-DE"><span style="font-weight: normal;">Der Java Accessibility Helper kann hier runter geladen werden: </span></span></strong></span><strong><a title="Java Accessibility Helper" href="http://java.sun.com/developer/earlyAccess/jaccesshelper/" target="_blank"><span lang="de-DE"><span style="font-weight: normal; font-size: small;">Java Accessibility Helper</span></span></a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlem-software.de/marlemblog/2010/11/21/java-software-auf-barrierefreiheit-testen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accessibility: Barrierefreie Software-Entwicklung mit Java</title>
		<link>http://www.marlem-software.de/marlemblog/2010/11/14/barrierefreie-software-entwicklung-accessibility-mit-java/</link>
		<comments>http://www.marlem-software.de/marlemblog/2010/11/14/barrierefreie-software-entwicklung-accessibility-mit-java/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 18:43:14 +0000</pubDate>
		<dc:creator>Marlem</dc:creator>
				<category><![CDATA[Accessibility mit Java]]></category>
		<category><![CDATA[Accessibility, Barrierefreiheit]]></category>
		<category><![CDATA[barrierefreie Softwareentwicklung]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Accessibility Software]]></category>
		<category><![CDATA[barrierefreie software]]></category>
		<category><![CDATA[behindertengerechte Anwendungen]]></category>
		<category><![CDATA[Reutlingen]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tübingen]]></category>

		<guid isPermaLink="false">http://www.marlem-software.de/marlemblog/?p=399</guid>
		<description><![CDATA[Die Programmiersprache Java, war die erste Programmiersprache die das Entwickeln von barrierefreier Software unterstützte. Die Grundlagen der barrierefreien Software-Entwicklung mit Java erfahren Sie in diesem Artikel. Eine grafische Oberfläche von Software sollte so gestaltet sein, dass Menschen mit unterschiedlichen Einschränkungen &#8230; <a href="http://www.marlem-software.de/marlemblog/2010/11/14/barrierefreie-software-entwicklung-accessibility-mit-java/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Die Programmiersprache Java, war die erste Programmiersprache die das Entwickeln von barrierefreier Software unterstützte. Die Grundlagen der barrierefreien Software-Entwicklung mit Java erfahren Sie in diesem Artikel.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Eine grafische Oberfläche von Software sollte so gestaltet sein, dass Menschen mit unterschiedlichen Einschränkungen bzw. Behinderungen sie bedienen können. Eine Software die keine Hindernisse(=Barrieren) in der Bedienung für Menschen mit Behinderungen hat, ist eine barrierefreie Software.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Spezielle Hilfsmittel (engl. assistive technology) wie Screenreader, Braille-Zeile, Bildschirmlupe oder ein Spracheingabesystem unterstützen behinderte Menschen bei der Bedienung von Software. Eine Kontrastreiche Darstellung oder das aktivieren von Bedienelementen per Tastatur können ebenfalls dazu beitragen eine Software barrierefrei zu machen. Blinde und sehbehinderte Menschen bedienen oft eine Software per Tastatur. Deswegen ist es wichtig darauf zu achten, dass eine Software auch ohne Maus bedienbar ist.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Es gibt 4 Elemente die wichtig sind für die Umsetzung von Barrierefreiheit(=Accessibility)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">in Java.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">JAAPI(Java Accessibility API):</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Die JAAPI(Java Accessibility API) ermöglicht es durch eine Art Vereinbarung, dass Komponenten einer Java-Anwendung, Informationen von Unterstützungstechnologien (wie Screenreader-Software oder Braille-Anzeigegerät) erhalten. Die Hauptschnittstelle ist das Accessible Interface.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Alle Komponenten, die Barrierefreiheit unterstützen, müssen diese Schnittstelle benutzen.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Die meisten Swing-Komponenten (JFC), wie Jbutton und Jtextarea, benutzen das</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Accessible-Interface(javax.accessibility.Accessible). Deswegen ist es ratsam Swing-</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Komponenten zu verwenden, wenn man barrierefreie Software mit Java entwickeln</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">möchte.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Java Accessibility-Dienstprogramme:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Damit können Informationen aus einer Anwendung erfasst und für die Anzeige mit</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Spezialgeräten weiterverarbeitet werden. Mit ihnen können Unterstützungstechnologien</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">komponentenspezifische Ereignisse überwachen und zusätzliche Informationen über das</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">GUI(=Programmoberfläche) erhalten, zum Beispiel die momentane Mausposition oder,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">welches Fenster gerade aktiv ist.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Java Access Bridge (JAB):</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Die Java Access Bridge ist eine Brücke zwischen Java und der integrierten</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Unterstützungstechnologien von Microsoft Windows. Sie wird gebraucht, damit Java-</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Anwendungen für Microsoft Windows barrierefrei entwickelt werden können. Sie wurde in</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">J2SE 1.3 eingeführt.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Java Foundation Classes (JFC):</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Dies ist eine Bibliothek von Komponenten der graphischen Benutzeroberfläche, in welche</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">JAAPI vollständig implementiert ist.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Folgende zwei Eigenschaften von Swing-Komponenten sind für die barrierefreie Software-Entwicklung wichtig:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">AccessibleName:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Ist ein Kurzname der Komponente, der über deren Verwendung was sagen soll.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Der AccessibleName wird von Screenreadern vorgelesen, wenn die Komponente den</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Fokus erhält, sprich aktiviert wird.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">AccessibleDescription:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Wenn die Bedeutung einer Komponente von Ihrem Namen abgeleitet werden kann,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">braucht man diese Eigenschaft nicht zu setzen. Ist bei einer Komponente die Tooltips</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">gesetzt sind, bekommt die Eigenschaft AccessibleDescription den Inhalt vom Tooltip.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Ansonsten muss diese Eigenschaft explizit gesetzt werden. Die Eigenschaft kann genutzt</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">werden um ausführlichere Informationen bereit zu stellen z. B. für eine Screenreader-</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Software.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">LabelFor:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Manche Komponenten benötigen eine Beschriftung. Zum Beispiel Eingabefelder.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Mit Labelfor kann ein Eingabefeld mit seiner Beschriftung verbunden werden.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Ist die Beschriftung durch ein Tastenkürzel(=Shortcut) ansteuerbar, wird das dazugehörige</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Eingabefeld aktiviert. Dies ist deshalb wichtig, weil blinde und sehbehinderte Menschen oft</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">mit Tastatur arbeiten und nicht mit der Maus.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Die Firma Sun hat auf Ihrer Webseite Richtlinien veröffentlicht zur Entwicklung von barrierefreier Software. Diese werde ich aber in einem eigenen Artikel besprechen.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Dieser Artikel soll nur die Grundlagen der barrierefreien Software-Entwicklung mit der Programmiersprache Java zeigen.</div>
<p><strong>Die Programmiersprache Java, war die erste Programmiersprache die das Entwickeln von barrierefreier Software unterstützte. Die Grundlagen der <a title="barrierefreier Software" href="http://www.marlem-software.de/marlemblog/2010/01/07/was-ist-eine-%E2%80%9Ebarrierefreie-software%E2%80%9C/">barrierefreien Software</a></strong><strong>-Entwicklung mit Java erfahren Sie in diesem Artikel.</strong></p>
<p>Eine grafische Oberfläche von Software sollte so gestaltet sein, dass Menschen mit unterschiedlichen Einschränkungen bzw. Behinderungen sie bedienen können. Eine Software die keine Hindernisse(=Barrieren) in der Bedienung für Menschen mit Behinderungen hat, ist eine barrierefreie Software.</p>
<p>Spezielle Hilfsmittel (engl. assistive technology) wie <a title="Screenreader" href="http://www.marlem-software.de/marlemblog/2010/02/09/was-ist-ein-screenreader/">Screenreader</a>, Braille-Zeile, Bildschirmlupe oder ein Spracheingabesystem unterstützen behinderte Menschen bei der Bedienung von Software. Eine Kontrastreiche Darstellung oder das aktivieren von Bedienelementen per Tastatur können ebenfalls dazu beitragen eine Software barrierefrei zu machen. Blinde und sehbehinderte Menschen bedienen oft eine Software per Tastatur. Deswegen ist es wichtig darauf zu achten, dass eine Software auch ohne Maus bedienbar ist.</p>
<p>Es gibt 4 Elemente die wichtig sind für die Umsetzung von <a title="Barrierefreiheit" href="http://www.marlem-software.de/marlemblog/2010/01/14/barrierefreiheit-%E2%80%93-wer-braucht-das/">Barrierefreiheit</a>(=<a title="Accessibility" href="http://www.marlem-software.de/marlemblog/2010/02/10/was-bedeutet-accessibility/">Accessibility</a>) in Java.</p>
<p><strong>JAAPI(Java Accessibility API):</strong><br />
Die JAAPI(Java Accessibility API) ermöglicht es durch eine Art Vereinbarung, dass Komponenten einer Java-Anwendung, Informationen von Unterstützungstechnologien (wie Screenreader-Software oder Braille-Anzeigegerät) erhalten. Die Hauptschnittstelle ist das Accessible Interface.</p>
<p>Alle Komponenten, die Barrierefreiheit unterstützen, müssen diese Schnittstelle benutzen. Die meisten Swing-Komponenten (JFC), wie Jbutton und Jtextarea, benutzen das Accessible-Interface(javax.accessibility.Accessible). Deswegen ist es ratsam Swing-Komponenten zu verwenden, wenn man barrierefreie Software mit Java entwickeln möchte.</p>
<p><strong>Java Accessibility-Dienstprogramme:</strong><br />
Damit können Informationen aus einer Anwendung erfasst und für die Anzeige mit Spezialgeräten weiterverarbeitet werden. Mit ihnen können Unterstützungstechnologien komponentenspezifische Ereignisse überwachen und zusätzliche Informationen über das GUI(=Programmoberfläche) erhalten, zum Beispiel die momentane Mausposition oder, welches Fenster gerade aktiv ist.</p>
<p><strong>Java Access Bridge (JAB):</strong><br />
Die Java Access Bridge ist eine Brücke zwischen Java und der integrierten Unterstützungstechnologien von Microsoft Windows. Sie wird gebraucht, damit Java-Anwendungen für Microsoft Windows barrierefrei entwickelt werden können. Sie wurde in J2SE 1.3 eingeführt.</p>
<p><strong>Java Foundation Classes (JFC):</strong><br />
Dies ist eine Bibliothek von Komponenten der graphischen Benutzeroberfläche, in welche JAAPI vollständig implementiert ist.</p>
<p>Folgende zwei Eigenschaften von Swing-Komponenten sind für die barrierefreie Software-Entwicklung wichtig:</p>
<p>AccessibleName:<br />
Ist ein Kurzname der Komponente, der über deren Verwendung was sagen soll. Der AccessibleName wird von Screenreadern vorgelesen, wenn die Komponente den Fokus erhält, sprich aktiviert wird.</p>
<p>AccessibleDescription:<br />
Wenn die Bedeutung einer Komponente von Ihrem Namen abgeleitet werden kann,braucht man diese Eigenschaft nicht zu setzen. Ist bei einer Komponente die Tooltips gesetzt sind, bekommt die Eigenschaft AccessibleDescription den Inhalt vom Tooltip. Ansonsten muss diese Eigenschaft explizit gesetzt werden. Die Eigenschaft kann genutzt werden um ausführlichere Informationen bereit zu stellen z. B. für eine Screenreader-Software.</p>
<p>LabelFor:<br />
Manche Komponenten benötigen eine Beschriftung. Zum Beispiel Eingabefelder.Mit Labelfor kann ein Eingabefeld mit seiner Beschriftung verbunden werden.Ist die Beschriftung durch ein Tastenkürzel(=Shortcut) ansteuerbar, wird das dazugehörige Eingabefeld aktiviert. Dies ist deshalb wichtig, weil blinde und sehbehinderte Menschen oft mit Tastatur arbeiten und nicht mit der Maus.</p>
<p>Die Firma Sun hat auf Ihrer Webseite Richtlinien veröffentlicht zur Entwicklung von barrierefreier Software. Diese werde ich aber in einem eigenen Artikel besprechen.</p>
<p>Dieser Artikel soll nur die Grundlagen der barrierefreien Software-Entwicklung mit der Programmiersprache Java zeigen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlem-software.de/marlemblog/2010/11/14/barrierefreie-software-entwicklung-accessibility-mit-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Barrierefreie Software mit der Programmiersprache Java</title>
		<link>http://www.marlem-software.de/marlemblog/2009/12/28/barrierefreie-software-mit-der-programmiersprache-java/</link>
		<comments>http://www.marlem-software.de/marlemblog/2009/12/28/barrierefreie-software-mit-der-programmiersprache-java/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 19:18:31 +0000</pubDate>
		<dc:creator>Marlem</dc:creator>
				<category><![CDATA[Accessibility mit Java]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Accessibility, Barrierefreiheit]]></category>
		<category><![CDATA[barrierefreie software]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.marlem-software.de/wordpress/?p=10</guid>
		<description><![CDATA[Seit 10 Jahren bemüht sich Markus Lemcke, Inhaber von Marlem-Software, Internetseiten und Software für Menschen mit Behinderung zugänglich zu machen. Im November 2009 hielt Lemcke beim Fernsehsender MDR in Leipzig einen Vortrag zum Thema &#8220;Barrierefreiheit mit Java&#8221;. Seit Mai 2002 &#8230; <a href="http://www.marlem-software.de/marlemblog/2009/12/28/barrierefreie-software-mit-der-programmiersprache-java/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong><br />
Seit 10 Jahren bemüht sich Markus Lemcke, Inhaber von Marlem-Software, Internetseiten und Software für Menschen mit Behinderung zugänglich zu machen. Im November 2009 hielt Lemcke beim Fernsehsender MDR in Leipzig einen Vortrag zum Thema &#8220;Barrierefreiheit mit Java&#8221;.<br />
</strong></p>
<p>Seit Mai 2002 gibt es in Deutschland ein Gleichstellungsgesetz, welches dafür sorgen soll, dass Menschen mit Behinderung gleiche Chancen bekommen, wie Menschen ohne Behinderung. In diesem Gesetz gibt es auch einen §11 Informationstechnologie in dem u.a. gefordert wird, dass Software barrierefrei gestaltet werden sollte. Staatliche Einrichtungen werden in obigem Paragraph hierzu verpflichtet, während es für gewerbliche Anbieter lediglich heißt, dass entsprechende Software barrierefrei sein soll. Barrierefrei bedeutet, dass Menschen mit unterschiedlichen Behinderungen bzw. Einschräkungen (gehörlos, sehbehindert, blind usw.) eine Software bedienen können.</p>
<p>Markus Lemcke hat am 2. November 2009 beim Fernsehsender MDR in Leipzig darüber referiert, wie man mit Java barrierefreie Software entwickelt. Grund hierfür war, dass der Fernsehsender MDR mehrere Java-Anwendungen in Benutzung hat, die nun barrierefrei werden sollen. Im Gespräch wurden die Funktionsweise der Umstellung und deren Aufwändigkeit geklärt.</p>
<p>Die Programmiersprache Java war die erste Programmiersprache die an Bedürfnisse von Behinderten gedacht hat. Durch entsprechende Schnittstellen und Eigenschaften werden Menschen mit Behinderung beim Bedienen der Software unterstützt. Java ist sogar in der Lage die Software (Screenreader) von blinden Menschen mit geeigneten Informationen zu versorgen, damit diese die Programmoberfläche wahrnehmen können.</p>
<p>Weitere Informationen zu barrierefreier Software und der Programmiersprache Java finden Sie im Internet unter nachstehendem Link.</p>
<p><a title="Barrierefreiheit(Accessibility) mit Java" href="http://www.marlem-software.de/barrierefreiheit_software_java.html" target="BLANK">Barrierefreiheit mit Java</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlem-software.de/marlemblog/2009/12/28/barrierefreie-software-mit-der-programmiersprache-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

