ScreenFlow



ScreenFlow is the best application to capture screens and create video screencasts on Mac OS X. There is NOT a Windows version of ScreenFlow and no any scheduled plan to developed ScreenFlow for PC is released. But it don't mean you can capture screen and make recordings on Windows. There are lots of good ScreenFlow for Windows alternative.

A screenflow is a user interaction flow. Screenflows are similar to processes in that they are designed graphically, have a start and an end activities, support conditional expressions, and have their own instance variables.

Screenflows differ from business processes in that the entire sequence of a screenflow is executed by a single participant, so the first thing you will notice in a screenflow design editor is that there are no swimlanes.

ScreenFlow is a powerful screen recorder and video editor for Mac, and this course shows you how to use it like a pro. You'll learn how to record your screen, edit videos together, add titles and effects, narrate your videos, add music, and more. If you cannot open the SCREENFLOW file on your computer - there may be several reasons. The first and most important reason (the most common) is the lack of a suitable software that supports SCREENFLOW among those that are installed on your device.

Screenflows are called from an interactive activity. The state of a screenflow is not persisted in the process instance till the screenflow is complete and returns to the calling activity. If a participant starts to execute a three page screenflow and inputs information into the first two pages and then logs out, it is as if he had input nothing.

You can call a screenflow are called from any interactive activity of any process in the project. Use them to implement interactive tasks.

Figure 1. Simple Screenflow example. Note that there are no swimlanes.
ScreenFlowScreenflows should be thought of as components with a process-like interface. Since screenflows are not actual business processes, they are built from a much smaller set of components. Only the following activities are supported:
  • Begin
  • End
  • Interactive Component Call
  • Automatic
  • Subscreenflow
These activities have similar behavior as those in the process, but they are much simpler. In addition, screenflows support three types of transitions:
ScreenFlow
  • Unconditional
  • Conditional
  • Exception
  • Due

You should see interactive activities as a point in the process where instances get into an inbox for something to be done. The execution of this activity task will involve the invocation of interactive components. This sequence of interactive component invocations should be mapped to the screenflow's activities. Later on, this screenflow should be mapped as the implementation of the interactive activity.

When to Use Screenflows

You should use screenflows in most interactive tasks whenever possible. They have several advantages over BPM Objects with hand written interactions:

Screenflow

  • Virtually no code is necessary to connect the different presentations.
  • The flow between the screens is explicit and graphically shown.

Differences between Screenflows and Sub-processes

Screenflow Vs Camtasia

Screenflow downloadThe most important differences are the following:
  • Screenflows are executed by a single participant to complete a process task.
  • They are designed to be used as a single task within a process.
Screenflow download

Model-View-Controller Analogy

Screenflow Software

If you are familiar with Model-View-Controller (MVC) architecture, you can think of a screenflow as the controller, while the BPM Object is the model, and presentations are the view. Just as with an MVC pattern, the screenflow, acting as the controller, determines which page the user will see, and is responsible for initializing it to whatever values are required.

Screenflow Windows

Screenflow logic also handles user responses. For instance, note that in the example screenflow shown above, a conditional transition is taken when the use clicks on the Cancel button in the Edit Preferences Interactive Component Call. There are some characteristics, which do not fit exactly with the Model-View-Controller model. For example, presentations are a part of the BPM Object definition, while an ASPX or JSP page is an independent file.