TIBCO Business Studio supports the full project life cycle, bringing together all artifacts in a single place. The project is the container for these artifacts. As such, projects help to facilitate sharing and organization of resources. For example, team members may have different responsibilities but need to use the same resources that are made available through the TIBCO Business Studio project.
A package is a mandatory container for processes and their infrastructure (such as
participants and
data fields). The package and any processes stored in it are saved in XPDL format. For example, in the insurance environment, separate packages could contain the processes used by the Claims Department, the Policy Origination/Maintenance Team and the IT Department. Processes can be shared between packages and projects so libraries of process components can be created and reused. For more information on reuse, see
Using Sub-Processes and Process Interfaces.
Some objects such as business assets can be shared at the project level. Others such as
data fields and
participants can be created at either the package level (where they can be shared amongst processes in that package), or at the individual process level (where they can only be used by that process).
A process interface provides a way of allowing the dynamic selection of sub-processes at runtime. A process interface specifies the events and their parameters that must be present in processes created using that interface. At runtime, any of the processes that implement the interface may be chosen based on data available at that time. For more information, see
Process Interfaces.