Contents
- New in StreamBase 6.6.4
- What Was New in StreamBase 6.6.3
- What Was New in StreamBase 6.6.2
- What Was New in StreamBase 6.6.1
- What Was New in StreamBase 6.6.0
- What Was New in StreamBase 6.5.8
- What Was New in StreamBase 6.5.7
- What Was New in StreamBase 6.5.6
- What Was New in StreamBase 6.5.5
- What Was New in StreamBase 6.5.4
- What Was New in StreamBase 6.5.3
- What Was New in StreamBase 6.5.2
- What Was New in StreamBase 6.5.1
- What Was New in StreamBase 6.5.0
- What Was New in StreamBase 6.4
- What Was New in StreamBase 6.3
- What Was New in StreamBase 6.2
- What Was New in StreamBase 6.1
- What Was New in StreamBase 6.0
- What Was New in StreamBase 5.1
Date: 1 Jul 2010
This topic summarizes the history of significant changes in StreamBase releases. For current and resolved product limitations, see the StreamBase Release Notes.
StreamBase 6.6.4 fixes several product limitations, as described in the Resolved Limitations and Known Limitations sections of the Release Notes.
StreamBase 6.6.4 inherits the updates and new features added to maintenance releases of previous release series, through and including releases 6.5.8 and 6.4.14.
StreamBase 6.6.4 adds the following updates and new features:
- Drools Operator Updated
-
The Drools operator was updated to accept dynamic update of rules without restarting the application. This feature is described in Using the Drools Operator and is illustrated in the Drools sample, Drools Operator Sample.
- Venue-Specific FIX Adapters Now Have Default Data Dictionaries
-
StreamBase adapters that inherit from the FIX adapter now have their venue-specific data dictionaries specified internally as the default for each adapter. You can still override these settings by specifying a custom data dictionary in the FIX engine's configuration file, as described on the primary FIX adapter's page. This change applies to the following adapters: Bovespa, Currenex, EBS/ICAP, FXall, GS, LavaFX, Lime FIX, Trading Technologies, and UBS. (The Nomura FX adapter uses the standard FIX data dictionary, and thus does not need to specify a venue-specific default dictionary.)
- UBS FIX Adapter Changes
-
The UBS Fx2B FIX adapter was renamed the UBS FIX adapter. The adapter continues to allow connections to a UBS FX trading venue using the UBS Fx2B API, which was updated to version 1.11. In addition, the adapter can now connect to a UBS equities trading venue using the DMA, DSA, and/or ATS FIX APIs. You select between
FXandEquitiesconnection types using the new Market control in the Adapter Properties tab of the adapter's Properties view. See UBS FIX Adapter. - New Bovespa Adapter
-
The Bovespa adapter allows a StreamBase application to connect to Brazil's BM&FBovespa stock exchange (commonly known as the Bovespa exchange), and to exchange FIX messages with it. See Bovespa Adapter.
- New Nomura FX FIX Adapter
-
The Nomura FX FIX adapter allows a StreamBase application to connect to the Nomura B-2-B FX trading infrastructure and to exchange FIX messages with it. See Nomura FX FIX Adapter.
- New Lime FIX Adapter
-
The Lime FIX adapter allows a StreamBase application to connect to a Lime FIX venue, and to exchange FIX messages with it. See Lime FIX Adapter. This new adapter is independent of the existing Lime Citrius Quote Input Adapter.
- FIX Adapter Updated
-
The StreamBase FIX adapter was updated with a new property, , in the Adapter Properties tab of its Properties view. In most cases, leave the checkbox in its default checked state. When unchecked, the adapter connects to its configured FIX venues when it receives a
Connectcommand on its command input port. See FIX Adapter. - IBM WebSphere MQ Adapter Updated
-
The IBM WebSphere MQ adapter was updated to add a new property, Unicode Encoding. Use this property to specify which of three encoding formats are used to encode and decode Unicode payloads. See IBM WebSphere MQ Input Adapter and IBM WebSphere MQ Output Adapter.
- MarketFactory™ Trading Adapter Updated
-
The schema of the Trading Events output port of the MarketFactory Trading input adapter now has one more field,
text. This holds the textual description of a trading event, if available. See MarketFactory™ Trading Adapter. - Documentation Now Searchable Online
-
StreamBase is now available online with an integrated search feature. The new online documentation is at http://docs.streambase.com. The website format of the documentation remains available at http://streambase.com/developers/docs/latest. See Using the Help System for assistance using search and other features of the StreamBase Help and Documentation system.
- Documentation Updates
-
The StreamBase documentation for release 6.6.4 includes the following updates, independent of the changes above:
-
StreamBase documentation in Studio Help and sbhelp formats is now pre-indexed for searches.
-
Pages describing the Windows registry keys used when running StreamBase Server as a Windows service were clarified and corrected. See Running StreamBase Server as a Windows Service, StreamBase Registry Keys on Windows, and Configuring Windows Service with Authentication.
-
StreamBase 6.6.3 fixed several product limitations, as described in the Resolved Limitations and Known Limitations sections of the Release Notes.
StreamBase 6.6.3 inherited the updates and new features added to maintenance releases of previous release series, through and including releases 6.5.8 and 6.4.14.
StreamBase 6.6.3 added the following updates and new features:
- Filtered Subscribe Option for Remote Container Connection URLs
-
In a previous release, the StreamBase to StreamBase Input adapter was updated to support a filtered subscribe expression for limiting the tuples emitted from the adapter to those matching the expression. As of releases 6.5.8 and 6.6.3, the same feature is allowed in URLs used when specifying a remote container connection, as described in Remote Container Connection Parameters.
- New Trading Technologies Adapter
-
The Trading Technologies adapter allows a StreamBase application to connect to a Trading Technologies venue, and to exchange FIX messages with it. See Trading Technologies Adapter.
- New Fields for FIX Input Adapter
-
The Admin port of the FIX Input adapter was updated to include three fields:
MsgSeqNum,SendingTime, andLastMsgSeqNumProcessed. - Better Error Messages from Embedded Adapters
-
Error messages reported by the Properties view for embedded adapters are now more detailed and provide better reporting of the location of the error. These messages now report, when possible, the exact configuration element with the problem, and provide a hyperlink to take you to that location.
- Documentation Updates
-
The StreamBase documentation for release 6.6.3 included the following updates, independent of the changes above:
-
The descriptions of the expression language's zip() and unzip() functions were updated with example expressions.
-
Clarifications were made for the Drools operator, CSV File Reader adapter, and dynamic variables.
-
StreamBase 6.6.2 fixed several product limitations, as described in the Resolved Limitations section of the Release Notes.
StreamBase 6.6.2 inherited the updates and new features added to maintenance releases of the 6.5 release series, through and including release 6.5.7.
StreamBase 6.6.2 added the following updates and new features:
- Bundled JDK Version Updated
-
The version of the Sun JDK installed for private use by StreamBase is now 1.6.0_20. As before, you can override this installed default to use a different supported JDK as described in Using an External JDK. The supported JDK versions are listed in Supported Configurations.
- Custom File Reader for Feed Simulations
-
This release introduces support for custom file readers to read non-standard, proprietary, or binary files as the source of a stream of input tuples for feed simulations. Your Java file reading code must extend one of the classes in the com.streambase.sb.feedsim package added to the StreamBase Client Library with this release. StreamBase now provides a way to use your custom class instead of its internal CSV-reading code in conjunction with the Feed Simulation Editor's Data File option. This feature is described in Feed Simulation with Custom File Reader and has a sample, described in Feed Simulation Custom Reader Sample.
- New Support for Custom URL for Component Exchange
-
In StreamBase Studio preferences, you can now specify a site-specific URL from which the StreamBase Component Exchange dialog is to retrieve its list of available components. Use this feature to set up an in-house component exchange site for sharing StreamBase components among a group of developers. Contact StreamBase Technical Support for guidance in setting up an in-house component exchange site.
- New Module Chooser Dialog When Adding Modules to an Extension Point Operator
-
In the Modules tab of the Properties view for an Extension Point operator, clicking the or buttons results in the Add or Edit Module Instance dialog. Both dialogs have gained a Choose button that opens a module selection dialog restricted to modules on the current project's module search path.
- Behavior Change in Open StreamBase Command Prompt Here
-
Release 6.5.0 introduced a menu option in the Studio Package Explorer view in Windows: select a project folder, right-click, and from the context menu select → , which opens a StreamBase Command Prompt with the selected project as its current directory. Starting with releases 6.5.7 and 6.6.2, in 64-bit StreamBase installations, this feature automatically opens a 64-bit StreamBase Command Prompt — that is, a command prompt with
first in the PATH, ahead of%STREAMBASE_HOME%\bin64.%STREAMBASE_HOME%\bin
StreamBase 6.6.1 fixed several product limitations, as described in the Resolved Limitations section of the Release Notes.
StreamBase 6.6.1 inherited the updates and new features added to maintenance releases of the 6.5 release series, through and including release 6.5.6.
StreamBase 6.6.1 added the following updates and new features:
- StreamSQL Wizard Can Now Implement Interfaces
-
The New StreamBase StreamSQL Application dialog now includes an Implement Interfaces option, like its New EventFlow Application counterpart.
- Extract As Module Can Now Include Query Tables
-
The Extract as Module feature now works if the selection includes a Query Table. See Extracting an Application Module
- New Tervela Message Network Adapters
-
The StreamBase Tervela Subscribing Input Adapter allows a StreamBase application to receive messages published to one or more Tervela topics. The adapter has two output ports: one that emits status tuples, and a second that emits tuples representing received Tervela messages. See Tervela Subscribing Input Adapter.
The StreamBase Tervela Publishing Output Adapter allows a StreamBase application to publish Tervela messages to one or more Tervela subjects. See Tervela Publishing Output Adapter.
- Comstock Adapter Renamed to Interactive Data PlusFeed Adapter
-
The Comstock adapter was renamed to accurately reflect the current owners of the former Comstock data feed, Interactive Data, and to reflect the current name for the service, PlusFeed. See Interactive Data PlusFeed Input Adapter.
- Server Mode for CSV Socket Writer Output Adapter
-
The CSV Socket Writer output adapter now has an option to operate in server mode, listening for and accepting connections from remote clients. See CSV Socket Writer Output Adapter.
- Alpha Adapter Upgrade
-
The StreamBase Alpha Trading Systems EMAPI Order Entry adapters were updated to support Alpha Release 4.3.1, which includes two new features. The Order Cancel on Disconnect feature is represented by the
cancelOnLogoutfield added to the schema of several of the adapter's input and output ports, while the Passive Only order feature is represented by thepassiveOnlyfield. See Alpha Trading Systems EMAPI Order Entry Adapter for details. - MarketFactory Adapter Update
-
The MarketFactory™ Trading Adapter was updated to use version 1.80 of the MarketFactory Whisperer Client API.
- All Command Line Utilities Now Accept -J
-
All StreamBase command line utilities were updated to accept one or more
–Joptions to specify arguments and system property settings to pass to the JVM that runs the command. Arguments to–Jare passed literally to the JVM. For example:sbd -J-Xmx1g appname.sbappstarts StreamBase Server with the-Xmx1gJVM option. You can use–Jas a quick alternative to specifying the STREAMBASE_JVM_ARGS environment variable. - New Option for sbc dequeue
-
The sbc dequeue command now supports the
--all-containersoption, which dequeues from all streams in all containers running on the specified Server. Both the--alland--all-containersoptions now support=inputand=outputmodifiers. For example,--all=inputrestricts the output to all input streams in the specified container, while--all-containers=outputrestricts the output to all output streams in all containers. Without an = modifier, both commands dequeue from both input and output streams. - Improvements in sbc and jsbc Error Reporting
-
The sbc enqueue (and jsbc enqueue) commands now report the line number of an error, and, when possible, report the offending field name. The jsbc command's behavior and error messages were updated to more closely resemble the sbc command.
-
Version Option for
sbargenCommand -
sbargen --versionreturns the StreamBase release number. - Expression Language Updates
-
The following expression language functions were updated:
-
The black_scholes() function was updated to accept an interval timestamp for the
exerciseDatefield as well as an absolute timestamp. An interval timestamp is taken as the number of days to exercise. -
The sort() function now accepts an optional argument to specify an ascending (true) or descending (false) sort of the argument list.
-
StreamBase 6.6.0 fixed several product limitations, as described in the Resolved Limitations section of the Release Notes.
StreamBase 6.6.0 inherited the new adapters and new features added to previous maintenance releases, through releases 6.4.12 and 6.5.5.
StreamBase 6.6.0 added the following updates and new features:
- StreamBase Interfaces
-
This release introduces the StreamBase interface, which is a defined set of input streams, output streams, Query Tables, constants, and schemas that application modules can implement and extend. Implementing an interface enforces the stream and table definitions in the interface. This lets you design an interface with a known set of components that several modules can implement in different ways. Interfaces can implement other interfaces, which lets you nest a set of definitions in layers and use them in the combinations most appropriate for your applications.
Interfaces are stored in a new StreamBase file type with
.sbintextension. Interfaces are edited in the new Interface Editor. See Using Interfaces for an overview. - New Extension Point Operator
-
StreamBase interfaces can serve in two ways: as templates to enforce streams, tables, and schemas when creating or adding to an application, and in conjunction with the new Extension Point operator. This operator is much like a Module Reference for interfaces; when you drag an
.sbintfile from the Package Explorer to the canvas, it creates an Extension Point. Tuples flowing into an Extension Point can be directed for processing by one or more modules that implement the referenced interface. For example, an Extension Point that references a Multiplier interface can direct tuples to either a Doubler or Tripler module, both of which implement the Multiplier interface. - New StreamBase Extension Points View
-
This new view shows a tree view of all Extension Point operators in use in any EventFlow or StreamSQL module in the current workspace, along with each module that implements the interface referenced in each Extension Point. The view is placed in the same pane as the Properties view at the bottom of the SB Authoring perspective. See StreamBase Extension Points View.
- Concurrency Options Revised
-
The Concurrency tab provided in the Properties view of most operators and adapters now offers a revised set of options. The option set formerly grouped as Data Parallelism was replaced with a group of related Multiplicity options. The separate thread option serves the same purpose as before, but can now be set independently of the Multiplicity options. The settings for these options are described on Concurrency Options, while the background information that describes why you might use concurrency settings is in Execution Order and Concurrency.
- New Module Dispatch Styles
-
One aspect of the new Multiplicity concurrency options is a new set of module dispatch styles. In previous releases, when a module or component was marked to run with multiple instances using the data parallelism options in the Concurrency tab of the Properties view, tuples could be routed to different instances based on an expression that resolved to an integer. This is now known as the Numeric style of dispatching tuples. If you did not specify an expression, tuples were routed in round-robin fashion to all instances.
This release introduces alternate dispatch styles for sending tuples to multiple instances of an operator or to multiple modules. The Broadcast style, the default setting for both EventFlow and StreamSQL applications, routes incoming tuples equally to all operator or module instances. For multiple module instances in a Module Reference, or for multiple operator instances, you can optionally specify the Numeric or Round Robin dispatch styles. For multiple modules referenced in an Extension Point operator, you can specify that tuples are dispatched in the Broadcast or Name styles. See Dispatch Styles.
- Per-Stream Dispatch
-
The new concurrency settings include support for setting the dispatch style independently for different input streams. This applies to Module References where the referenced module has more than one input stream, to Extension Points, and to operators with more than one input stream, including Join, Gather, Merge, and Pattern.
- Union and Split Operator Concurrency Change
-
Starting with this release, the Union and Split operators support only separate thread concurrency, and not multiplicity concurrency. The Union and Split operators join the Metronome and Iterate operators in this category of operators that support only separate thread concurrency.
- New StreamBase JUnit Tests
-
This release adds the new StreamBase JUnit test mechanism. A StreamBase JUnit test is a Java program that starts StreamBase Server, loads the application module to be tested, sends tuples to the module's input streams, and compares the output emitted from the module's output streams to an expected set of tuples. StreamBase Studio includes a new wizard that generates JUnit test code for your modules, ready for you to edit and complete. StreamBase JUnit test are described in StreamBase JUnit Tests.
StreamBase Tests remain in the product as a separate macro-like recording and playback mechanism that does not require writing Java code. StreamBase Tests are described in StreamBase Tests (sbtest).
- New sbunit Utility
-
This release includes a new command line utility, sbunit, used to run StreamBase JUnit test classes from the command line. (The sbtest command remains in the product as the way to run StreamBase Tests and Test Suites.)
- New Default SB Authoring Perspective Layout
-
The SB Authoring perspective has a new default layout that provides more room to work on large applications, especially on small laptop screens. Editors, including the EventFlow Editor, are now placed in the top right corner of the perspective, with the Properties and Reuters Schema Designer views now below in the bottom right pane. The Outline view was moved to the top left, sharing a pane with the Package Explorer. The Saved Schemas view is no longer displayed by default; when opened, it shares the bottom right pane. The new Extension Points and Module Hierarchy views share the bottom right pane with the Properties and Console views. See SB Authoring Perspective.
- Palette View Reorganized
-
The Palette view was greatly simplified and made easier to use:
-
The seven Palette view drawers of previous releases were collapsed into three drawers: Operators and Adapters, Data Constructs, and Streams.
-
The new Module Explorer view replaces the Modules drawer of previous releases.
-
The Adapters and Global Java Operators drawer was replaced with three icons that appear in the Operators and Adapters drawer. You drag one of these icons to open a dialog from which you select your adapter or operator, as described next.
-
The Project Adapters and Project Operators drawers are now integrated with the dialogs described next.
See Palette View for further information.
-
- New Adapter and Java Operator Dialogs from the Palette
-
Adapters and Global Java operators are now selected by dragging one of the following icons from the Operators and Adapters drawer: Input Adapter, Output Adapter, or Java Operator. Dragging one of these icons opens a dialog that lists the available adapters and operators in each category, including any project-specific custom adapters or operators. You can narrow the list with a search string. When you make a selection and double-click or press Enter, the selected adapter or operator is dropped onto the current canvas location. You can invoke the same dialogs with the keyboard shortcuts A I, A O, and O V, respectively. See Using the Adapter and Java Operator Dialogs for further details.
- New Module Explorer View
-
This new view replaces the Module drawer of the Palette view of previous releases. Placed in the same pane as the Palette view, it provides a tree view of all EventFlow and interface files in the module search path for the currently active EventFlow or StreamSQL application. The currently active Editor session is not included in the view. See Module Explorer View.
- Can Designate Project Folders as Hidden
-
In the Project Properties dialog, in the → panel, you can now designate referenced module folders as hidden. Use this feature to prune folders from the Module Explorer view to de-clutter the view.
- New Module Call Hierarchy View
-
This new view shows the module call order for the currently active EventFlow module, in tree view by default, with a graphical view option. This view is not automatically maintained and does not refresh when you switch to a different application's Editor view. Use the keyboard shortcut, Ctrl+Alt+H, to generate a new Module Call Hierarchy view on demand for the currently active EventFlow module. See Module Call Hierarchy View.
- New StreamBase Extension Points View
-
See StreamBase Interfaces above for a description of the new StreamBase Extension Points view.
- Typechecking Speedup
-
This release implements a new typechecking algorithm that results in a considerable speedup when making small changes in large EventFlow applications.
- New StreamBase Admin Global Java Operator
-
The new StreamBase Admin operator is used to send sbadmin commands to a running StreamBase Server, without having to invoke sbadmin from a shell by means of the External Process operator. Use the StreamBase Admin operator for container control or control between primary and secondary servers in a high availability pattern. Invoke the new operator by dragging the Java Operators icon from the Operators and Adapters drawer in the Palette view. See Using the StreamBase Admin Operator.
- Studio Launch Configuration Can Specify Container Start Order
-
When editing a Studio launch configuration, you can now specify the start order for multiple containers by using the and buttons on the Containers tab. It may be necessary to adjust container start order when specifying container connections, so that the container with the outgoing stream is started before another container with the incoming stream.
As a consequence of this change, the container named
defaultis now always listed in the Containers tab of the launch configuration editor. In previous releases, you specified module parameters for the top-level application on the Main tab. Now you select thedefaultline in the Containers tab, and specify module parameters for the top-level application there.
- Double-click .sblayout in Package Explorer
-
You can now double-click
.sblayoutfiles in the Package Explorer. Studio automatically opens an Editor session for the associated.sbappEventFlow module. - Eclipse Fix Project Build Path Now Includes StreamBase Libraries
-
When working with Java code, the Eclipse Quick Fix feature now suggests a fix to include StreamBase Client and Test Libraries in the Project Build Path.
- Query Operator, Output Row Limit Now an Expression
-
In the Query operator associated with Query Tables or Materialized Windows, for read and delete operations, you can specify an integer as the maximum number of rows that can be returned by your query. Starting with this release, you can specify the row limit as a StreamBase expression that evaluates to a positive integer. This allows you to specify the row limit with an expression calculated based on conditions upstream, or to use a module parameter such as
${RowLimit}that you can specify at runtime.
- Studio Now Performs Server Version Check
-
When Studio launches StreamBase Server, it now compares the Studio and server version numbers and reports any mismatch. This is only likely to occur when Studio is configured to launch on a remote server.
- Show Asynchronous Ports Feature Removed
-
The obscure "show asynchronous ports" option in Studio Preferences was removed. It is not feasible to determine the synchronous state of an Extension Point operator's ports, which rendered the feature unmaintainable.
- Creating Application Bundle in Studio Can Now Preserve Containers
-
When creating an application bundle in Studio, you can now base the bundle on a Studio launch configuration instead of specifying the top-level application file. The bundler parses the launch configuration to determine the top-level application name and extracts any containers, container start order, container connections, and container parameters specified on the configuration's Containers tab. All other configuration information is ignored for purposes of the bundle. See Creating a Bundle in StreamBase Studio for details.
- New Ignore Option for Application Bundler in Studio
-
For several releases, the sbbundle command has offered a
–ioption, which allows you to specify a comma-separated list of files or directories in an application's project folder that you want to exclude from the bundle. Starting with this release, the application bundling dialog in Studio provides the same option. For example, you can use the Ignore directories and files field to exclude the state files for your version control system; for Subversion, enter.svn. See Application Bundling.
- New Way to Launch Sample Client Programs in Samples
-
Starting with 6.6.0, StreamBase samples that include Java source code for client enqueuer and dequeuer programs have a new way to launch the client programs in StreamBase Studio. New Studio launchers for the client programs are automatically placed in Studio's Run History list. You now run the sample's EventFlow application, then run one or more client launchers to run the client program alongside the EventFlow application in Studio. The new Studio launchers are part of the following samples: Client, Buffering, FeedProc, and Output Filtering.
- Java Source Code in Samples
-
Java source code delivered as part of a StreamBase sample is now placed in the sample's
java-srcfolder. When you load the sample in Studio, Java code is automatically built. For this reason, JAR files containing the compiled Java code are no longer necessary and are no longer included with the samples. You can, of course, generate your own JAR files from the provided source files.When a Makefile or Visual Studio project file is delivered as part of a sample, it no longer includes targets to build the Java source code at the command prompt. These files are now provided only as a guide to building C++ sample code.
- Samples Reviewed
-
Most StreamBase samples were reviewed and updated for 6.6.0 to promote current recommended practices. Obsolete samples were removed from the distribution and are no longer shipped.
- New Support for Solaris 10 on Intel
-
This release adds support for installing and hosting StreamBase Server on Solaris 10 on 64-bit Intel hardware. See Installing StreamBase on Solaris. As with the SPARC version of Solaris 10, StreamBase Studio is not supported. On this platform, StreamBase supports using the GCC tools from
/usr/sfw/binto write native clients and plug-ins. - Studio Now Based on Eclipse 3.5.2
-
StreamBase Studio is now based on Eclipse 3.5.2, which resolves an issue of non-responding Studio buttons on certain Linux systems. If you add third-party Eclipse plug-ins to Studio, make sure they are compatible with Eclipse 3.5.2.
- JDK Version Updated
-
The Sun JDK installed for private use by StreamBase was updated to release 1.6.0_18. As before, you can override this installed default to use a different supported JDK as described in Using an External JDK. The supported JDK versions are listed in Supported Configurations.
- New Wait Option for sbc and jsbc Commands
-
The sbc and jsbc command now have a
–woption, which takes a wait time argument in milliseconds, plus an optional retry time separated by a colon. The option specifies the amount of time to wait while continually retrying to connect to the specified StreamBase Server. The following example waits 20 seconds before giving up on connecting to the server, retrying every half second:sbc -w 20000:500 dequeueUse this command to start sbc enqueue and dequeue commands before starting StreamBase Server. The sbc command waits for the specified time until the server is ready.
- Documentation Updates Independent of New Features
-
StreamBase release 6.6.0 included the following documentation updates, corrections, and new pages that were incorporated independent of the new features discussed above:
-
A new page in the Installation Guide lists in one place all the default installation and configuration directory locations for different StreamBase releases on different operating systems. See Default Installation Directories.
-
The StreamBase Studio Reference was revised as a whole to describe views and perspective layouts, in addition to the views added by this release.
-
The Test/Debug Guide was revised to update the descriptions of running and debugging applications. The section on the older StreamBase Test feature was revised to clarify and distinguish it from the new StreamBase JUnit test feature that was added in this release.
-
StreamBase 6.5.8 fixed several product limitations, as described in the Resolved Limitations and Known Limitations sections of the Release Notes.
StreamBase 6.5.8 inherited the updates and new features added to maintenance releases of the 6.4 release series, through and including release 6.4.14.
StreamBase 6.5.8 added the following updates and new features:
- Bundled JDK Version Updated
-
The version of the Sun JDK installed for private use by StreamBase is now 1.6.0_20. As before, you can override this installed default to use a different supported JDK as described in Using an External JDK. The supported JDK versions are listed in Supported Configurations.
- New TBF Adapter
-
The StreamBase TBF Input Adapter allows a StreamBase application to receive Securities Trading and Message Access Protocol (STAMP) market data messages from the Toronto Broadcast Feed (TBF) and TSXV Broadcast Feed (CBF). The new adapter is described in TBF Input Adapter.
- Custom File Reader for Feed Simulations
-
This release introduces support for custom file readers to read non-standard, proprietary, or binary files as the source of a stream of input tuples for feed simulations. Your Java file reading code must extend one of the classes in the com.streambase.sb.feedsim package added to the StreamBase Client Library with this release. StreamBase now provides a way to use your custom class instead of its internal CSV-reading code in conjunction with the Feed Simulation Editor's Data File generation option. This feature is described in Feed Simulation with Custom File Reader and has a sample, described in Feed Simulation Custom Reader Sample.
- Skip Initial Lines Option for Feed Simulations
-
The Data File Options dialog of the Feed Simulation Editor now has a Lines to skip option. Use this control to skip a header line as an alternative to using the First row as header option, or use it to start reading a large data file at an arbitrary preferred starting point. See the Generation Method: Data File section of Using the Feed Simulation Editor.
- Filtered Subscribe Option for Remote Container Connection URLs
-
In release 6.5.4, the StreamBase to StreamBase Input adapter was updated to support a filtered subscribe expression for limiting the tuples emitted from the adapter to those matching the expression. As of 6.5.8, the same feature can now be specified as a URL parameter when specifying a remote container connection, as described in Remote Container Connection Parameters.
- Better Error Messages from Embedded Adapters
-
Error messages reported by the Properties view for embedded adapters are now more detailed and provide better reporting of the location of the error. These messages now report, when possible, the exact configuration element with the problem, and provide a hyperlink to take you to that location.
- New Fields for FIX Input Adapter
-
The Admin port of the FIX Input adapter was updated to include three fields:
MsgSeqNum,SendingTime, andLastMsgSeqNumProcessed. - Documentation Updates
-
The StreamBase documentation for release 6.5.8 included the following updates, independent of the changes above:
-
The descriptions of the expression language's zip() and unzip() functions were updated with example expressions.
-
Clarifications were made for the Drools operator, CSV File Reader adapter, and dynamic variables.
-
StreamBase 6.5.7 fixed several product limitations, as described in the Resolved Limitations section of the Release Notes.
StreamBase 6.5.7 inherited the updates and new features added to maintenance releases of the 6.4 release series, through and including release 6.4.14.
StreamBase 6.5.7 added the following updates and new features:
- Behavior Change in Open StreamBase Command Prompt Here
-
Release 6.5.0 introduced a menu option in the Studio Package Explorer view: select a project folder, right-click, and from the context menu, select → . This opens a StreamBase Command Prompt with the selected project as its current directory. Starting with release 6.5.7, in 64-bit StreamBase installations, this feature automatically opens a 64-bit StreamBase Command Prompt — that is, a command prompt with
first in the PATH, ahead of%STREAMBASE_HOME%\bin64.%STREAMBASE_HOME%\bin - Changes to the Hotspot Trading System Adapters
-
The output adapter's
submitCancelrequest was changed to take a request ID instead of an order ID.The Hotspot FX control adapter has the following changes in 6.5.7:
-
A
requestOrderHistoryrequest that takes an order ID was added. -
A
cancelOrderrequest that takes an order ID was added.
The following change for the Hotspot FX control adapter was made in 6.5.6:
-
The requirement that an extraneous field,
requestId, be present in the input port was removed. Existing StreamBase applications that use an instance of the Hotspot FX control adapter will incur a typecheck error when upgraded to 6.5.6 or later. This error can be eliminated by removing therequestIdfield from the control adapter's input port.
-
- MarketFactory Adapter Update
-
The MarketFactory™ Trading Adapter was updated to use version 1.80 of the MarketFactory Whisperer Client API.
StreamBase 6.5.6 fixed several product limitations, as described in the Resolved Limitations section of the Release Notes.
StreamBase 6.5.6 inherited the updates and new features added to maintenance releases of the 6.4 release series, through and including release 6.4.13.
StreamBase 6.5.6 added the following updates and new features:
- New Tervela Message Network Adapters
-
The StreamBase Tervela Subscribing Input Adapter allows a StreamBase application to receive messages published to one or more Tervela topics. The adapter has two output ports: one that emits status tuples, and a second that emits tuples representing received Tervela messages. See Tervela Subscribing Input Adapter.
The StreamBase Tervela Publishing Output Adapter allows a StreamBase application to publish Tervela messages to one or more Tervela subjects. See Tervela Publishing Output Adapter.
- Alpha Adapter Upgrade
-
The StreamBase Alpha Trading Systems EMAPI Order Entry adapters were updated to support Alpha Release 4.3.1, which includes two new features. The Order Cancel on Disconnect feature is represented by the
cancelOnLogoutfield added to the schema of several of the adapter's input and output ports, while the Passive Only order feature is represented by thepassiveOnlyfield. See Alpha Trading Systems EMAPI Order Entry Adapter for details. - IBM WebSphere MQ Adapter Property to Acknowledge Publish
-
A new property,
Send Publish Acknowledgement, was added to the StreamBase IBM WebSphere MQ Adapter. When enabled, the adapter emits a tuple on its status port withtype=Messsageandaction=Publishedeach time an MQ message is successfully queued to the MQ queue. See IBM WebSphere MQ Input Adapter. -
Version Option for
sbargenCommand -
sbargen --versionreturns the StreamBase release number. - Server Mode for CSV Socket Writer Output Adapter
-
The CSV Socket Writer output adapter now has an option to operate in server mode, listening for and accepting connections from remote clients. See CSV Socket Writer Output Adapter.
- MarketFactory™ Trading Adapter Upgrade
-
The StreamBase MarketFactory Trading Adapter was updated to support version 1.76 of the MarketFactory API.
- Change for the Hotspot Trading System Adapter
-
The Hotspot FX control adapter was updated with the following change in release 6.5.6:
-
The requirement that an extraneous field,
requestId, be present in the input port was removed. Existing StreamBase applications that use an instance of the Hotspot FX control adapter will incur a typecheck error when upgraded to 6.5.6 or later. This error can be eliminated by removing therequestIdfield from the control adapter's input port.
-
- Documentation Updates
-
The StreamBase documentation for release 6.5.6 included the following updates, independent of the changes above:
-
The Installation Guide pages for Linux and Solaris were updated.
-
StreamBase 6.5.5 fixed several product limitations, as described in the Resolved Limitations section of the Release Notes.
StreamBase 6.5.5 inherited the updates and new features added to maintenance releases of the 6.4 release series, through and including release 6.4.12.
StreamBase 6.5.5 added the following updates and new features:
- Studio Now Based on Eclipse 3.5.2
-
Starting with release 6.5.5, the base release of Eclipse that underlies StreamBase Studio was upgraded from 3.5.1 to 3.5.2, which resolves an issue of unresponsive Studio buttons on certain Linux systems. If you add third-party Eclipse plug-ins to Studio, make sure they are compatible with Eclipse 3.5.2.
- Oracle 11g Now Supported
-
Release 6.5.5 adds Oracle 11g to the list of tested and supported JDBC-compliant databases.
- Typechecking Speedup
-
This release implements a new typechecking algorithm that results in a considerable speedup when making small changes in large EventFlow applications.
- New Version of Java Client API JAR File
-
This release adds a new version of the JAR file that implements the StreamBase Java Client API. The new JAR file in
is namedstreambase-install-dir\libsbclient-no-logging.jar, and provides the Client API without any logging support. Use this version of the file if your application needs to bundle a version of SLF4J that conflicts with the one provided by StreamBase Systems. To use this JAR file, you must arrange for a compatible version of SLF4J, along with a properly configured logging back end, to appear on the classpath. The new JAR file is in addition to the two existing JAR files that implement the Client API, as described in Using StreamBase Logging. - Merge Modules for StreamBase .NET Client API Now Delivered
-
StreamBase has long provided an installer for the StreamBase .NET Client Library redistributables package, for you to install on target PCs that will run a StreamBase client application built with the .NET Client Library. Starting with release 6.5.5, StreamBase also provides installer merge modules for the .NET Client library. If you are building your own installer for your client application, you can incorporate these merge modules into your installer for a single, integrated installation experience. Both options are described in Redistributing the .NET Client Library.
- StreamBase .NET Libraries Now Selectable in Visual Studio
-
The StreamBase installer for Windows was updated to add registry entries that identify the location of the StreamBase .NET Client Library files. This change results in the StreamBase .NET Client Library appearing in the Add Reference dialog in Microsoft Visual Studio, so that references to the StreamBase .NET API can be automatically selected. See Add Reference in Visual Studio for details.
- Excel Adapter Updated
-
The Excel External Adapter was updated to support explicit publishing of
nullusing the configured null value string. See Excel External Adapter. - GAIN GTX Adapter Updated
-
The GAIN GTX adapter was updated to support a new release of the GTX API, and adds support for GTX's OrderListener interface, which allows clients to receive asynchronous callbacks when the status of an order changes. The new interface is implemented as a new, fifth output port in the input adapter, as described in the Order Status Output Port Schema section of GAIN GTX Adapter.
- IBM WebSphere MQ and Wall Street Systems Adapters Updated
-
The IBM WebSphere MQ and Wall Street Systems adapters now have the following updates:
-
The output adapters were updated to include a new checkbox, Set Identity Context, in the Adapter Properties tab of each output adapter's Properties view. When enabled, the metadata input schema can contain additional fields used to set the outgoing MQ message's identity context. See IBM WebSphere MQ Output Adapter and Wall Street Systems Output Adapter.
-
The input and output adapters now determine whether the configured queue is an alias queue and responds accordingly.
-
The properties for the input adapters were updated to include an Acknowledge Messages checkbox. When enabled, the adapter waits to remove incoming messages from the MQ queue until they are acknowledged by the StreamBase application. Enabling this option adds an input port to the input adapter. Messages are acknowledged by enqueuing tuples to the adapter's Acknowledge Message input port. See IBM WebSphere MQ Input Adapter and Wall Street Systems Input Adapter.
-
- Updates for FIX Adapter's Appia FIX Engine Support
-
This release includes a suite of updates to lower the chattiness of administration messages from, and improve the robustness of, the Appia FIX engine used in conjunction with the FIX adapter. The Appia configuration file gained a new setting,
engine-heartbeat-interval, as described in FIX Adapter. - New Option for Application Bundler in Studio
-
For several releases, the sbbundle command has offered a
–ioption, which allows you to specify a comma-separated list of files or directories in an application's project folder that you do not want included in the bundle. Starting with this release, the application bundling dialog in Studio provides the same option. You can use this feature to exclude the state files for your version control system; for example, for Subversion, enter.svn. See Application Bundling. - Documentation Updates
-
A redundant link to the Reuters RFA Adapter's documentation page was removed from the Windows Start menu. This page is provided as part of the Adapters Guide on Managed Publishing Adapter for Reuters RFA.
StreamBase 6.5.4 fixed several product limitations, as described in the Resolved Limitations section of the Release Notes.
StreamBase 6.5.4 inherited the updates and new features added to maintenance releases of the 6.4 release series, through and including release 6.4.12.
StreamBase 6.5.4 added the following updates and new features:
- Windows 7 Supported
-
Both 32-bit and 64-bit Windows 7 are now supported platforms for running StreamBase Studio and StreamBase Server on x86_32 and x86_64 hardware.
- Bundled JDK Version Updated
-
The version of the Sun JDK installed for private use by StreamBase is now 1.6.0_18. As before, you can override this installed default to use a different supported JDK as described in Using an External JDK. The supported JDK versions are listed in Supported Configurations.
- New Gain GTX Adapter
-
The GAIN GTX adapter allows a StreamBase application to receive Foreign Exchange market data from, place orders with, and receive trading-related events from a GAIN GTX ECN server. The GAIN GTX adapter is a single, bidirectional adapter that can both send and receive GTX messages. To facilitate its use in EventFlow diagrams, the adapter is represented as an input adapter and an output adapter, with separate icons in the StreamBase Studio Palette view. These icons must be used as a pair that shares a single GTX connection. The new adapter is described in GAIN GTX Adapter, and has a sample, described in GAIN GTX Adapters Sample.
- Microsoft Excel Adapter Updated
-
The Microsoft Excel External adapter received several updates:
-
The Excel adapter now supports the StreamBase list and tuple data types.
-
The Excel publish adapter now uses a background thread to detect and report connection outages to StreamBase Server and reconnect as necessary.
-
Error message dialogs from the Excel publish adapter now have improved wording that points more directly to the source of the error.
-
The Excel adapter's
RTDPubobject has a newClearReadBuffermethod. Calling this method forces the adapter to discard its buffered tuples for all active subscriptions, request a refresh from Excel, and return an empty value (VT_NULL, which shows up as#N/Ain the spreadsheet) for every subscribed topic on the subsequent refresh.
The adapter's documentation page was updated to reflect these changes. The adapter's publish sample now illustrates the new
ClearReadBuffermethod. -
- StreamBase to StreamBase Input Adapter Gains Filtered Subscribe
-
The StreamBase to StreamBase Input adapter now provides a Filtered Subscribe Expression field on the Adapter Properties tab of its Properties view. If empty, the filtered subscription option is not used, and the adapter passes all tuples. To use a filtered subscription, enter a StreamBase expression that narrows the tuples passes by the adapter to those matching the expression.
- CSV File Reader Adapter Updated
-
The CSV File Reader adapter now has a new adapter property, Map Control Port to Event Port. Enable this option to pass all information received on the control input port to the event output port. When enabled, this property adds a tuple field to the tuple received by the event output stream. The additional field contains the entire tuple of the control input stream passed to the adapter. See CSV File Reader Input Adapter.
- Wombat Adapter Updated
-
The Wombat MAMA Input adapter was updated with new handling for recap timeouts from the Wombat server: the adapter now logs these timeouts, then ignores them and continues processing.
- Lime Citrius Adapter Updated
-
The version of the Lime Citrius API supported by the Lime Citrius adapter was updated from 1.6.4 to 1.6.5.
- Feed Simulation Data File Options Updated
-
The Data File option of the Feed Simulation Editor now recognizes the data files with file name extension
.bin.gz. Files with that extension are presumed to have been generated with the StreamBase Binary File Writer adapter with that adapter's compression option enabled. See Generation Method: Data File for the list of file name extensions recognized by the Feed Simulation mechanism.The Data File Options dialog was also updated to clarify error messages when a specified timestamp column does not match the Timestamp format field. Error messages now show the column number (or column name for a data file with headers) of the data file column with the offending timestamp. This helps you pinpoint the source of the error in large data files with more than one column of timestamp data.
- Start Menu Items Updated
-
On Windows installations, the entries placed in the Start menu by the StreamBase installer now have release numbers for the StreamBase Command Prompt and for links to documentation. This change helps distinguish StreamBase versions on computers that have more than one StreamBase release installed, when searching with the Start menu's Search field on Windows Vista or Windows 7.
- Documentation Updates
-
The StreamBase documentation for release 6.5.4 included the following updates, independent of the changes above:
StreamBase 6.5.3 fixed several product limitations, as described in the Resolved Limitations section of the Release Notes.
StreamBase 6.5.3 inherited the updates and new features added to maintenance releases of the 6.4 release series, through and including release 6.4.10, including the nanotime() expression language function.
StreamBase 6.5.3 added the following updates and new features:
- New StreamBase Component Exchange
-
Starting with this release, StreamBase Systems hosts the StreamBase Component Exchange, which is an online repository of StreamBase applications, libraries, and utilities, created by StreamBase users and members of the StreamBase team, made freely available to all users of StreamBase. You can download components from the Component Exchange in two ways:
-
Directly from within StreamBase Studio 6.5.3 or later.
-
From http://www.streambase.com/components/ for use with StreamBase 6.4 or later.
Both methods are described on StreamBase Component Exchange.
-
- Bundled JDK Version Updated
-
The version of the Sun JDK installed for private use by StreamBase is now 1.6.0_17. As before, you can override this installed default to use a different supported JDK as described in Using an External JDK. The supported JDK versions are listed in Supported Configurations.
- Studio: New Insert Adapter Dialogs
-
In StreamBase Studio, when the EventFlow Editor is active, Studio now has a new format for the dialogs invoked from → (or the A I keyboard shortcut) and from → (or the A O keyboard shortcut). These resizable dialogs list both Global Adapters and Project Adapters (if any exist in the current module search path). You can type a search string in the filter field to narrow the list of adapters to those whose name matches your search string. See EventFlow Keyboard Shortcuts for examples.
- New Timestamp Builder for Feed Simulations
-
When using a CSV or data file as input for a feed simulation, it might happen that the column containing date information is in one column while the time information is in another column. This release introduces the Timestamp Builder feature, which allows you to designate one or more CSV or data file columns as containing portions of a single timestamp. The new feature is described in Using the Timestamp Builder Feature.
- Feed Simulations Can Read Binary File Writer Files
-
The feed simulation system can now read binary files generated with the StreamBase Binary File Writer adapter. Such files must have the
.binextension, including files generated with the Binary File Writer's compression option. You must generate the binary files with the same release of StreamBase currently running the feed simulation. - New FXall Relationship Trading Adapters
-
New in this release are the FXall Relationship Trading Adapters, a matched pair of input and output adapters. These adapters allow a StreamBase application to create trades or deals that can then be executed in the FXall Request for Quote trading environment. The new adapters are described in FXall Relationship Trading Adapter and have a sample, described in FXall Relationship Trading Adapter Sample. The new adapter pair is separate from the FXall FIX adapter, which remains in the product.
- Update for Wall Street Systems Adapters
-
The Wall Street Systems input and output adapters both gained new User ID and Password properties in their Properties views, which allows them to be used at sites that require authentication when connecting with the Wall Street Systems server. See Wall Street Systems Input Adapter and Wall Street Systems Output Adapter for details.
- Update for FIX Adapter with Appia FIX Engine
-
The configuration file for the Appia FIX engine now includes a
checkremote-idsetting. Use this setting to specify that outgoing messages are to be returned to the application when the connection id down, rather than stored and forwarded, the default behavior. See FIX Adapter. - New Automatic HA Feature
-
Automatic HA was introduced in release 6.5.0. As of release 6.5.3, automatic leadership control was extended to allow you to specify your own HA container name instead of using the automatically created container named
HA. Using your own HA container allows you to specify container connections and other relationships, while still taking advantage of automatic leadership control. The new feature is implemented as the newha-containerparameter for thehigh-availabilityelement in the server configuration file. See <high-availability> and Automatic HA. - New Functions in the Expression Language
-
The StreamBase expression language gained the following new functions:
StreamBase 6.5.2 fixed several product limitations, as described in the Resolved Limitations section of the Release Notes.
StreamBase 6.5.2 inherited the updates and new features added to maintenance releases of the 6.4 release series, through and including release 6.4.8.
StreamBase 6.5.2 added the following updates and new features:
- New Alpha Trading Systems EMAPI Order Entry Adapters
-
The StreamBase Alpha Trading System EMAPI Order Entry adapter allows a StreamBase application to submit trade requests to the Alpha Trading System venue. The adapter appears as two icons on the EventFlow canvas in StreamBase Studio: an output adapter for sending orders, and an input adapter for receiving order status updates from the venue. These adapters are described in Alpha Trading Systems EMAPI Order Entry Adapter and have a sample, described in Alpha Trading System EMAPI Order Entry Adapter Sample.
- New Alpha Trading Systems EMAPI Market Data Feed Adapter
-
The StreamBase Alpha Trading System EMAPI Market Data Feed (MDF) Adapter allows a StreamBase application to subscribe to market data from from the Alpha Trading System venue. You can configure one to thirteen Alpha output flows as separate output ports for the adapter. For some of these output flows, Alpha supports replay capability, snapshot capability, or both. This adapter is described in Alpha Trading Systems EMAPI Market Data Feed Adapter and has a sample, described in Alpha Trading System EMAPI Market Data Feed Adapter Sample.
- New Functions in the Expression Language
-
The StreamBase expression language gains the following new functions:
- Documentation Updates
-
The description of the Query operator's Operation Settings tab was revised and expanded.
StreamBase 6.5.1 fixed several product limitations, as described in the Resolved Limitations section of the Release Notes.
StreamBase 6.5.1 inherited the updates and new features added to maintenance releases of the 6.4 release series, through and including release 6.4.8. This included the following new adapters, new in release 6.4.8:
StreamBase 6.5.1 added the following updates and new features:
- Bundled JDK Version Updated
-
The version of the Sun JDK installed for private use by StreamBase is now 1.6.0_16. As before, you can override this installed default to use a different supported JDK as described in Using an External JDK. The supported JDK versions are listed in Supported Configurations.
- Studio Warning Message On Opening EventFlow with Missing Imports
-
Since release 6.4.0, EventFlow application files (such as
myApp.sbapp) can import definitions of constants and named schemas from a separate EventFlow file (such asdefinitions.sbapp). As of release 6.5.1, when Studio attempts to open a file with imports, but the imported file cannot be located, Studio displays a warning message that the situation must be resolved. Go to the Definitions tab of the newly opened application file to identify the missing module imports file. - Studio Now Reopens to the Last Open Tab
-
StreamBase Studio now preserves the last-opened tab of each EventFlow application file (Editor tab, Definitions tab, and so on) and reopens each file to the same tab.
- Update for Lime Citrius Quote Adapter
-
The Lime Citrius API used by the StreamBase Lime Citrius Quote Input adapter was upgraded from version 1.4 to version 1.6.1.
- StreamBase .NET Client API Build Changes
-
In previous releases, the StreamBase .NET Client library could fail to load into certain AppDomains, instead showing load errors that included the phrase
BadImageFormatExceptionor "The module was expected to contain an assembly manifest." This issue was resolved by building the StreamBase .NET client assembly in a different way. In addition, theStreamBaseMonitorAPI is now delivered as a separate, platform-independent assembly. There are noStreamBaseClientorStreamBaseMonitorAPI changes as a result of this build change..NET client applications that do not use the
StreamBaseMonitorAPI do not need to make any changes. .NET client applications that do use theStreamBaseMonitorAPI now need to add a reference to the new assembly namedsbmonitor. - Update for Embedded TIBCO Subscribing Input Adapter
-
The TIBCO Subscribing Input adapter was updated with a new property, Enable Dynamic Subscriptions Port. When enabled, this property gives the adapter another input port to which you send control tuples that cause the adapter to dynamically subscribe to or unsubscribe from subjects.
- Expanded Type Conversions for Embedded TIBCO Adapters
-
The TIBCO Rendezvous Subscribing Input and Publishing Output adapters now have a greatly expanded set of available conversions between StreamBase and Tibrv data types. These changes include:
-
The adapters support conversions between StreamBase lists and Tibrv messages in which list elements appear multiple times with the same name in a Tibrv message.
-
To publish such messages, include the StreamBase list field name with a non-array Tibrv type in the type override file. For example,
MyListOfIntField,I32. -
The subscribing adapter automatically now assembles StreamBase lists from Tibrv messages that contains repeated fields with the same name.
-
-
The publishing adapter's Enable Publishing Lists Of Tuples property was deprecated, and lists of tuples are now published using the Tibrv MSGARRAY type. Lists of tuples can be published as multiple fields by including the StreamBase list field name with the MSG type in the override file. For example,
MyListOfTuple,MSG. -
A new property, Generate Unique Tibrv Field Names, was added to the publishing adapter. When enabled and publishing multiple Tibrv fields per StreamBase list field, this property causes the adapter to generate unique Tibrv field names
,listfieldname_0, and so on.listfieldname_1
-
StreamBase 6.5.0 fixed several product limitations, as described in the Resolved Limitations section of the Release Notes.
StreamBase 6.5.0 inherited the new adapters and new features added to previous maintenance releases of the 6.3 and 6.4 release series, through releases 6.3.9 and 6.4.6. This includes the following new features:
-
Embedded JMS Reader and JMS Writer adapters are now packaged in the base kit.
-
New Field Serializer Global Operator. See Using the Field Serializer Operator.
-
New adapters: EBS Live XML Input Adapter, FXall FIX Adapter, LavaFX FIX Adapter, Hotspot Itch Input Adapter, and Twitter Adapter.
-
New tail option for the CSV File Reader adapter. See CSV File Reader Input Adapter.
-
New recover gaps option for the Wombat MAMA Input adapter. See Wombat MAMA Input Adapter.
-
Various updates for the embedded TIBCO adapters. See TIBCO Rendezvous Subscribing Input Adapter and TIBCO Rendezvous Publishing Output Adapter.
-
New expression language functions: timezoneoffset(), milliseconds(), and get_millisecond().
StreamBase 6.5.0 added the following updates and new features:
- On-Disk Query Table Format Changed
-
The on disk format for Query Tables has been updated for release 6.5.0. Before migrating your application to 6.5, move all files in your Query Table data directory to a backup location. Then proceed as follows, depending on how you use Query Tables:
-
If your application uses disk-based Query Tables for transient storage, such as for counters or sequence numbers, then move all files out of your Query Table data directory (or specify a new, empty data directory) before migrating your application to this release. StreamBase 6.5 will recreate your Query Tables in the current format.
-
If your application loads a Query Table from a file on startup, perhaps for use as a lookup table, then your table's data is already preserved. Move all files out of your Query Table data directory or specify a new, empty data directory. StreamBase 6.5 will create new format Query Tables, which will be reloaded with data by your application.
-
If your application uses persistent data stored in a disk-based Query Table that was created with StreamBase 6.4 or earlier, then you must extract the persistent data from your current Query Table to a CSV file and reload the data in StreamBase 6.5. Use steps like the following:
-
Open your application in your current StreamBase release.
-
Add an Input Stream, Query operator, and CSV File Writer adapter. Connect the Query operator to the Query Table of interest.
-
Use the Query operator to send a Read operation that reads all rows from the table, and outputs all rows unmodified.
-
Configure the CSV File Writer adapter to accept the stream from the Query operator and write all rows to disk in CSV format.
-
Start StreamBase 6.5 using a new, empty data directory. Load a copy of your application, and let it recreate your Query Table.
-
In StreamBase 6.5, use a CSV File Reader adapter and another Query operator to reload the data from the CSV file into the new Query Table.
Preserve an installation of your current StreamBase release to read the old Query Table data until you are confident the data has been migrated successfully to release 6.5. Contact StreamBase Support for assistance in implementing this procedure.
-
-
- Studio's New Handling of .sblayout Files
-
StreamBase Studio now respects and preserves the layout status it detects for each individual EventFlow application or module. That is:
-
If Studio detects an
.sbappfile with no matching.sblayoutfile, then it draws the canvas based on the layout information in the.sbappfile. On save, Studio stores any changed layout information back to the.sbappfile. -
If Studio detects an
.sbappfile with matching.sblayoutfile, then it uses the layout information in the.sblayoutfile to draw the canvas. On save, Studio stores any changed layout information back to the.sblayoutfile.
As before, you can create separate layout files for one or more application files using → → . The Studio Preference setting to manage layout status now affects only newly created application files going forward. For details, see the rewritten EventFlow Layout Options page.
-
- Studio's Handling of Native Library Files at Project Root
-
As of release 6.5.0, Studio no longer gives any special treatment to DLL or
.sofiles stored at the root of a Studio workspace project. In previous releases, such files were presumed to be native library files that implement a custom C++ plugin. The removal of special treatment based on folder location means you must now add an explicitpluginorlibraryelement in the server configuration file for each DLL or.sofile that you explicitly want to load as part of your StreamBase application. - Server Now Directly Supports Older Clients Without a Proxy
-
In previous releases, StreamBase Server supported only the protocol specific to its own StreamBase release, and StreamBase clients built with previous releases had to connect to newer servers by means of the StreamBase Proxy Server, sbproxy. This limitation was lifted, and StreamBase Server now directly supports the protocols of previous StreamBase releases back through 3.7.
You no longer need to run sbproxy for the purpose of protocol matching, but sbproxy is still required to support SSL or LDAP secure connections to StreamBase Server. Clients can still connect to the server through sbproxy, which now passes protocol handling through to the server and displays an informational warning on the console.
- Precompiled Archive Files Can Now Be Included in Bundles
-
You can now include a precompiled application archive (
.sbar) version of the primary application file when creating a StreamBase bundle for deployment, if the archive file is present in the project folder. This works both when creating a bundle in Studio and at the command prompt, where you can now use the sbbundle -c command. - Server Can Run Bundle That Contains a Precompiled Archive
-
StreamBase Server was updated to start an application bundle using an
.sbarfile if it finds one in the bundle, and if the.sbarand server are from the same release. If the releases do not match, the server skips the.sbarfile and starts the top-level EventFlow file in the bundle. - CSV File Reader Adapter Has New Default for Null String
-
In previous releases, the CSV File Reader Adapter had the empty string as the default setting for its NULL string property. Starting with 6.5.0, this adapter has
nullas the default setting for the NULL string property, which aligns the CSV File Reader adapter more closely with the default null string used by the CSV File Writer adapter and with other StreamBase adapters. - External Process Operator
-
In release 6.4.3, the External Process operator gained the ability to specify string instead of blob as the data type of fields added to the output tuple by the operator. As of release 6.5.0, string is the default type for such fields. See Using the External Process Operator.
- New Installer for 64-bit Windows
-
Release 6.5.0 provides a unified installer for supported 64-bit Windows platforms. In previous releases, installing StreamBase on these platforms required running the standard 32-bit installer and then a second installer that overlaid the 64-bit programs and libraries. The installer for 64-bit Windows now performs in one pass all the actions of the former two-stage installation. Installing and using StreamBase on 64-bit Windows is described in Installing and Running StreamBase on 64-Bit Windows.
- EventFlow XML Format Updated
-
As is standard with StreamBase releases, the XML syntax of EventFlow files was updated to support the new features described on this page. When you use Studio 6.5 to open and save a module defined in a previous release, the file's format is automatically updated.
Note
Once an EventFlow module file has been saved in the 6.5 format, it can no longer be opened with previous StreamBase releases. If you are experimenting with release 6.5's new features without yet committing to an upgrade, back up your application files and use copies with 6.5. You can also import your existing Studio projects into a new, blank 6.5 workspace with → → → .
- Studio Now Based on Eclipse 3.5.1
-
StreamBase Studio is now based on, and requires, Eclipse 3.5.1. This allows you to install third-party Eclipse plug-ins that support or require Eclipse 3.5, including plug-ins that add version control to Studio.
- New Welcome Page
-
The Welcome page for StreamBase Studio uses a new layout that explains the available options without requiring the use of a mouse to hover over each button.
- Studio Tabs Are Now Bold to Show Content
-
In the EventFlow Editor in StreamBase Studio, the tabs at the bottom (other than the Editor tab) are now shown in boldface if that tab has any content. The following example shows the Editor tab active, but the bold font tells you at a glance that there is at least one constant, named schema, or table schema defined in the Definitions tab, and there is either a module description or a custom icon specified in the Metadata tab.
- Chronicle Connection Data Construct Removed
-
The icon for the Chronicle Connection data construct was removed from the Data Construct drawer of the Palette view, and the former Chronicle adapters were reconfigured to work as standard StreamBase adapters. No functionality is lost with this change, and the databases formerly supported as Chronicle Connections are still supported, including the native library fast-load features for certain databases. If your StreamBase application accesses or loads a database formerly supported with a Chronicle Connection, that connection is automatically migrated when you open and save the application in release 6.5. If your server configuration file specified
type="chronicle"in adata-sourceelement, it is automatically migrated totype="jdbc".
- New User Interface for Output Settings and Aggregate Functions Tabs
-
StreamBase 6.5.0 introduces a new and clarified way to assemble the fields of the outgoing tuple in Query and Map operators, and to apply aggregate functions in the Aggregate operator. In the new interface, you specify field changes as a group, or one field at a time in separate tables. The separate tables apply to fields from the input stream, fields from the associated Query Table, and fields additional changes determined by expressions. The changes you specify are applied in top-down order, both in the order of tables in the tab, and in the order of field expressions in each table. See Output Settings Tab for a discussion of the new user interface.
- Use Subfields in Output Settings Properties
-
You can now directly specify subfields for output by writing a fully qualified path using standard dot notation. For example, if the incoming schema for a Map operator has a field
NYSEFeedof type tuple, with a subfield namedsymbol, you can useNYSEFeed.symbolin the Field Name column to directly add, replace, remove, or include the field in the output of the Map operator. You can use these fully qualified paths in the Field Name column of any table in the Output Settings tab of Map and Query operators, and in the Aggregate Functions tab of Aggregate operators. - Use Wildcards in Output Settings Properties
-
In the same places you can use subfield path names, you can now use an asterisk wildcard to specify all fields of the incoming stream, or to specify all subfields of a tuple field. In the following example, the output settings for a Map operator specifies adding a new field of type tuple,
OrigStream, to the output of the operator. Each field of the input stream is mapped to the same-named subfield of theOrigStreamfield. When using a wildcard in the Expression column, you must also use an asterisk in the Field Name column.
- Query Operator with Insert Operation Now Takes Expressions
-
In the Output Settings tab for the Query operator in previous releases, for Insert operations, the Expressions option was unavailable. Using the new interface for the Output Settings tab, you can now add, replace, or remove fields based on expressions by using the Additional Expressions table.
- Behavior Change: No Default Prefixes in Query and Aggregate Operators
-
In previous releases, when using the Query operator's Output Settings tab, Studio provided the default prefix
input_for fields from the input stream,_tablefor fields the current table, and, for updates,_old, for fields from the table before the update. When using the Aggregate operator, in the Aggregate Functions tab, Studio provided the default prefixinput_. In release 6.5, Studio now defaults to no prefix. You can still specify a prefix in all the same cases. - Map Operator Accepts the input Qualifier
-
Previous releases required you to use
input1as the qualifier of a field name (such asinput1.), even though the Map operator has only one input. You can now specifyfieldnameinputas the qualifier for fields in a Map operator's input stream.
- Declared Schema for Output Streams
-
The output stream gained the ability to specify a declared schema for outgoing tuples. The default configuration, as in previous releases, is that the schema for these components is inherited from upstream components and is shown read-only in the Properties view. However, you can now instead specify the exact schema you expect outgoing tuples to have, which allows StreamBase to apply typechecking to confirm or report departures from your declared schema.
- Declared Schema for Union Operators
-
The Union operator also gains the ability to specify a declared schema for outgoing tuples. In this case, the Require this schema option supplements the existing options to specify loose and strict typechecking of the schemas of the operator's input ports. As with output streams, specifying a declared schema allows StreamBase to apply typechecking to confirm or report departures from your declared schema.
- New Table Schemas
-
This release introduces the table schema, which is a form of named schema for a set of Query Tables that completely defines the structure of those Query Tables, and ensures that all Query Tables in the set are identically defined. A table schema includes not only the table structure of a Query Table, but its primary and secondary indices as well. You can apply a table schema by name to two or more on-disk or in-memory Query Tables to quickly assign the same structure to those Query Tables, and you can import table schemas from modules in the module search path. Table schemas are described in Using Table Schemas.
- New Drools Operator
-
This release includes the new Drools operator in the Global Operators & Adapters drawer of the Palette view in StreamBase Studio. The Drools operator is a global Java operator that provides a way for StreamBase applications to implement rule-based decision-making in the course of an EventFlow application. This operator embeds version 5 of the Drools Expert rules engine, also known as JBoss Rules. You implement the operator by providing a rules file and a Java Interface file that describes the fields of interest in the operator's incoming tuple. See Using the Drools Operator and Drools Operator Sample.
- New input Qualifier for Dynamic Variables
-
When defining a dynamic variable, your updating expression might need to refer to more than one field in the updating stream to build your expression. Starting with release 6.5.0, you can qualify such field names with
input.instead of repeating the updating stream's name. Thus, for a dynamic variable that updates from the sum of two fields,alphaandbeta, in an updating input stream namedUpdateVariable, you can specify either of the following as your updating expression:UpdateVariable.alpha + UpdateVariable.betainput.alpha + input.beta
- Studio Now Supports Direct Specification of Native Library Path
-
You can now use the standard Eclipse Java Build Path mechanism to specify the location of a native library (DLL or
.sofile) called by Java source files or by a JAR file in a StreamBase project. In previous releases, the only way to specify such locations was with thelibrarychild element of thejava-vmelement of the server configuration file, and that method is still supported. See Java Build Path in the Project Properties page for instructions. - Specify Container Connections in Stream Properties
-
This release provides a new Container Connections field on the Advanced tab of the Properties view for both input and output streams. The field accepts a StreamBase expression that resolves to the qualified name of a stream in another container. There are some restrictions on container start order when using this feature, as described on Container Connections. This feature supplements and does not replace the other methods of establishing container connections, which remain available.
- Application Launch Improvements
-
Application launches from Studio are simplified and no longer require two dialog boxes. Launch failures are now reported using the standard Eclipse mechanism.
-
Studio's
Starting ServerDialog Can Now Be Backgrounded -
Studio now supports setting any launch configuration to run in the background. This places the Starting StreamBase Server dialog sequence in the background so that control of Studio returns immediately after the launch. Large multimodule applications can take a moment to load and initialize, so this setting frees Studio for productive use while waiting for a large application to start. To specify this condition, edit the application's run configuration; in the Common tab, check the Launch in background checkbox and click .
- SB Manager Perspective
-
All the application monitoring and management functions of StreamBase Manager are now available automatically when you run applications in StreamBase Studio. The views that comprise the standalone StreamBase Manager utility are now available in the new SB Manager perspective in Studio. To view StreamBase Manager statistics for the running application, switch to the SB Manager perspective, which is automatically connected to the running server instance. You can go back and forth at will between the SB Manager and SB Test/Debug perspectives as you analyze your running application.
StreamBase Manager can still be run as a separate, standalone utility using its Start menu entry in Windows, or using the sbmanager command from the command prompt in UNIX.
- No Welcome Screen for StreamBase Manager
-
The standalone StreamBase Manager utility no longer opens by default with a Welcome screen. If no connections have been made, Manager now provides reminder messages in each view to help you get started. If you have previously connected to a running server, Manager remembers and shows the URLs of its last connections. Right-click the URL of interest and select Connect from the context menu to reconnect to the same server and port.
- StreamBase Manager Help
-
The Help system booklet for StreamBase Manager and the SB Manager perspective is now available at the same top level as the primary StreamBase documentation in the Eclipse Help viewer.
- New SB Trace Debugger Perspective
-
In release 6.5.0, the SB Trace Debugger perspective replaces the SB Trace Browser perspective. As before, you can use this perspective to review and analyze runtime trace files generated for a running application, as described in Runtime Tracing. New in 6.5.0 is the ability to debug through a trace file, line by line, with automatic highlighting of the current place in the associated EventFlow module.
- New Trace Launch Mode
-
Release 6.5.0 offers a third launch mode for running applications in Studio. In addition to Run and Debug modes, you can now start an application in Trace mode, and you can edit and store Trace mode launch configurations in the same way as Run and Debug mode configurations. When you run an application in Trace mode, the following sequence occurs:
-
Studio runs the application normally, and automatically starts recording a trace file for the main application in the default container.
-
Send tuples to the application manually or with a feed simulation.
-
When you stop the application, Studio automatically switches to the SB Trace Debugger perspective, with the newly-recorded trace file already loaded. You can now use this perspective to follow the progress of a single tuple through your application.
-
- Trace Files Now Stored as UTF-8
-
Trace files generated from a running application are now saved with UTF-8 encoding. This preserves any Unicode characters in tuple fields in the trace file.
- Component Error Message Improvements
-
Messages reporting an error in the configuration or use of a component are shown in the Properties view and in other Studio views. These error messages are now more detailed and provide better reporting of the location of the error. Error messages now report the exact field or table cell with the problem, and provide a hyperlink to take you to that location. Errors in a component in a referenced module now report a path that leads you to the exact inner module that contains the failing operator.
- Better Names for Newly Dropped Java Operators and Adapters
-
In previous releases, when you dragged an adapter or global Java operator icon from the Palette to the canvas, the newly dropped icon's initial name was a generic one, such as
Java1orInputAdapter1. As of release 6.5.0, newly dropped icons receive a name based on the name of the dragged adapter or global operator:CSVFileReader1,ExternalProcess3, and so on. If you program custom operators or adapters, the new default name for dropped targets is based on the name defined withsetShortDisplayName(). - Refactor to Named Schema
-
Select any schema-bearing component in the EventFlow Editor canvas, right-click, and select → from the context menu. This opens the Promote to Named Schema dialog, which allows you to save the schema of the selected component as a named schema, accessible in the Definitions tab for the current module. At the same time, you can ask Studio to locate components in the current module that have a compatible private schema, and to apply the newly named schema to some or all of those components. See Promoting a Private Schema to a Named Schema.
- Open StreamBase Command Prompt Here
-
On Windows platforms only, the context menu for projects in the Package Explorer view now contains the Open StreamBase Command Prompt Here action. Invoke this action to open a StreamBase Command Prompt whose current directory is the selected project's directory in the Studio workspace.
- Extensions for the Quick Connect Keyboard Shortcut
-
The keyboard shortcut X X is used to quickly draw connection arcs between two selected components in the EventFlow canvas. As of 6.5.0, the X X shortcut is extended to work with more than two component selections. You can drop several stream and operator icons on the canvas, select them all, then use X X to draw all the arcs between components in left to right order. If the selection includes a data construct and there is an unequivocal connection to Query operators available, X X also automatically draws the association arcs. See Keyboard Shortcuts for further detail.
- Updates to Expression Cell Autocompletion
-
The autocompletion feature is invoked with Ctrl+Space when editing an expression in a Properties view table cell. Autocompletion now takes into account any currently selected text in the cell when presenting its completion proposals.
- Navigate Component Selection History
-
Studio keeps a history of the selections you make among individual components in the EventFlow canvas. You can use Alt+Left to move backwards in that selection history, and Alt+Right to move forward. These keys go back or forward to the previous or next selected component in the history, even if that selection is in another EventFlow Editor canvas.
You can also navigate your selection history using the yellow left and right arrows in the main Studio toolbar
. Use the drop-down arrows next to these arrow icons to
see your navigation history in list form. Select a location in the list to
navigate directly to that location.
- Create a Canvas Group From a Single Selection
-
In previous releases, the Create Group action did not appear in the EventFlow Editor's context menu unless two or more components were selected. You can now create a group starting with only one icon selected, adding components to the group later.
- Application Output View Module Selector Organized by Module
-
When running or debugging a top-level application that references one or more modules, the Output Stream Selector dialog (invoked from the Application Output view) now organizes the available output streams hierarchically, to help you locate the streams of interest. See Select Multiple Streams.
- EventFlow Visual Debugger Shows In-Memory Query Tables
-
When using StreamBase Studio's Visual Debugger for EventFlow applications, you can now inspect the contents of in-memory Query Tables in the Variables view.
- Simultaneous EventFlow and Java Debugging
-
If your EventFlow application includes custom Java code, you can now switch back and forth between debugging your EventFlow application and debugging your Java code. Use the Toggle debugging mode button
on the right side of the Debug view's toolbar to switch modes.
- Debugger Efficiency Improved
-
The efficiency of the visual debugger was improved to allow debugging of larger applications.
- Performance Improvements in Applications with Wide Schemas
-
Internal changes were made to significantly improve the performance of StreamBase Server when processing an application with 50 to 100 fields per tuple.
- Performance Improvements for Many Connected Dequeue Clients
-
Internal changes were made to significantly improve the performance of StreamBase Server when processing an application with a large number of connected and active dequeue clients. In one test scenario with 80 dequeue clients, the tuples per second processing rate was two to three times faster than with previous releases.
- sbadmin listConnections Shows Protocol Family Number
-
To help administer multiple client versions connecting to StreamBase Server 6.5, the sbadmin listConnections command now reports the protocol family for each connected client. The protocol family is effectively a superset of the StreamBase release number that categorizes StreamBase releases that use the same server connection protocol. For example, the connection protocol did not change between StreamBase releases 6.4 and 6.5, so clients from both versions report 6.5 in the protocol family field in the output of listConnections. The protocol family version generally changes for StreamBase releases that add a new data type.
- sbadmin listConnections Shows Connected Stream Name
-
The sbadmin listConnections command now reports the name of the input stream each client is connected to.
- New Support for Slow-Dequeuing Clients
-
StreamBase 6.5.0 includes new support for design patterns where one or more connected clients consume data at a slower rate than the server produces it. In previous releases, the server automatically disconnected unresponsive clients on the presumption that they were hung or had lost communication. The new support for slow-dequeuing clients is implemented as a new parameter setting,
slow-dequeue-client-wait, for thepage-poolelement of the server configuration file; and as changed behavior for the existingmax-client-pagesparameter. These settings affect all connected clients. See the <page-pool> section of the StreamBase Server Configuration File XML Reference page for details on these settings. - Server Configuration File Changes
-
You can now specify
paramelements as an alias forparameterelements, which are both child elements of themodule-parameterelement.
- New Feature: Automatic HA
-
Automatic HA is a set of time-saving StreamBase configuration settings that let you quickly and automatically implement commonly used aspects of high-availability design patterns. The currently supported automatic HA features are automatic leadership control and automatic table replication. See Automatic HA.
- New HA Samples
-
The
HAandtable-replsamples were reworked to illustrate both automatic HA and manual customization. Both samples now provide a basic version of the sample that uses automatic HA features, and a custom version of the sample that illustrates the same design pattern accomplished with manual configuration settings, which provides more control over options. See High Availability Sample and Query Table Replication Sample.
- JDBC Query Sample Is Now Separate
-
The JDBC Query sample, formerly part of the operators group of samples, is now provided in its own sample directory. This allows the operators sample group to load in Studio without a warning. As before, the JDBC Query sample must be configured with a
data-sourceentry in the sample's server configuration file before it can be used. - New Log4j Sample
-
A new sample is provided in STREAMBASE_HOME/sample/logging-log4j that illustrates how to use the logging back end provided by StreamBase to load and use log4j as the logging front end. The sample also illustrates how to write a simple Java operator that writes log messages to the console, and how to set log4j logging levels in that operator.
- Adapters Removed
-
The following adapters were removed from the StreamBase base kit:
-
The Reuters Subscribing Input Adapter was deprecated in release 5.1; as of release 6.5.0, it is removed from the StreamBase base kit. This adapter's replacement, the Reuters RMDS Subscribing Input Adapter, remains available as the recommended way to connect to your Reuters infrastructure.
-
The Opentick data feed ceased operation in 2008. Accordingly, the StreamBase Opentick adapter was removed from the StreamBase base kit.
-
- New Environment Variable for JDBC Feed Simulations
-
When using a JDBC database as the source of input tuples for a feed simulation, you must make the database vendor's JDBC JAR file available to Studio. Previous releases recommended copying the JAR file to a certain location in the StreamBase installation. Starting with this release, you can also use the new
STUDIO_BOOT_CLASSPATHenvironment variable as an alternative.Independent of either method above, in order to use the command-line sbfeedsim with a JDBC data source, you must place the JDBC JAR file in the standard CLASSPATH. These subjects are discussed in Feed Simulation with a JDBC Data Source.
- New Default Setting for a JDBC Configuration Parameter
-
The default setting of the
jdbc-batch-timeout-msparameter of thedata-sourceelement in the server configuration file was changed to 60000 ms (60 seconds). In previous releases, the default was –1, which specified not flushing a JDBC batch buffer based on a time interval.
For release 6.5.0, the StreamSQL language was updated with the following features:
-
Support for table schemas was added with the CREATE TABLE SCHEMA statement, used as in the following example:
CREATE TABLE SCHEMA NASDAQ_TableSchema ( Symbol string, Name string, Price double, Color string, Description string ) PRIMARY KEY (Symbol) USING HASH SECONDARY KEY (Price,Color) USING BTREE; -
StreamSQL now supports predicate-based aggregate windows. Use syntax as illustrated in the following example:
SELECT firstval(now()) AS StartTime, lastval(now()) AS EndTime, sum(Volume) AS TotalVolume, vwap(Price, Volume) AS VWAP FROM out__Union1_1[PREDICATE OPEN ON out__Union1_1.OpenWindow EMIT ON out__Union1_1.EmitWindow || out__Union1_1.CloseWindow CLOSE ON out__Union1_1.CloseWindow] INTO OutputChunkedTrades; -
IMPLEMENTS was added to the StreamSQL reserved words list, StreamSQL Reserved Words.
- API Changes
-
StreamBase 6.5.0 includes the following changes in the StreamBase Client library:
-
When developing custom operators and adapters, you can now use the convenience exception
PropertyTypecheckExceptioninOperator.typecheck()to throw property-related exceptions. This allows Studio to decorate with a red X the exact field or table cell in your operator's Properties view that does not pass typechecking. -
The new
JavaTypePropertyDescriptorclass is used by authors of custom operators and adapters to provide a chooser dialog to the end-user that allows the user to select a Java class or interface name in the current Studio project's Java Build Path. -
The Studio wizards that generate starting code for a new custom Java operator or adapter were updated to generate code that uses Enum property descriptors.
-
In the
Tupleclass, allsetString()methods now have a new variant that takes aCharSequence. No existing methods were changed. -
In the Operator class, the obsolete and deprecated methods
setSessionState()andgetSessionState()were removed. These methods were formerly part of the HA support of releases 5.0 and earlier, and have not been active since release 5.1.
-
- Expression Language Changes
-
The StreamBase expression language was extended with the following new functions:
-
get_conf_param() and its variations: get_boolean_conf_param(), get_int_conf_param(), get_long_conf_param(), and get_double_conf_param().
- Third-Party Library Changes
-
StreamBase release 6.5.0 includes the following changes in third-party libraries:
-
The version of QuickFIX/J bundled to support several FIX-related adapters was updated to 1.4.0.
-
The version of slf4j was upgraded from 1.5.0 to 1.5.8.
-
The version of logback was upgraded from 0.9.9 to 0.9.15.
-
- Documentation Updates Independent of New Features
-
StreamBase release 6.5.0 includes the following documentation updates, corrections, and new pages that were incorporated independent of the new features discussed above:
-
In Studio Help and the independent sbhelp utility, the contents column on the left side now shows only page links, not links to sections within pages. This reduces the clutter of the contents and makes topic pages easier to find.
-
In general, topic pages were reorganized to discuss a single topic and were given shorter, on-topic page titles. This increases the likelihood of a search for a phrase locating the primary page for that subject at the top of search results.
-
The Authoring Guide was reorganized top to bottom, with all topic pages now placed in a category in the contents.
-
The Getting Started Guide was updated to reflect the latest Studio features and recommended best practices, and its screen shots now reflect Studio as of the current release.
-
In the StreamBase Studio Reference, discussion of the EventFlow Editor was separated into its own section, EventFlow Editor Reference.
-
The Query operator's page in the Authoring Guide was split into two:
-
One page discusses the standard Query operator as used with Query Tables and Materialized Windows.
-
One page discusses the Query operator used with JDBC Tables.
-
-
New pages dedicated to topics that were formerly discussed in passing as part of other topics: Module Imports, Project References, Difference Comparisons, Query Table Overview.
-
Thoroughly reworked pages: Container Connections, Using Named Schemas, StreamBase Project Properties, Using Arcs.
-
F1 help and Help button links in Studio dialogs were reworked to eliminate most missing help text.
-
- Properties View Help Button Extended to Global Operators and Adapters
-
In previous releases, when you selected a StreamBase operator, data construct, or stream in the canvas to show its Properties view, clicking the Properties view's circled-? Help button opened the Studio Help system directly onto the documentation page for the selected component. Previous releases offered this Help button feature for any component taken from the Operators, Data Constructs, or Streams drawers of the Palette view.
As of release 6.5.0, this Help button feature is extended to work with StreamBase-supplied adapters and global Java operators found in the Global Operators & Adapters drawer. As before, the selection is tab-specific. That is, for many adapters, the Help page opens directly onto the section of the page that discusses the currently selected tab in the Properties view.
For module references, custom Java operators, or custom Java adapters, clicking the Help button opens a generic Help page appropriate for the component category.
-
Studio based on Eclipse 3.4.
-
Studio, EventFlow Editor, Definitions and Dynamic Variables tabs.
-
New Profiler view in the SB Test/Debug perspective.
-
New SB Trace Browser perspective.
-
Module scoping for dynamic variables.
-
Ability to import named schemas and constants.
-
Edit window for expressions.
-
Commenting out in the EventFlow Editor.
-
New Profiler view.
-
Support for Microsoft Visual Studio .NET 2008.
-
Debug mode no longer enables intermediate stream dequeue.
-
Specify module parameters in Studio launch configurations.
-
Python Client Library support.
-
Synchronized timestamp groups in feed simulations.
-
Twitter adapter.
-
Fxall and LavaFX adapters.
-
Hotspot Itch adapter.
-
EBS Live XML input adapter.
-
Appia FIX Engine support for FIX adapter.
-
MarketFactory Trading adapters.
-
IBM WebSphere MQ adapters.
-
Wall Street Systems adapters.
-
Digitech D3 Streaming Interface adapter.
-
Alpha Trading Systems EMAPI order Entry adapters.
-
Alpha Trading Systems EMAPI Market Data Feed adapter.
See StreamBase 6.4.x Release History for the detailed history of each 6.4.x release.
-
Java 6 is now required.
-
List data type added along with dozens of new list-related expression language functions.
-
New Iterate operator in Studio and SELECT ... FOREACH in StreamSQL.
-
Field lengths for strings removed.
-
File compression options were added to the CSV and Binary Reader and Writer adapters.
-
Bzip compression supported added for feed simulations.
-
New EBS adapter.
-
New UBS FIX adapter.
-
New Goldman Sachs Electronic Trading FX adapter.
-
New New Lime Citrius Quote adapter.
-
New Vhayu Subscription adapter.
-
New TIBCO embedded adapters.
-
New Deutsche Bank AutobahnFX adapter.
-
New Predicate Dimension for Aggregate Operator.
-
Table Delta Streams.
-
Inner Module Stream Dequeuing and Enqueuing.
-
Studio: Manual view updates.
-
Studio: Focus Selector view merged with Outline view
-
Studio: new schema comparison feature.
-
Studio: new auto-completion feature when editing expression fields.
-
Server now runs as a Windows service with StreamBase authentication
See StreamBase 6.3.x Release History for the detailed history of each 6.3.x release.
StreamBase 6.2 introduced the following new features:
-
Embedded adapters moved to the base kit.
-
New installer scripts for UNIX.
-
Support for bundling applications in the
.sbbundleformat for deployment. -
Enhanced Application Output view.
-
JDBC data sources for feed simulations.
-
Streams tab in the Properties view now shows both input and output schemas.
-
Support for deprecation of adapters and operators.
-
Refactoring support extended.
-
New CSV container connections.
-
New
syspropertyelement in server configuration files. -
Unicode support extended.
-
New sbbundle command and updates for the sbadmin and sbfeedsim commands.
-
New FIX adapter.
-
New Currenex adapter.
-
New EBS adapter.
-
Log4j logging support added for server in background mode.
See StreamBase 6.2.x Release History for the detailed history of each 6.2.x release.
StreamBase 6.1 introduced the following new features:
-
Multiple node support for HA design patterns.
-
Reliable stream to stream connections using a JMS server.
-
New Sequence operator.
-
Per-container data directories.
-
Launch applications in containers in Studio.
-
Improved support for the tuple data type and nested schemas.
-
Ability to pause and resume feed simulations in Studio.
-
Feed simulations automatically paused while debugging.
-
Reuters Schema Designer and Reuters RFA Configuration Wizard added.
-
Reuters Embedded Input adapters moved to the base kit.
-
SSH keyboard-interactive authentication supported for connecting to StreamBase Server.
-
New Hotspot FX adapter.
-
Bundled JDK updated to 1.6.0_10.
-
Default maximum JVM memory increased.
-
Support for the StreamBase Smart Order Routing Framework.
See StreamBase 6.1.x Release History for the detailed history of each 6.1.x release.
StreamBase 6.0 introduced the following new features:
-
Studio based on Eclipse 3.3.
-
Simplified Run and Debug buttons in Studio.
-
Refactoring support.
-
A visual debugger to step through EventFlow applications in Studio.
-
Unit testing of individual modules in Studio and at the command line.
-
Profiling StreamBase applications.
-
Named schemas stored as part of an EventFlow application.
-
The tuple data type and hierarchical data by means of tuples within tuples.
-
A new extensible logging system.
-
Support for 64-bit Windows Server 2003.
-
JDK 1.6 bundled for all supported platforms.
-
Better UTF-8 support.
-
Shortcuts for StreamBase URIs.
-
Synchronous container connections.
-
SSH keyboard-interactive support for StreamBase Server authentication from Studio.
-
New adapters: Once, POP3 Reader, HTTP Input, IRC Input, Log Output, Hotspot FX Trading System.
-
Chronicle support for Vhayu Velocity and Reuters RTCE.
See StreamBase 6.0.x Release History for the detailed history of each 6.0.x release.
StreamBase 5.1 introduced the following new features:
-
A new approach for supporting clustered and highly available StreamBase solutions. The legacy clustering features of older releases was deprecated.
-
Error Streams and per-operator error ports.
-
Support for security tagging of tuples.
-
Qualified to run with Java 1.6.
-
Support for new platforms and new JDBC databases.
-
Query operator changes.
-
New Pattern operator to provide pattern matching based on values as well as time.
-
Optional separation of semantic and layout information in separate EventFlow application files.
-
New StreamBase to StreamBase Output Adapter.
-
New functions in the expression language.
-
Additional parameters for disk query tables to improve write performance.
-
Updates for the ActivFeed adapter.
-
Performance updates and support for TIBCO features for the JMS adapters.
-
Ongoing usability enhancements in StreamBase Studio.
See StreamBase 5.1.x Release History for the detailed history of each 5.1.x release.
