技術・ツール

SAP Build Apps入門|ノーコード開発とFioriの棲み分け

目次

はじめに

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 ElementsFreestyle UI5SAP 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の基礎から実践まで一気に進められる講座を紹介します。

▶ SAP BTP Training - From Basics to Advanced 全45レクチャー / 受講生18,000人超 / 評価4.3 / ※英語での受講(日本語自動字幕あり)
← Freestyle UI5 vs Fiori Elements|判断軸と使い分け Fiori Launchpadの仕組み|カタログ・グループ・スペース&ページ →
← 記事一覧に戻る