Opmaak van de website veranderen
Java!
Java is een programmeertal die gebaseerd is op de taal C++.
Het grote verschil is dat Java over veel meer mogelijkheden beschikt.
Rond de historie en opbouw van Java is meer te lezen op:
http:/nl.wikipedia.org/wiki/Java_%28programmeertaal%29
De kracht van Java laat zich het beste kennen in de Gnome-desktop.
Deze is momenteel de belangrijkste ontwikkeling voor Oracle (voorheen hoorde Java bij Sun Microsystems), omdat
het samen met Javabeans een goed tegewicht voor .NET vormt.
Gnome is de desktop voor zowel Solaris servers als werkstations en wordt ook in bijna alle grote distributies van Linux meegeleverd.
Een toegankelijke Java ontwikkelomgeving bestaat uit:
sl[GNOME Accessibility Framework (deel van de foundationclasses);]
lo[J2SDK;]
lo[Java Accessibility API;]
lo[Swing user-interface libraries (ondersteuning voor Java Accessibility API);]
el[Java Accessibility Helper;]
Deze laatste is een van de toegankelijkheidshulpmiddelen,
die voor Java beschikbaar is en de screenreaders ondersteunt.
Ook kunnen voor de zogenaamde Gnome-desktop ontwikkelaars van standaard applicaties
alle functies worden geintegreerd die voor mensen met en functiebeperking van belang zijn.
Let wel op het feit dat er voor het ontwikkelen van Java Swing in plaats van SWT gebruikt gemaakt wordt.
Hierdoor worden standaard alle SPI-AT functies aangesproken.
Verder heeft Sun al vanaf versie 1.4 de Java (TM) Software Development Kit, de
Java Accessibility API, de Swing user-interface classes en ondersteuning door de (al eerder genoemde) scherm-uitlees-software ingebouwd.
Deze wordt standaard geladen in de Java Virtual Machine van de Client.
De bovengenoemde helper is een beetje te vergelijken met een toegankelijkheidsscanner die bijvoorbeeld voor de kwaliteit van web-content op naleving van W3C-richtlijnen scand.
Niet alleen wordt de toegankelijkheid getest, maar ook worden afhankelijk
van de resultaten tips en informatie gegeven.
Momenteel bieden de Classes:
* Betere ondersteuning voor het toetsenbord;
* Betere navigatie in Swing componenten;
* Shortcuts in listboxes;
* Ondersteuning voor nieuwe extensies en links;
Een Uitgebreide lijst van mogelijkheden is te vinden op:
http:/java.sun.com/j2se/1.4/docs/guide/access/ne-features.html
De laatste versie van de Runtime enviroment is te vinden op:
http:/java.sun.com/j2se/1.5.0/download.jsp
download de Java Accessibility Helper via:
http:/developer.java.sun.com/developer/earlyAccess/jaccesshelper
Jaws is vanaf versie 5.00.844 voor wat betreft toegankelijkheid van Java-applicaties momenteel de koploper.
Het tonen van tabellen en Dialogs werkt zonder problemen.
Gebruik wel altijd de laatste versie van de J2SE.
Meer informatie over Layout Managers is te vinden op:
http:/developer.java.sun.com/developer/onlineTraining/GUI/AWTLayoutMgr/index.html
Verdere informatie
Voor standaard programmeerwerk kan natuurlijk ook altijd de Command-Line worden gebruikt.
Free JDK van Sun Microsysuytems kan in combinatie met een goede teksteditor die met Java
Indentation om kan gaan ook een gratis mogelijkheid zijn om toch multiplatform in Java te kunnen programmeren.
Tevens is er voor Open Solaris een Express-Developerset die volledig toegankelijk te gebruiken is.
De volgende delen van Java zijn voor eindgebruik inzichtelijk:
* Java met pure Swing (moeilijk toegankelijk zonder gebruik van Accessbridge);
* Output naar Command-Line (volledig toegankelijk);
* Java met File-in- en output (volledig toegankelijk);
* Servlets (niet toegankelijk omdat ze op de Server actief zijn, tenzij er een
sterke HTML Front-End wordt gebruikt);
* Java Serverpages (JSP) (volledig toegankelijk en een juiste vervanger voor
Servlets);
Het beste resultaat bereikt een applicatie die gemaakt is met JDK 1.3.1 of hoger en 1.4.x plus Access Bridge vanaf 1.0.3.
Voor de volledigheid geef ik nog aan dat Gnome standaard alle toegankelijheidsopties voor Java-applicaties ondersteund.
Windows bereikt dit via de Java Accessibilitybridge en de Mac heeft eigen ondersteuning via de Safari Webbrowser.
Voor die mensen die voor IBM's Websphere webserver met Weblogic ontwikkelen is IBM's WSAD ook met de eerder aangebrachte aanpassingen van Sun redelijk toegankelijk.
Dit geldt ook voor de Weblogic-applicatieserver van Oracle.
Tip voor Hotkey gebruik:
Hotkeys worden jammer genoeg toegekend door de Look & Feel (LAF) die standaard
in de ontwikkelomgeving actief is.
Java biedt verschillende LAFs (Java, Windows-like, Motif-like, Mac-like).
Gebruik altijd de LAF van Windows ten einde alle besturingssystemen te ondersteunen.
Het is altijd mogelijk om een eigen LAF, Subclass of Keylistner te schrijven, wat
echter heel veel werk met zich meebrengt.
Toetsvolgorden die afhankelijk zijn van het operating System zijn niet aan te
passen.
Het is wel mogelijk om op basis hiervan aanpassingen aan te brengen.
Denk aan Alt+letter ondersteuning bij setting button en label mnemonics.
Tip voor het niet kunnen installeren van de JAB:
Kopieer handmatig de volgende bestanden (als een installatie met Install niet
werkt), en die te vinden zijn onder AccessBridge/Installer:
* AccessBridge.dll;
* JavaAccessBridge.dll;
* jawtAccessBridge.dll ($);
Naar:
Windowsssystem32
en de applicatie naar:
jrebin
2. Alle JAR files: Access-Bridge.JAR file en JAccess-1_3.jar naar de applicatie:
jrelibext
3. Properties file:
Accessibility.properties naar de applicatie:
jrelib
Verwijder de jawtAccessBridge.dll file van de beide (hierboven genoemde)
doelmappen.
Eclipse
Een alternatieve ontwikkelomgeving (IDE) is Eclipse.
Dit is een Free Java Compiler voor Linux en Windows en kan ook code exporteren voor Symbian, of via plugins voor andere programmeertalen worden gebruikt.
Eclipse is te vinden op: