Options for opaque data types

Opaque data types are ultimately defined as C structures; when you create an opaque data type with BladeSmith, the built-in data types you can choose as members are C structures provided by the DataBlade® API. However, you can implement opaque data types as value objects in other external languages. A value object is a self-contained binary object that provides standard interfaces to its users. Value objects can be used in client applications.

You create client value objects in BladeSmith by specifying an optional client implementation of your opaque data type, in addition to the mandatory server implementation. For a complete list of options you have when you create an opaque data type with BladeSmith, see Opaque data type.

When you decide what functionality and which language or languages to use for your opaque data types, consider the following options: