Context-awareness is a key concept in ubiquitous computing. JCAF (Java Context-Awareness Framework) is an open source and Java-based context-awareness infrastructure and programming API for creating context-aware applications.