Many features found in the framework are exposed through a set of Java APIs. In the Java world, APIs are grouped together into packages, which are scoped using DNS domain names. Software developed through the Java Community Process is usually scoped by packages starting with “java” or “javax.” It is important to understand the two types of APIs related to the framework:
The APIs developed for Baja are grouped under javax.baja. These APIs are part of the open Baja specification and may be implemented
by vendors other than
Software, which is proprietary and outside of the Baja specification is grouped under the com.tridium packages. The com.tridium packages contain code specific to how the framework implements the Baja APIs. The com.tridium code may or may not be documented. If com.tridium APIs are publicly documented then the developers encourage other developers to use them, but do not guarantee backward compatibility. Undocumented com.tridium APIs should never be used by developers.