
# 概述
用户的应用程序通过链代码与账本数据进行交互。应用程序开发可使用的语言比较广泛，如Golang、Solidity、Java、C++、Python、Node.js等。应用程序和链代码开发语言无强对应关系，只要应用程序能通过SDK来调用链代码即可。
![](https://support.huaweicloud.com/devg-bcs/public_sys-resources/note_3.0-zh-cn.png)
- Hyperledger Fabric增强版对应用程序开放的接口均为gRPC协议，与开源版本保持一致，通常使用SDK进行调用，详情可参考[Hyperledger Fabric增强版SDK接口定义](https://github.com/hyperledger/fabric-protos-go)。
- Java语言，请参考[Java SDK使用指导](https://hyperledger.github.io/fabric-gateway-java/)。
- Python语言，请参考[Python使用指导](https://github.com/hyperledger/fabric-sdk-py)。
- Node.js语言，请参考[Node.js SDK使用指导](https://hyperledger.github.io/fabric-sdk-node/)。
- Go语言，请参考[Go SDK使用指导](https://pkg.go.dev/github.com/hyperledger/fabric-sdk-go)。
 
