Dokument 1.pdf - DigDok
Dokument 1.pdf - DigDok
Dokument 1.pdf - DigDok
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