Accessibility für moderne Web Anwendungen
gRPC-Web

Accessibility für moderne Web Anwendungen
Die Weltgesundheitsorganisation geht davon aus, dass ca. 15% der Menschen von physischen Beeinträchtigungen betroffen sind. Allein für diese Nutzer ist es die Sache wert, sich Gedanken zu machen über Accessibility, also einer guten Zugänglichkeit von Webanwendungen.
Doch der Prozentsatz der davon profitierenden Nutzer ist weitaus höher: Bei der Nutzung einer AR-Brille, eines sprachgesteuerten Assistenten oder zur optimierten Tastaturbedienung sind potenzielle Kunden die Nutznießer von allen Mechanismen, die eine Webanwendung besser zugänglich machen. Nicht zuletzt nehmen regulatorische Vorgaben zur Umsetzung von Zugänglichkeitsanforderungen eine zunehmend wichtig Rolle ein.
Dieser Vortrag stellte die grundsätzlichen Mechanismen zur verbesserten Accessibility von Webanwendungen vor. Am Beispiel einer Angular-Anwendung wurde der konkrete Einsatz demonstriert.
Dabei wurden auch Möglichkeiten zum Test der korrekten Umsetzung von Accessibility-Features vorgestellt. Diese Tests helfen, dass auch langfristig die Zugänglichkeit als Qualitätsziel eingehalten wird.
gRPC-Web
Viele (Web)-APIs werden nach dem Muster HTTP-JSON entwickelt und anschließend “RESTful” bezeichnet. Für die Dokumentation wird dann mit Swagger abgerundet und ggf. noch ein paar Beispielaufrufe ergänzt. Die jeweilige Anbindung auf Clientseite wird bestenfalls auf Basis von Swagger generiert oder manuell entwickelt. Kommt es dann zu Erweiterungen der API muss durch Versionierung und geeignetes Mapping auf Anbieterseite Kompatibilität hergestellt werden.
Was wäre, wenn es einen alternativen Ansatz gäbe? Einen Weg, auf zukunftssichere und erweiterbare Weise die auszutauschenden Datentypen zu beschreiben und gleichzeitig optimierte Repräsentationen zur Übertragung verwenden zu können. Das ist Welt von gRPC!
Seit gRPC-Web 1.0 veröffentlicht wurde, ist gRPC nicht mehr länger ein Format, dass sich ausschließlich für native Anwendungen und das Backend eignet, sondern auch im Browser verwendet werden kann. Dieser Vortrag vermittelte die Grundlagen von gRPC und zeigte als Demo, wie eine wohldefinierte API in einem Java-basierten Backend bereitgestellt und in einer Angular-App angebunden wird.
Die Referenten
Karsten Sitterberg ist selbstständig und als Entwickler, Berater und Trainer im Web-Umfeld tätig. Er arbeitet mit HTML5, Angular und React um moderne Webanwendungen zu entwickeln.
Thomas Kruse ist Geschäftsführer der trion development GmbH und unterstützt Kunden bei der Weiterentwicklung und Modernisierung von Architekturen im Kontext von Cloud und Webanwendungen.