Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
en:possible_integration_options_3_in_biostar_2 [2020/04/14 14:12]
yjjung
en:possible_integration_options_3_in_biostar_2 [2020/04/14 14:50]
yjjung
Line 6: Line 6:
 ==== G-SDK Overview ==== ==== G-SDK Overview ====
 G-SDK is one of integration options for communicating with BioStar 2 devices. It is a lightweight,​ scalable, and cross-platform solution which will expedite your development. \\  G-SDK is one of integration options for communicating with BioStar 2 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. \\+Based on gRPC, it supports many programming languages such as Java, C#, Python, Node.js, Go, etc. \\ 
 \\ \\
 ** Multi-language support ** ** Multi-language support **
Line 12: Line 12:
   * Native client libraries   * Native client libraries
  
-** Mobile/​cloud ready ** 
-  * Easily deployable on Cloud 
-  * Accessible from mobile devices directly 
 \\ \\
- 
-''​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 BioStar 2 device. Your client applications can connect to it using gRPC client libraries.\\ 
 \\ \\
 +{{:​en:​gsdk_structure.png?​400|}} \\
 +** [Figure 1. Device Gateway Structure] ** \\ 
 \\ \\
-\\ +** Device Gateway ​** that communicates with BioStar 2 device can be run on a server or cloud. ​** Core modules ​** use BioStar 2 protocols and written by GO language.\\
-{{:​en:​gsdk_structure.png|}} \\ +
-** [Figure 1. G-SDK Structure] ​** \\  +
-\\ +
-The device Gateway ​that communicates with BioStar 2 device can be run on a server or cloud. ​The core modules use BioStar 2 protocols and written by GO language.\\ +
- +
- +
  
  
Line 41: Line 29:
 \\ \\
 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. \\ 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. \\
 +Since BioStar 2 Device SDK can communicate with C++ library, you have to use C++ language or need to marshall all the APIs and structures in the library into other languages. Currently BioStar 2 Device SDK provides only C# marshalling sample. \\
 +{{:​en:​gsdk_devicesdkstructure.png?​600|}} \\
 +** [Figure 3. BioStar 2 Device SDK structure] ** \\ 
 +
 +This is a limitation of BioStar 2 Device SDK due to the structure. \\
 +\\
 +
 +\\
 +''​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 BioStar 2 device. Your client applications can connect to it using gRPC client libraries.\\
 +\\
 +
 +{{:​en:​gsdk_gsdkstructure.png?​600|}} \\
 +** [Figure 4. G-SDK structure] ** \\ 
 \\ \\
  
 +==== What are the next features ====
 +** 1. Master Gateway ** \\
 +G-SDK can support up to 1000 device connections with a Device gateway. \\
 +Currently the Master gateway that will support up to 100,000 device connections is under development. \\
 +Master Gateway helps you handle multiple Device gateways and it can be deployed on a cloud server or provide mobile direct accessibility too. \\
  
  
 +  ​
 +** 2. More language sample support ** \\
 +G-SDK provides C#, Java,