Releases: IBMStreams/streamsx.topology
Java Application API - 1.1.1 Beta
Java Application API for IBM Streams
1.1.1 Beta
Java API to allow creation of streaming applications for IBM Streams by Java and Scala developers.
The API is provided as as an SPL toolkit com.ibm.streamsx.topology
containing the Java Application API in lib/com.ibm.streamsx.topology.jar
.
Please see the Getting Started Guide for details on how to install and use the API, including the provided sample applications.
API Stability
1.1.1 Beta is the initial release with the intention of API stability.
A non-beta release will be made soon with any last minute bug fixes.
(1.0 was skipped as the api was changed after 1.0 version was tagged, but no releases were made for 1.0.x)
Changes in API
- Window and parallel partitioning has been simplified to only use explicit key functions and thus
TKeyedStream<T,K>
has been removed.
Java Application API - 0.9.1 Beta
Java Application API for IBM Streams
0.9.1 Beta
Java API to allow creation of streaming applications for IBM Streams by Java and Scala developers.
The API is provided as as an SPL toolkit com.ibm.streamsx.topology
containing the Java Application API in lib/com.ibm.streamsx.topology.jar
.
Please see the Getting Started Guide for details on how to install and use the API, including the provided sample applications.
Additions in 0.9.1
- Fix #147 - NullPointerException when using a Java 8 method reference in a transform function.
Additions in 0.9.0
- Support parameterized tuple types, e.g.
List<String>
,Map<String,Integer>
etc. - Functions may implement
Initializable
to perform initialization processing. - Vwap sample now uses Java 8 lamba functions and method references.
Changes in API
- The tuple class object is no longer required when creating a new
TStream
, e.g. when callingTStream.transform
. Methods that take a class object have been deprecated and will be removed in the next release. - Window and parallel partitioning has been changed to be based upon a key function instead of
Keyable
. Since this has changed the api, old code must be rewritten to not useKeyable
, and in additionTWindow<T>
has changed toTWindow<T,K>
, where K is the type of the partition key.
API Stability
This is a beta release so the API is subject to change as feedback is received on its usability etc.
Backwards compatibility is not guaranteed, but attempts will be made to keep existing applications working thorough deprecated methods etc. Deprecated methods/classes etc. will be removed when the 1.0 release is made.
Java Application API - 0.9.0 Beta
Java Application API for IBM Streams
0.9.0 Beta
Java API to allow creation of streaming applications for IBM Streams by Java and Scala developers.
The API is provided as as an SPL toolkit com.ibm.streamsx.topology
containing the Java Application API in lib/com.ibm.streamsx.topology.jar
.
Please see the Getting Started Guide for details on how to install and use the API, including the provided sample applications.
Additions in 0.9.0
- Support parameterized tuple types, e.g.
List<String>
,Map<String,Integer>
etc. - Functions may implement
Initializable
to perform initialization processing. - Vwap sample now uses Java 8 lamba functions and method references.
Changes in API
- The tuple class object is no longer required when creating a new
TStream
, e.g. when callingTStream.transform
. Methods that take a class object have been deprecated and will be removed in the next release. - Window and parallel partitioning has been changed to be based upon a key function instead of
Keyable
. Since this has changed the api, old code must be rewritten to not useKeyable
, and in additionTWindow<T>
has changed toTWindow<T,K>
, where K is the type of the partition key.
API Stability
This is a beta release so the API is subject to change as feedback is received on its usability etc.
Backwards compatibility is not guaranteed, but attempts will be made to keep existing applications working thorough deprecated methods etc. Deprecated methods/classes etc. will be removed when the 1.0 release is made.
Java Application API - 0.8.0 Beta
Java Application API for IBM Streams
0.8.0 Beta
Java API to allow creation of streaming applications for IBM Streams by Java and Scala developers, with no knowledge of SPL.
The API is provided as as an SPL toolkit com.ibm.streamsx.topology
containing the Java Application API in lib/com.ibm.streamsx.topology.jar
.
Please see the Getting Started Guide for details on how to install and use the API, including the provided sample applications.
Additions in 0.8.0
- Support for Scala applications; https://github.com/IBMStreams/streamsx.topology/wiki/Scala-Support
- Addition methods on
TStream
to isolate processing and to create low latency sections of the topology. - Support for distributed job submit configuration, such as job name, group etc.
- Functions may implement
AutoCloseable
to perform termination processing.
Changes in API
- Methods on TWindow now use
List<T>
for the tuples in the window instead ofIterable<T>
- Function interfaces (Function, Consumer etc.) have moved to package
com.ibm.streamsx.topology.function
fromcom.ibm.streamsx.topology.function7
(trailing 7 has been removed). The old interfaces infunction7
have been deprecated and will be removed in the next release.
API Stability
This is a beta release so the API is subject to change as feedback is received on its usability etc.
Backwards compatibility is not guaranteed, but attempts will be made to keep existing applications working thorough deprecated methods etc. Deprecated methods/classes etc. will be removed when the 1.0 release is made.
Java Application API - 0.7.2 Beta
Java Application API for IBM Streams
0.7.2 Beta
Java API to allow creation of streaming applications for IBM Streams by Java developers, with no knowledge of SPL.
The API is provided as as an SPL toolkit com.ibm.streamsx.topology
containing the Java Application API in lib/com.ibm.streamsx.topology.jar
as well as the SPL operators used to execute Java functional transformations.
Please see the Getting Started Guide for details on how to install and use the API, including the provided sample applications.
Additions in 0.7.2
- Support for additional jars or classes to be included in the IBM Streams application bundle
- Initial integration with the
com.ibm.streamsx.inet
SPL toolkit to provide network access to data - Easier support for interoperability with SPL applications through JSON, String, Blob and XML schemas
- SPLDOC for the toolkit
API Stability
This is a beta release so the API is subject to change as feedback is received on its usability etc.
Backwards compatibility is not guaranteed, but attempts will be made to keep existing applications working thorough deprecated methods etc. Deprecated methods/classes etc. will be removed when the 1.0 release is made.
Java Application API - 0.7.0 Beta
Java Application API for IBM Streams
0.7.0 Beta
Java API to allow creation of streaming applications for IBM Streams by Java developers, with no knowlege of SPL.
The API is provided as as an SPL toolkit com.ibm.streamsx.topology
containing the Java Application API in lib/com.ibm.streamsx.topology.jar
as well as the SPL operators used to execute Java functional transformations.
Please see the Getting Started Guide for details on how to install and use the API, including the provided sample applications.