A framework supports a family of applications by exposing a large and complex knowledge base. The framework infrastructure defines fixed roles and responsibilities. Variability is provided through extension points, which are typically implemented by subclassing and method overriding. A framework facilitates large-scale software reuse for applications running in a particular computing environment by implementing applicable architectural patterns.
The Splunk App Framework gives you a way to extend core Splunk facilities by creating custom apps and add-ons. Apps and add-ons are packaged code and configuration files that encapsulate domain-specific knowledge. Apps almost always extend the Splunk user interface and are usually more feature-rich than add-ons. Add-ons typically encapsulate more Splunk knowledge and implement less interface functionality. In addition to an extensive API for accessing core Splunk functionality, the framework also supports the MVC and AJAX patterns for apps and add-ons operating in the client-server environment.
The Splunk App Framework gives you a powerful tool for creating custom apps and add-ons. Because frameworks tend to take time to learn, you are encouraged to take a hands-on approach and learn by implementing the examples as you familiarize yourself with App Framework programming.
Learn-by-doing examples that demonstrate all of the functionality available for developing apps and add-ons using the App Framework.