Der technische Hintergrund
Wie die Applikation funktioniert:
Es gibt eine Server und eine Client Komponente, die benötigt werden, um diese Applikation für eine Konferenz oder ein BarCamp zum Laufen zu bekommen.
Server:
Als Server verwenden wir derzeit einen Apache Tomcat 6 der mit einem Servlet ausgestattet ist, um die Daten des Clients zu empfangen. Für die Datenhaltung wird eine MySQL-Datenbank angebunden, in welcher die Konferenz mit Räumen und Accesspoints abgelegt wird.
Der Server hat eine Weboberfläche, um diese Konferenzen, Räume und die Accesspoints einzutragen und zu verwalten sowie Benutzer/Besucher einzutragen (für den Fall, dass die Konferenz nicht für jeden offen ist).
Die Serverkomponente weiß also, welche Accesspoints zu welchen Räumen gehören. Der Client sendet immer die ID des stärksten Accesspoints an den Server. Somit kann zu 90%tiger Sicherheit angegeben werden, in welchem Raum sich der Client befindet.
Client:
Der Client ist derzeit eine Java-Anwendung auf dem Android Betriebssystem. Über WLAN Signalstärke und Accesspoint IDs kann der Client geortet werden. Der Client bekommt dann eine Liste der im gleichen Raum angemeldeten Benutzer, sofern diese
- diese Applikation auch installiert und im Einsatz haben und
- sich in der Applikation als sichtbar eingetragen haben.
Für die schnelle Datenübertragung verwenden wir JSON, da dieses Datenformat am wenigsten Overhead hat. Dies ist immer bei mobilen Geräten wichtig.
