Application development
Teracloud® Streams offers the Streams Processing Language (SPL) to compose stream applications.
SPL is a programming language specifically designed for streaming data and distributed data flow applications. SPL applications are compiled using the SPL compiler (sc) which produces a Streams application bundle (sab). A sab is a single, relocatable file that generally contains all artifacts needed to run your application.
While SPL is the recommended programming language, Streams also enables other languages like Java or Python to build stream applications and sabs.
Once an application is compiled, it can be run in either stand-alone or distributed modes.
- Stand-alone mode
- Applications run stand-alone on a single host. Stand-alone applications do not require a runtime environment to run. They are typically used for testing and debugging purposes.
- Distributed mode
- Distributed applications run in the runtime environment. Unlike a stand-alone application, a distributed application can run across multiple hosts.