This is an old revision of the document!


What is G-SDK?

G-SDK is a new way of communicating with BioStar devices. It is a lightweight, scalable, and cross-platform solution which will expedite your development. Based on gRPC, it supports many programming languages such as Java, C#, Python, Node.js, Go, etc.

What is different from BioStar 2 Device SDK?

Existing BioStar 2 Device SDK provides C++ library with C#. G-SDK is released to provide flexible development for those who would like to meet the requirements below.

Multi-language support

  • Language-neutral IDL
  • Native client libraries

Mobile/cloud ready

  • Easily deployable on Cloud
  • Accessible from mobile devices directly

Let's take a look for an easy comparison between BioStar 2 Device SDK and G-SDK.

[Figure 1. BioStar 2 Device SDK vs G-SDK]

One of the biggest advantages of G-SDK compare to Device SDK is that it supports various languages. For the last years, Device SDK users have had difficulty using development language other than C++ or C# which is in the sample code.

How G-SDK can support so many languages?
It is because G-SDK is based on gRPC. gRPC is an open RPC framework that supports many languages developed by Google.
Basically, the device gateway is the one that communicates with Suprema device. Your client applications can connect to it using gRPC client libraries.