Skip to content

Releases: IBMStreams/streamsx.topology

Java Application API - 1.1.1 Beta

08 Oct 23:08
Compare
Choose a tag to compare
Pre-release

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

11 Aug 13:22
Compare
Choose a tag to compare
Pre-release

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 calling TStream.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 use Keyable, and in addition TWindow<T> has changed to TWindow<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

10 Aug 17:19
Compare
Choose a tag to compare
Pre-release

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 calling TStream.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 use Keyable, and in addition TWindow<T> has changed to TWindow<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

14 Jul 23:08
Compare
Choose a tag to compare
Pre-release

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 of Iterable<T>
  • Function interfaces (Function, Consumer etc.) have moved to package com.ibm.streamsx.topology.function from com.ibm.streamsx.topology.function7 (trailing 7 has been removed). The old interfaces in function7 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

28 Jun 17:06
Compare
Choose a tag to compare
Pre-release

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

15 Jun 03:55
Compare
Choose a tag to compare
Pre-release

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.