Teamgenikで新しいスタイルのプログラミングを体験しよう
Teamgenikでは、プログラムの知識がない方でもアプリ開発を楽しめる、まったく新しいスタイルのプログラミングを体験できます。
Teamgenik STUDIOを使って、ほとんどマウス操作のみでミニアプリや部品を開発することができます。テキストエディタを開いてソースコードを書くスタイルの開発ではありません。
「ミニアプリ」という言葉から受ける印象とは異なり、かなり高度なプログラミングを可能にする仕組みがそろっています。例えば、条件分岐、リスト処理、ページネーション、関数定義、などができます。
プログラミング未経験者あるいは初心者にとっては、プログラミング学習の場としても利用可能です。
Teamgenik STUDIOでは、HTMLのDOMツリーをベースにアプリや部品のビジュアルデザインを行います。
それを使いこなすには、HTMLとCSSの知識が必要かもしれませんが、心配しないでください。チュートリアル動画を見ながらしばらく触れば、自然に理解できるようになっています。
「Teamgenik STUDIO」機能は未完成です。DOMツリーでアプリや部品のビジュアルデザインを作る機能は動きます。また、条件分岐や関数定義の仕組みもほぼできています。しかし、データベース関連の機能(テーブル、クエリ、ページネーションを定義する機能や入力フォームを作る機能)はできていません。2019年12月以降、これらの機能は順次リリースされていきます。
ミニアプリが「状態」を維持する仕組み
Teamgenikの個々のミニアプリは独立した「状態」を維持しており、この「状態」が変化するとそれに応じてビジュアルデザインが変化する仕組みになっています。
ミニアプリの「状態」はミニアプリの開発者が自由に設定した一連のプロパティによって表現されます。「さまざまなイベント」に応じてこれらのプロパティがどのように変化するのかを決めること、これがTeamgenikにおけるプログラミングの正体です。
「さまざまなイベント」には、①ユーザーがブラウザ上で行った操作(クリック、キー入力など)、②タイマーからの通知、③外部のサービスやIoTデバイスから得たデータが変化したことの通知、などが含まれます。
Teamgenik STUDIOでは、アプリの「状態」を維持するためのデータベーステーブルを自由に設計できます。
データベーステーブルにおける値の変化も「さまざまなイベント」に含まれます。このイベントを利用すれば、複数のユーザーが同時に利用するアプリを開発できます。