Yumeville

Holochain デベロッパーパルス No.67

1つのコマンドでhAppをブートストラップする

更新 2020-03-27:hAppブートストラップツールのインストール手順が簡単になりました。クイックインストールガイド(Mac/Linux/Windows)を使用している場合は、通常のHolochain開発環境で使用できるようになります。

概要

今日は、私たちが取り組んでいる新しい開発者ツールhn-happ-createコマンドのプレビューを共有したいと思います。 DNAとGUIの両方で完全に機能するhAppを構築することを誰にでも可能にするという私たちのビジョンに向けた最初のステップであるため、とてもワクワクしています。また、ホスト者同士やHolochainのネイティブユーザーとテストするためのHoloFuelのバージョンを備えたHoloPortOSのリリースも間近に迫っています。我々は動きの速い船ですので、以下のすべて、さらに多くの新しいアップデートがまもなくリリースされます。

トピック

  1. hn-happ-createを使用してhAppを1行でブートストラップする
  2. HoloFuelは次のHoloPortOSリリースでより多くの人数でのテストに近づいています

 

hn-happ-createを使用してhAppを1行でブートストラップする

ちょっと昔に、hc-scaffoldと呼ばれる便利な小さなツールがありました。これは、コードを実際書かずにhAppのDNAを作成できるWebベースのGUIでした。それ以来、HolochainのRust再構築に焦点を合わせ、RAD(高速アプリ開発)ツールの優先順を低くしていました。しかし、私たちは常にHolochainの新しいバージョン用に同様のツールを作成するつもりでした。

今週は、新しいRAD(高速アプリ開発)ツールの最初のプロトタイプのプレビューを共有したいと思います。たった1つのコマンドで、DNAとGUIの両方で完全に機能するノート作成hAppを作成できます。生成されたコードを調べたり、独自の設計のインスピレーションとして使用したり、ニーズに合わせて変更したりできます。ぜひお試しいただき、ご意見バグレポートをお寄せください。

なぜRADツールを作るのか?

オリジナルのRADツールは、あらゆるグループの人々が自分に合った方法で独自のオンラインスペースを簡単に作成および保持できるようにするというビジョンに刺激されて作りました。この最新のRADツールは、Holochainの新バージョンに元のRADツールと同じ刺激を与えてくれています。私たちの当面の目標は、より多くのhAppが構築されるのを目にすることです。我々がこのRADツールを開発した理由は次のとおりです。

  • HolochainとRustを初めて使用するアプリ開発者は、HoloのhAppy(Holochainアプリ)チームがどのようにプログラムを作るのか参考にして、すばやく開発を開始できます。
  • 経験豊富なhApp開発者は、キーボードに休息を与え、コンピューターにデータの保存、取得、表示などのためのすべてのボイラープレートコードを生成させることができます。
  • 非開発者は、プログラミングに関する深い知識がなくても、チームやコミュニティのためのコラボレーションツールを作成できます。
    現在のこのRADツールプロトタイプは、最初の目標に対する部分的な回答です。下記にこれから更にどのように向上させていくのかを説明しています。
チュートリアル— hn-happ-createの使用開始方法[更新前]
  1. ターミナルを開きます。
  2. Holochain開発環境のパッケージマネージャーをインストールします(まだインストールしていない場合)。
    $ curl https://nixos.org/nix/install | sh
  3. Holochain開発環境に入ります。
    $ curl https://nixos.org/nix/install | sh
  4. アプリを作成します。
    $ hn-happ-create my-notes-app
  5. アプリを実行します。
    $ cd my-notes-app
    $ yarn start

これですべてです!

構築したら、コードベースを調べて、Holoの独自のhAppyチームがどのようにアプリを設計するかを確認できます。このフロントエンドは、こだわりのあるスタックを使用します。UIと開発ツール(create-react-appのおかげ)にはReact、データアクセスレイヤーにはApollo GraphQLを使用します。詳細については、このフォーラムスレッドをご覧ください

(注:このツールでホロチェーンアプリの開発スタートがいかに簡単かということを強調しようとしていますが、WindowsとmacOSのCatalinaユーザーには2つ3つの追加の手順があるという事実について正直に言う必要があります。詳細については、インストールガイドをお読みください。また、依存関係のダウンロードとコンパイルのため、最初の実行にはしばらく時間がかかる場合があります。

次は

このツールはこれでクールですが、メモ取りホロチェーンアプリ(hApp)を作成する場合、またはコードを掘り下げる準備ができている場合にのみ役立ちます。しかし、将来的にはもっと多くのことができます。次に取り組むことは以下の通りです:

  • https://holochain.loveでのHolochain開発環境でツールを展開。
  • 独自のGraphQLスキーマ定義から、完全なhApp(DNAとGUIの両方)をカスタムビルドするバージョンをリリース。
  • 元のツールのスタイルで使いやすいGUIを作成。これは、誰でも独自のhAppを作成できるようになるときです。

HoloFuelは次のHoloPortOSリリースでより多くの人数でのテストに近づいています

私たちのチームは、深刻で懸念すべく現状に世界があるにもかかわらず、HoloPortOSアルファテストの次の段階をロールアウトするために(文字通り)24時間取り組んでいます。その作業については、すぐに詳しく説明します。

今後のアップデートにより、HoloPortの所有者はHP Adminダッシュボードにログインして、「Test Fuel」をお互いに交換したり、ネイティブのHolochainユーザーと交換したりできるようになります。 HoloFuelは、ホロポートで利用できる最初のhAppになります。これは、分散型アプリホスティングの市場を立ち上げるために欠かせないものなので、当然の選択だと思っています。すべての製品チームとテストチームの努力に加えて、リリースに向けてバグとパフォーマンスの問題を見つけて根絶するために尽力してくれた献身的なボランティアに感謝します。

開発ステータス

最新版

Holochain Coreリリース: 0.0.45-alpha1 | 変更ログ 

Holonixリリース:v0.0.71

Try-o-rama(エンドツーエンドテストツール)リリース:v0.3.3
Holoscapeリリース:v0.0.8-alpha (Holochain Core 0.0.42-alpha5を使用中)|ダウンロード

https://holochain.loveにて使用可能なバージョン

  • Holonix: 0.0.62
  • Holochain Core: 0.0.42-alpha1

出典:Bootstrap a hApp in One Command