Amazon Web Services ブログ

Amazon Honeycode のご紹介 – コードを記述せずにウェブ & モバイルアプリを構築する

VisiCalc は 1979 年に発売され、私は Apple II 用にコピー (右に表示) を購入しました。スプレッドシートモデルは簡潔で使いやすく、何よりも教えるのが簡単でした。私は当時、小売店のコンピュータストアで働いていました。顧客がそのソフトウェアの購入を求め始めたとき、それを実行するために必要なハードウェアが何であれ、この製品はすばらしいものであることを知っていました。

今日のスプレッドシートは、大量生産されたパッケージアプリケーションと専用開発者のチームにが作成したカスタムビルドコードとの間にできた重要なギャップを埋めています。ただし、どのツールにも限界があります。複数のユーザーや複数のスプレッドシート間でデータを共有することは、大量のデータを扱う場合と同様に困難です。統合と自動化も困難で、専門的なスキルが必要です。多くの場合、これらのカスタムビルドされたアプリはスプレッドシートよりも優れたソリューションですが、開発者や他の IT リソースがないため、このようなアプリが構築されることはほとんどありません。

Amazon Honeycode のご紹介
本日、Amazon Honeycode をベータ版でリリースします。この新しいフルマネージド型の AWS のサービスにより、コードを記述しなくても強力なモバイルおよびウェブアプリケーションを構築することができます。使い慣れたスプレッドシートモデルを採用しており、数分で開始できます。お客様やチームメンバーがスプレッドシートや数式に既に慣れ親しんでいる場合、シート、テーブル、値、数式についての知識をそのまま活かせます。

Amazon Honeycode には、お客様や他のチームメンバーがすぐに使える一般的なアプリケーションのテンプレートが含まれています。

これらのアプリはいつでもカスタマイズでき、変更はすぐにデプロイされます。空のテーブルから開始することも、既存のデータを CSV 形式でインポートすることもできます。Honeycode を使用して構築するアプリケーションは、リスト、ボタン、入力フィールドなどのユーザーインターフェイスオブジェクトの豊富な機能を利用できます。

E メール通知を生成し、テーブルを変更できる組み込みのトリガー駆動型アクションのレパートリーを利用することもできます。

Honeycode には、数多くの組み込み関数も含まれています。これらには、既存のスプレッドシートのユーザーが使い慣れている多くの関数とともに、Honeycode の新しい関数などがあります。たとえば、FindRow は、人気のある Vlookup 関数のより強力なバージョンです。

ハニーコードの使用開始
始めるのは簡単です。Honeycode Builder にアクセスして、アカウントを作成します。

ログインした後、ワークブックとアプリ、および複数の検索、フィルター、表示オプションとともに、My Drive が表示されます。

既存のアイテムを開いて探索するか、[Create workbook] をクリックして新しいものを作成できます。その操作の後、[Simple To-do] テンプレートを選択します。

ワークブック、テーブル、アプリが作成され、すぐに使用できます。テーブルからサンプルデータを消去してユーザーとアプリを共有したり、検査してカスタマイズしたりできます。まず検査をしてから、共有しましょう!

新しいワークブックを作成すると、Tasks テーブルが表示され、サンプルデータを確認できます。

これは従来のスプレッドシートのように見えますが、内部ではさまざまなことが起こっています。列ごとに見ていきましょう。

A (Task) – プレーンテキスト。

B (Assignee) – 連絡先としてフォーマットされたテキスト。

C (First Name) – 式により計算されたテキスト:

式では、Assignee は列 B を指し、First Name は連絡先の名を指します。

D (Due) – 複数の書式オプションを持つ日付:

E (Done) – 別のテーブルから値をプルし、 Honeycode rowlink としてフォーマットされた選択リスト。これにより、この列の値が他のテーブルにある値に制限されます (この場合、YesNo の値を含む、Done)。また、このテーブルのコンテキスト内でそのテーブルの値を可視化できます。

F (Remind On) – 別の選択リスト。これは、次のように、ReminderOptions テーブルから値を取得します。

G (Notification) – 別の日付。

この表では、使用できる機能とオプションのほんの一部を使用しています。

左側のアイコンを使用して、ワークブックを探索できます。

次のようにテーブルを確認できます。

アプリも確認できます。1 つの Honeycode ワークブックには、同じテーブルを使用する複数のアプリを含めることができます。

最初に自動化について手短に説明してから、アプリと App Builder に戻ってきましょう。

この場合も、ワークブック内のすべてのテーブルとアプリは、ワークブック内の任意の自動化を使用できます。

Honeycode App Builder
アプリビルダーを詳しく見てみましょう。テーブルの場合と同様に、注目すべき点を示すので、残りはご自身で探ってみてください。以下は、ビルダーで Simple To-do アプリを開いたときに表示されるものです。

このアプリには 4 つの画面が含まれています (My TasksAll TasksEdit、および Add Task)。いずれの画面にもウェブレイアウトとモバイルレイアウトの両方が備わっています。新しく作成した画面、およびこのアプリの画面にもレイアウトがリンクされているため、一方の変更が他方に反映されます。コントロールやプレゼンテーションをより細かく制御したい場合、またはこれら 2 つを区別したい場合は、レイアウトのリンクを解除できます。

画面内のオブジェクトは、テーブル内のデータを参照できます。たとえば、My Task 画面の List オブジェクトは、Tasks テーブルの行をフィルタリングし、取り消されたタスクを選択して、期限順に並べられます。

以下がそのソース式です。

=Filter(Tasks,"Tasks[Done]<>% ORDER BY Tasks[Due]","Yes")

フィルター条件の「%」は、フィルターが評価されるときに 2 番目のパラメータ (「Yes」) に置き換えられます。この置換システムにより、FILTER() 関数を使用して、興味深く強力なフィルターを簡単に作成できます。

アプリが実行されると、リスト内のオブジェクトがタスクごとに 1 つレプリケートされます。

画面上のオブジェクトから、実行の自動化を開始し、アクションを開始できます。たとえば、[ADD TASK] ボタンは、[Add Task] 画面に移動します。

[Add Task] 画面では、新しいタスクを指定する値の入力を求められ、[ADD] ボタンを押すと、値を Tasks テーブルに書き込む自動化を使用できます。

自動化のトリガー方法は、4 種類あります。以下は、完了とマークされていないタスクのリマインダーを生成する自動化です。自動化は、Tasks テーブルの各行に対して 1 回実行されます。

通知は、タスクが完了とマークされていない場合にのみ実行され、FILTER() 関数を使用することもできます。

アプリを一から構築する方法を説明するには紙面が足りませんが、簡単な概要を以下に示します。

[Create workbook] および [Import CSV file] または [Start from scratch] をクリックします:

[Tables] アイコンをクリックして、参照テーブルとデータテーブルを作成します。

[Apps] アイコンをクリックして、アプリをビルドします。テーブルを開始点として使用するウィザードを選択するか、一から開始することができます。

[Automations] アイコンをクリックして、時間駆動またはデータ駆動の自動化を追加します。

次のセクションで説明するように、アプリを共有します。

アプリの共有
アプリの準備ができたら、チームの他のメンバーと共有できます。各 Honeycode ユーザーは、1 つ以上のチームのメンバーになることができます。

アプリを共有するには、[Share app] をクリックします。

次に、目的のチームメンバーを検索してアプリを共有します。

リンクを含むメールが届き、すぐにアプリの使用を開始できます。モバイルデバイスを使用しているユーザーは Honeycode Player (iOSAndroid) をインストールして、共有されているアプリを利用できます。以下はシンプルな To-do アプリです。

Amazon Honeycode API
外部アプリケーションは、Honeycode API を使用して、Honeycode で作成したアプリケーションと対話することもできます。その機能には、たとえば以下があります。

GetScreenDataHoneycode アプリケーションの任意の画面からデータを取得します。

InvokeScreenAutomationHoneycode アプリケーションの画面で定義された自動化またはアクションを呼び出します。

どうぞお試しください
ご覧のとおり、Amazon Honeycode は使いやすいだけでなく、お客様やチームの生産性向上に役立つアプリを構築するのに十分な能力を備えています。ぜひ試してみて、すごいものを作って、感想を聞かせてください!

Jeff;

PS – Amazon Honeycode Forum は、質問をしたり、他のユーザーから学んだり、始めるのに役立つチュートリアルやその他のリソースを見つけたりするための場所です。