StreamBase EventFlow Tutorials

Last updated:
12:12pm May 21, 2020

Below is a list of online tutorials which provide instruction on and discussion about building EventFlow applications in StreamBase.

Tutorials are presented by Hayden Schultz, a Global Architect with 16 years of StreamBase development experience.

No prior experience with StreamBase or Event Processing is required.  Some experience with the Java programming language is helpful but not required.

These tutorial videos were created in 2011 and 2012 using StreamBase 7.1 and 7.2. To learn TIBCO Streaming StreamBase 10.x from the beginning, we instead recommend the Streaming Analytics using StreamBase 10.x course. This older set of tutorials remain valuable, however. They go deeper into some aspects of the EventFlow programming language than other courses do, and contain a number of insights and recommendations from Hayden's long experience with StreamBase that will enrich the knowledge and practice for any EventFlow programming who wishes to enhance their craft, and even their enjoyment, of StreamBase.

While the core of EventFlow that Hayden teaches here has not changed very much since these videos were made so that the practice of creating EventFlow application logic remains substantially the same, there are significant differences between StreamBase 7 and StreamBase 10 in terms of project structure and application packaging and deployment, as well as mostly cosmetic differences in the visual user interface. These videos don't focus on those topics, but first-time StreamBase learners will tend to find the differences confusing and distracting, whereas those seeking to deepen their existing knowledge should be able to easily tell the difference.

For the best experience, view the videos in the order shown below.


For maximum clarity of these videos, view them over a fast broadband Internet connection, enable HD mode, and view the videos full screen. To enable HD mode, click the HD button (to the immediate right of the five bars in the lower right corner) until it turns solid white or solid blue. The HD setting should remain enabled for successive videos once set; if not, re-enable HD mode before clicking the Play button for each video. To run full screen, click the icon with four outward-pointing arrows. Press the Esc or Escape key to exit full screen mode.

For best results, use Chrome, Internet Explorer 11+, or Firefox 21+ on Windows, and use Safari 5+ or Chrome on Mac OS X.


  1. Complex Event Processing and the StreamBase Paradigm
  2. Introduction to StreamBase Studio
  3. Building your first application (Hello World part 1)
  4. Building your first application (Hello World part 2)
  5. Building your first application (Hello World part 3)
    1. Exercise: PDF iconStudio Intro
  6. StreamBase Component Exchange
  7. Query Operators
    1. Exercises: PDF iconQuery Operator and Query Table
  8. Aggregate Operators
    1. Exercises: PDF iconAggregate Operator
  9. Tuples
    1. Exercises: PDF iconTuples
  10. Lists
    1. Exercises: PDF iconLists
  11. Loops
    1. Exercises: PDF iconLoops
  12. Dynamic Variables
    1. Exercises: PDF iconDynamic Variables
  13. StreamBase JUnit Tests
  14. Java Functions
  15. FitNesse Testing Framework
  16. Modules
  17. Commenting, Grouping and Searching
  18. The Relationship Between Modules and Query Tables
  19. Hygienic Modules and Capture Fields
  20. Interfaces and Extension Points
    1. Exercises: PDF iconInterfaces and Extension Points
  21. Module Parameters
  22. Remote SBD
  23. Java Concurrency
  24. SB Unit Test Creation