gRPC - 簡単インストールが可能になりました
本日、gRPCの開始体験を大幅に簡素化するアップデートを提供できることを嬉しく思います。
ほとんどの言語において、gRPCランタイムは、npm(Node.js)、gem(Ruby)、pip(Python)などのネイティブパッケージマネージャーを介して、1ステップでインストールできるようになりました。Node、Ruby、PythonのランタイムはgRPCのCコア上にラップされていますが、ほとんどのLinuxディストリビューションでは、ユーザーはCコアライブラリをパッケージとして明示的に事前にインストールする必要がなくなりました。こちらで自動的に取得します:-)
Javaでは、MavenおよびGradle用のプラグインを提供することで、ビルドツールにgRPCサポートを追加するために必要な手順が簡略化されました。これにより、コアランタイムに簡単に依存して、生成されたライブラリを本番環境にデプロイまたは出荷することができます。
これらの更新されたパッケージを使用するためにDockerfilesを使用することもできます。gRPC上で構築されたマイクロサービスのデプロイは、非常に簡単な体験になるはずです。
インストールのストーリーはまだ完了していません。現在、gRPCランタイムと同様の方法でprotocol bufferプラグインをパッケージ化することで、開発体験の向上に注力しています。これにより、コード生成と開発環境のセットアップが簡素化されます。
試してみませんか?
現在サポートされているすべての言語でgRPCランタイムをインストールする方法はこちらです。
| 言語 | プラットフォーム | コマンド |
|---|---|---|
| Node.js | Linux, Mac, Windows | npm install grpc |
| Python | Linux, Mac, Windows | pip install grpcio |
| Ruby | Linux, Mac, Windows | gem install grpc |
| PHP | Linux, Mac, Windows | pecl install grpc-beta |
| Go | Linux, Mac, Windows | go get google.golang.org/grpc |
| Objective-C | Mac | CocoaPodsによってGitHubからランタイムソースが自動的に取得されます |
| C# | Windows | IDE(Visual Studio、Monodevelop、Xamarin Studio)からgRPC NuGetパッケージをインストールしてください。 |
| Java | Linux, Mac, Windows | MavenおよびGradleプラグインを使用してください。これらは、静的にリンクされたboringsslでgRPCを提供します。 |
| C++ | Linux, Mac, Windows | 現在、手動でのビルドとインストールが必要です。 |
インストールの詳細については、クイックスタートページおよびGitHubリポジトリをご覧ください。フィードバックはメーリングリストでお寄せいただくか、問題が発生した場合はイシュートラッカーに問題を提出してください。