はじめに
SAP Build Appsは、ドラッグ&ドロップでFioriアプリを作れるノーコード開発ツールです(旧称 AppGyver)。BTP上で動作し、コードをほぼ書かずにモバイル・Webアプリを構築できます。
ただし「ノーコードで何でもできる」わけではありません。Fiori Elements / Freestyle UI5 / SAP Build Apps の3つは目的が違う開発手段で、それぞれ適材適所があります。
基本概要はSAP Build(ローコード)入門で整理しているので、本記事はFioriとの棲み分けに特化して解説します。
SAP Build Appsの特徴
ノーコードでUIを組む
ビジュアルエディタでコンポーネント(ボタン・テーブル・入力欄など)をキャンバスに配置し、プロパティを設定するだけで画面が完成します。
クロスプラットフォーム対応
1つのアプリ定義から、Web版・iOS版・Androidネイティブアプリを同時に生成できます。これはUI5やFiori Elementsにはない大きな特徴です。
データソース統合
OData、REST、GraphQL、SAP BTP Destination等のデータソースに接続でき、Business Accelerator HubのAPIカタログと連携して標準APIを呼び出せます。
ビジネスロジック
「Formula」と呼ばれるExcel関数風の式と、フロービルダー(イベントと処理を線で繋ぐUI)で複雑なロジックも表現できます。
3つの開発手段の比較
flowchart LR
T[アプリ要件] --> Q{利用者と用途は?}
Q -->|業務の基幹画面| FE["Fiori Elements"]
Q -->|独自UXが必要| FS["Freestyle UI5"]
Q -->|部門内ツール
クイックアプリ| BA["SAP Build Apps"]
FE --> FEO[S/4HANA標準
ロール割当の業務アプリ]
FS --> FSO[複雑業務の
独自画面]
BA --> BAO[現場が自作する
モバイル/Webツール]使い分けの要点
| 観点 | Fiori Elements | Freestyle UI5 | SAP Build Apps |
|---|---|---|---|
| 開発者 | プロ開発者 | プロ開発者 | 市民開発者も可 |
| 典型用途 | S/4基幹業務 | 独自業務 | 部門内ツール |
| モバイル | Webベース | Webベース | ネイティブ対応 |
| 学習コスト | アノテーション | UI5全般 | 低(GUI操作) |
| 大量データ | 強い | 強い | 弱い |
| 保守 | SAPが改善 | 自前 | GUIで修正 |
向いているユースケース
Build Appsが向いている
- 倉庫作業員向けのスマホ入力アプリ
- 営業担当者向けの顧客訪問記録アプリ
- 承認フローの簡易UI
- 現場の担当者が自分で作る業務ツール
- PoC・プロトタイプ
Build Appsに向かない
- S/4HANAの基幹業務トランザクション置き換え(Fiori Elementsが適任)
- 複雑な業務ロジックを伴う画面
- 数万件のデータを扱う大規模リスト
- Fiori Launchpadの標準タイルに統合したい業務アプリ
Fioriとの連携
Build AppsのアプリはBTPのDestination経由でS/4HANAのOData APIを呼べるため、データ層は共通化できます。たとえば「在庫移動」のAPIをFiori Elementsの基幹画面とBuild Appsの現場モバイルアプリの両方から呼ぶ、という構成は自然です。
また、Build AppsアプリもFiori Launchpad(Fiori Launchpadの仕組み参照)のタイルとして起動できるため、エンドユーザーから見れば「Fiori Launchpadから起動する業務アプリの1つ」として扱えます。
ガバナンス上の注意
ノーコードの強みは「誰でも作れる」ことですが、これは管理しないと野良アプリの氾濫を招きます。企業導入時は以下の観点でガバナンス設計が必要です:
- 誰が開発権限を持つか(Citizen Developer制度)
- データアクセス範囲(Destinationでの権限制御)
- 本番公開前のレビュープロセス
- ライフサイクル管理(使われなくなったアプリの退役)
よくある疑問
Q. Build Appsで作ったアプリは本番運用できますか?
A. できます。BTPのサブスクリプションに含まれる正式プロダクトで、SLA対象です。
Q. オフライン動作は可能ですか?
A. モバイル版では一定のオフラインキャッシュがサポートされます。完全オフライン業務は別途SAP BTP SDK for iOS/Androidの検討を推奨します(詳細はFiori for Mobile)。
Q. ライセンスはどう扱われますか?
A. SAP BTPのサブスクリプションモデルで課金されます。利用者数・実行回数に応じた料金体系です。
Q. UI5とBuild Appsのどちらに投資すべき?
A. 「プロ開発者のメインスキル = UI5」「業務部門自作ツール = Build Apps」と役割分担するのが現実的です。
まとめ
- SAP Build Appsはノーコードのアプリ開発ツール(旧AppGyver)
- Webとネイティブモバイルを1つの定義から生成できるのが強み
- 基幹業務はFiori Elements、独自業務はFreestyle、部門内ツールはBuild Apps
- ガバナンス設計を怠ると野良アプリが氾濫する
- データAPIはFioriと共通化できる
次はFiori Launchpadの仕組みで、これらのアプリを統合的に利用するランタイムを見ていきます。
Build Appsの土台であるBTPを体系的に学んでおくと、アプリのデプロイ先やAPI連携の仕組みが腑に落ちます。ハンズオン形式でBTPの基礎から実践まで一気に進められる講座を紹介します。