The SmartSDK is a runtime environment and a set of endpoints and APIs that allow developers to create applications that utilize and extend the functions of Ricoh multi-function devices. There are three types of applications that can be created by using the Ricoh SmartSDK and they are described below:
- Smart Operation Panel applications
- A Smart Operation Panel (SOP) application can display a GUI on the Smart Operation Panel of an MFP or run as a service
- Solutions are created using almost any JVM language (Java, Kotlin, etc.) suitable for Android development
- Web Browser NX applications
- A Web Browser NX application runs on the Web Browser NX installed on Smart Operation Panel
- solutions are created with HTML, CSS, JavaScript (based on the Blink or Webkit engines, depending on the model)
- Remote applications
- A remote application runs on an external device connected to an MFP (e.g. a computer connected to the MFP)
- Solutions are created with any language or framework suitable for HTTP based development (e.g. JavaScript, Perl, Ruby)
SmartSDK Capabilities
At a high level the capabilities of the Ricoh SmartSDK are as follows:
- Create and track MFP job functions
- Copy, Print, Scan, Fax
- Device management
- Manage device states, obtain counter values, obtain device information, obtain logs, manage address book
- Authentication controls (for Smart Operation Panel applications only)
- Customize authentication screens and authentication processes
- Operation panel controls (for Smart Operation Panel applications only)
- Display screens, control beeper, control LED, etc.
SmartSDK Components
The Ricoh SmartSDK consists of the following components:
- Web API
- MFP functions are provided as web APIs. Details of each function are provided in the API specification document for the function
- A simple RESTful JSON (or XML) based API can be accessed by any device that uses HTTP
- Suitable for for local application, server, and smart device access
- SDKService
- SDKService provides the APIs of the devices and the system controls that can be used only from Smart Operation Panel applications
- This service cannot be used from remote applications
- Details are described in the development kit documents
- Web Browser NX
- JavaScript library and SmartSDK JavaScript library, SmartSDK Application JS
- Android Framework
- This module is the Android SDK development library
- This module is not provided by Ricoh
- Where Ricoh devices diverge from standard Android frameworks is described in the development kit documentation
- Other Frameworks
- Ricoh supplied optional and third-party frameworks can be used to extend functionality
SmartSDK Development Environment
- The SmartSDK APIS and environment is hosted on any device with a Smart Operation Panel
- Full API documentation that covers capabilities, functions, limitations, and components
- Sample applications ready for rapid application development