# 三、手把手

### Canister SDK-开发工具

Internet Computer区块链已准备好以一种新的方式来设计、构建和发布软件，帮助您开始一场革命。

#### 开发开放的互联网服务

从概念上讲，Internet Computer是现有 Internet 的扩展，它使全球计算机网络能够为运行应用程序软件提供计算能力。

与传输控制协议 (TCP) 和互联网协议 (IP) 的采用提供了在端点之间传输数据的规则非常相似，这些规则有助于建立我们今天称为互联网的“网际网络”，Internet Computer依赖于称为 ICP的分散协议来定义软件组件，这些组件使全球计算机网络能够组合其资源以读取、复制、修改和返回应用程序状态。

#### 开发人员工作流程概览

概括地说，有三种可能的工作流可用于构建在 Internet Computer上运行的应用程序。

![](https://210739325-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Ma3V1sgF0nYMJqZDzw8%2F-Mbkl7iHFXv4Kw8Q-ORp%2F-Mbkmd3SggnfZCHqXaBF%2Fimage.png?alt=media\&token=f56e5258-6c16-4126-9764-1162348a6ae8)

第一种方式是最常见的：你连接到本地运行的Internet Computer，然后在本地开发环境中迭代地编写、编译和部署。

如果您更喜欢在不连接到本地或远程网络的情况下完成所有开发工作，您可以遵循第二种方式，并且仅在您准备好编译和部署时才连接到网络。 使用此选项，您只需在准备好部署程序后连接到 Internet Computer网络并注册唯一标识符。

在第三种方式中，您连接到运行在远程网络上的 Internet Computer，然后在您准备好编译程序之前注册一个唯一标识符。 使用此选项，您可以向网络预注册以接收唯一标识符，然后在准备将应用程序移动到网络时使用已知标识符进行编译和部署。

无论您选择哪种开发工作流程，请记住，您必须连接到在本地或远程子网上运行的 Internet Computer网络才能注册您的智能合约Canister，并且注册您的Canister会创建一个唯一的、特定于网络的标识符。 例如，如果您使用本地Canister标识符在本地完成所有初始开发工作，然后想在远程运行的 Internet Computer网络上部署应用程序，则需要先连接到远程网络并在该网络上注册标识符。
