TALK steht für Tool zur Akustischen Langstrecken-Kommunikation und ist ein Open Source Voice-over-IP Programm zur IP-Telefonie. Es entstand im Rahmen des Softwareprojekts während des Grundstudiums an der Freien Universität Berlin. Am Projekt arbeiteten insgesamt 10 Leute innerhalb vier Wochen.

Das Programm ist in Java geschrieben und benötigt das Java Media Framework (JMF) für die Ansteuerung der Audiogeräte. Somit ist es sowohl auf Linux, Windows als auch auf Solaris lauffähig. Der Versuch es auch Mac OS-kompatibel zu gestalten scheiterte, da JMF nicht sauber auf Macs lief. TALK besitzt neben der Funktionalität als Voice-Client auch eine Chatfunktion als Text-Client und ist als vollständiger Instant Messenger brauchbar. Es gibt einige Einstellungen, die der User selbst vornehmen kann und eine simple Statistik über die Nutzungsdauer für ein- und ausgehende Gespräche
Bei der Implementierung wurde besonders darauf geachtet Industriestandards einzubinden, wie RMI für die Netzkommunikation mit entfernten Systemen, JMF zur Bearbeitung der Audiosignale und JUnit zu Testzwecken.
Aus Sicherheitszwecken werden Methodenaufrufe mittels eines SessionKeys authentifiziert und ein Schutz gegen SQL-Injections eingebaut. Eine Rufverbindung zwischen zwei Clienten geschieht über P2P mit einfacher Krypto-Architektur. Die Datenpakete werden dann mittels RTP über UDP verschickt.
Neben dem Programm an sich sind noch ein Implementations- und ein Benutzerhandbuch entstanden sowie eine Präsentation. Das Softwarepraktikum hat Erfahrungen gebracht in einem Team die Arbeit an einem Projekt zu koordinieren und durchzuführen. Verworfene Designentscheidungen und andere Probleme während der Softwareerstellung wurden ersichtlich und halfen dem Verständnisprozess.
Last Update: 05.04.2011 02:46:51