【ローコードのSKE】環境構築の手順

Efw Skeleton Engineは、エスコ・ジャパン株式会社が自社のフレームワーク「Efw」を利用して開発したローコードツールです。
このツールは、WEBシステムの骨組みを数種類の部品を組み合わせて簡単に構築できる特徴があります。

## 略称のSKE💀
骨組みの意味を表したいからSkeleton頭３文字のSKEを略称としてツール名にしたりクラス名の頭文字につけたりなどいろいろ利用した後、この略称は有名なアイドルグループに利用されているとわかって、自分はすでに流行りをしらない準年寄りだと自覚しました。

このことでGoogle検索で見つからないのではないかと心配していますが、プログラムを作り直すのも嫌なので、このままSKEの略称を利用させていただきます。※会社の営業さんはどう思うか知らないけれど。

## 環境を準備

|項目|説明|
|-|-|
|jdk|jdk11以上。
|tomcat|バージョン7,8,9のいずれ。10はまだ対応していない。|
|DB|<b>postgreSql9.3以上。SQLServer2022以上。Oracle 21c以上。MySQL 9.2以上。</b>|



## GitHubからwarファイル

https://github.com/efwGrp/ske

上記SKEのリポジトリのリリースページからwarファイルをダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/46c88e85-e93f-92a4-f7ee-75d3bbc6b2a0.png)


## warファイルをリネーム
ダウンロードされたske.warをそのまま利用してもよいですが、アプリ名でリネームしたほうがよろしいです。
```properties
# myApp.warの場合、以下のURLになる
http://localhost:8080/myApp/
```

## warファイルを配備
warファイルを直接tomcat/webappsフォルダにいれるか、「Tomcat Webアプリケーションマネージャ」ページでアップロードするか、配備方法はどちらでも大丈夫です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/661229c8-c536-e0a3-391f-416b0c840b0d.png)

## DBとメールを設定
配置後、webappsにアプリフォルダが自動的に作成されます。

アプリフォルダ/META-INF/context.xmlを開いて、DBとメールを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/ed399903-dfce-bc40-3407-c5a2855e627d.png)

詳細内容について、以下の記事をご参考ください。

https://qiita.com/changkejun/items/b273b3ae64c76e5b016a

https://qiita.com/changkejun/items/c237ddbc69c9c4cb3319

<font color=red><b>ご利用のDBアカウントはテーブル作成権限を持つようにしてください。</b></font>

## ライセンスを登録
以下のURLにて、トライアルライセンスを作ります。

https://escco-demo.escco.co.jp/lic4ske/index.jsp

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/78e7fd9f-5887-e799-0fa7-0a7e97728edc.png)
システム名、コピーライトと送信メールを登録し送信ボタンを押して、以下のメールを受信します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/cf362d3d-66b2-4555-f68d-65f5381f91c2.png)
ライセンスキーをコピーして、アプリフォルダ/WEB-INF/classes/efw.propertiesに登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/8cf61b0d-9a55-b8b4-55bc-242b767b28cd.png)

## 再起動

上記の準備ができたらtomcatを再起動します。

アプリフォルダ/WEB-INF/efw/storageフォルダが作成されて、その中に多数のフォルダとファイルが配置されています。これらはローコード開発の設定情報なので、これからの開発とともに適時にバックアップしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/72640efd-a4e6-9303-8248-ec2c23a10bef.png)

|項目|説明|
|-|-|
|attach|添付ファイルフォルダ。|
|menu|メニュー定義フォルダ。|
|repositories|リポジトリ定義フォルダ。|
|roles|ロール定義フォルダ。|
|templates|出力Excelテンプレートフォルダ。|
|upload|アップロードファイルフォルダ。|

リポジトリ定義フォルダには自動的にUSER.jsファイルが作成されます。これはユーザリポジトリの定義ファイルです。該当定義ファイルに設定されたDDLにより接続するデータベースに自動的にユーザマスタが作成されて、adminユーザも登録されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/2a99c05f-99b9-cddf-b979-6deab1e18ebf.png)

## 初回ログイン
ユーザの初期パスワードはユーザIDと同じです。admin/adminでログインして、パスワード変更のガイダンスにより新しいパスワードを登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/e299eab7-6135-f629-b7ff-36a97ed600a6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/c6b09246-0e80-5aaa-dc4f-a0b09bf8aa2c.png)

新しいパスワードで再ログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/d88a73af-06ca-b519-f442-0b0b378356f6.png)

ログイン成功で、メインメニュー画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/cfee87b6-ffbe-605f-3d04-55a47ece36b5.png)

メインメニューの右上の歯車アイコンで開発用の管理者メニュー画面が表示できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476221/32a1ed5a-7749-8e5a-9271-b718248258c0.png)

以上、環境構築は完了です。

https://github.com/efwGrp/ske