06.08.2013 Aufrufe

Dokument 1.pdf - DigDok

Dokument 1.pdf - DigDok

Dokument 1.pdf - DigDok

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.1. Untersuchung aktueller Frameworks<br />

diese bildlich dar, würde man den Unterschied ebenfalls an der Zugehörigkeit zu den unterschiedlichen<br />

Komponentenschichten erkennen. Wie in Abbildung 2.1 zu sehen, werden<br />

low-level-Frameworks in der Schicht der Bibliotheken (Library) abgebildet. Die Nähe zur<br />

Hardware wird ebenfalls durch die Wahl der Programmiersprache deutlich. Üblicherweise<br />

werden Android-Applikationen in der höheren Programmiersprache Java programmiert. Alle<br />

Bibliotheken der Libraries-Schicht sind jedoch in C bzw. C++ geschrieben. High-level-<br />

Frameworks findet man dagegen in der Gruppe der Application Frameworks. Sie stellen auf<br />

Basis der darunterliegenden Libraries Schnittstellen für definierte Anwendungsszenarien zur<br />

Verfügung, wie das Aufbauen eines Telefongespräches oder die Bestimmung des aktuellen<br />

Standpunktes. Bibliotheken dieser Kategorie werden, wie Applikationen auch, in Java geschrieben.<br />

Die Tatsache, dass bereits einige Projekte rund um NFC existieren, zeigt, dass die Technologie<br />

per se von Entwicklern angenommen wurde. Doch noch betrachtet jedes Framework<br />

einen anderen Blickwinkel der Technologie, so dass einige Bibliotheken nicht von mobilen<br />

Entwicklern genutzt werden können und andere zwar im Ansatz vielversprechend aussehen,<br />

letztendlich jedoch einige Fragen offen lassen. Im Folgenden werden die bekanntesten<br />

und aussichtsreichsten Projekte für unterschiedliche Plattformen, Anwendungsszenarien und<br />

Zielgruppen vorgestellt.<br />

Open NFC<br />

Der bekannteste Vertreter der low-level-Frameworks ist Open NFC 1 .WiederNameschon<br />

vermuten lässt, handelt es sich dabei um eine freie Softwareimplementierung der NFC-<br />

Technologie. Der größte Vorteil von Open NFC ist das reichhaltige Angebot an unterstützter<br />

Hardware. Es kann sowohl in allen bekannten Desktop-Betriebssystemen (Mac OS X,<br />

Windows und Linux) als auch in eingebetteten Systemen (Nuclus) oder mobilen Geräten<br />

(Android) eingebunden werden. Das macht Open NFC vor allem bei Entwicklern beliebt, die<br />

Applikationen für verschiedene Hardwaresysteme entwickeln. Dazu können Entwickler auf<br />

einen beachtlichen Umfang von Funktionen zugreifen, die in drei Gruppen unterteilt sind.<br />

Ähnlich wie bei der Einteilung in Framework-Kategorien sind auch die drei Schichten der<br />

Interfaces anhand ihres Abstraktionsgrades unterteilt.<br />

Low-level Interfaces bieten Schnittstellen für einen direkten Zugriff auf NFC Controller<br />

oder das Secure Element (siehe Kapitel 3.6).<br />

Intermediate-level Interfaces beinhalten Interfaces für das Emulieren von kontaktlosen<br />

Chipkarten und den Zugriff auf unformatierte Daten eines Tags.<br />

High-level Interfaces beinhalten die meiste Funktionalität, so zum Beispiel das Auslesen<br />

und Beschreiben von Tags. Neben Funktionen zum Parsen und Erstellen von NDEF-<br />

Messages 2 ,ermöglichen high-level Interfaces ebenfalls die Kommunikation mit anderen<br />

Geräten. Tags können beschrieben oder ausgelesen werden; Informationen können<br />

1 http://open-nfc.org/, abgerufen am 28.06.2012<br />

2 NDEF-Messages sind ein vom NFC-Forum definiertes Austauschprotokoll für NFC-Nachrichten [12]<br />

13

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!