OutSystems でのアプリ自動生成

一連の投稿の続きになります。

OutSystemsはローコード開発か。ノーコーディングにはならないのか、ということで、OutSystems とGlide App(glideapps)の比較用に、Glide で使用したものと同じデータを使用して、OutSystems でアプリ自動生成を行ってみます。

使用するデータは、下記で調整を行なった、港区観光施設データです。

OutSystems 環境整備

OutSystems セルフトレーニングで、最後に肝心のデザイン変更のところを飛ばしてしまいましたが、そこでは、SILK UI フレームワークのDublin テンプレートを使用することになっていたので、まずは、そちらをインストールします。
Forge page で「Dublin Template」を検索して、インストールします。

そして、アプリケーションの作成。

Dublinテンプレートによるアプリ作成(失敗)

順に進めていくと、初期画面が出来上がります。

一度ここで起動してみるとこんな感じ。

この辺が、どうも何をしているのか、何をすべきなのかよくわからない。

そして、結局起動できず。

もしかして、Mac版はダメだけど、Windows版なら、と思ったのですが、ダメでした。一応、画面生成まではできましたが、起動しません。一応、こんな画面ができるという感じです。

Dublinの場合は、左上に、デバイス切り替え機能がつきます。

基本テンプレによる画面作成

では基本テンプレートならどうかということ、こちらはできました。

テンプレートとしてTop Menu を選択する以外は、上記Dublinの場合と同じです。

デザイン画面を開いて、おもむろにExcelをインポートしますが、Google スプレッドシートからダウンロードしたものはExcelファイルではないと言われて、失敗しました。一度Office 365 で開いて保存し直したら大丈夫でした。

ただ、シート名、1行目の名称でテーブルを作ってくれると思ったら、それは失敗しました。

まずWindows版だと、ちゃんとシート名を認識はしてくれています。

これが、Mac版だとこの時点でダメ。

で、Windows版でも、Mac版でも、インポート結果はこの通り。

単なる連番になってしまいました。これは、シート名、項目名が日本語のためかと思われます。

それでも進めることはできます。
基本テンプレの場合は、初期状態でMainFlowには何もありません。

ここにEntity1 を2回ドロップすることで、リスト画面と詳細画面が生成されます。勝手に結合されている状態です。

実行する前には、各画面のAnonymous プロパティをチェックOnにします(ログイン画面を表示させないため)。

そして起動するとこのような画面が生成されます。明細部分のページングもされていますし、これをスタートとするのは大いにアリでしょう。

Glide と違って、参照画面だけでなく、更新画面も生成されます。これは割と大きな違いかもしれません。

ただ、これを完成品としては公開できないかなという感じがあり、その辺が繰り返しになりますが、Glide App と、OutSystems の違いになるような気がします。