SAP の開発フレームワークの例

SAP の戦略は、ビジネスエキスパート、シチズンデベロッパー、およびプロフェッショナル開発者向けに、この開発者エクスペリエンスを完全に統一することです。
現在、SAP には、UX、データサービス、ワークフロープログラミングモデルなどのフルスタックをサポートする複数の開発者ツールおよびフレームワークがあります。
以下は、開発者ツールからの簡単な抜粋です。
- HTML5 向け SAP UI 開発ツールキット (SAPUI5)
HTML5 向け SAP UI 開発ツールキット (SAPUI5) は、モデルビューコントローラの原則に基づいています。SAPUI5 は、ビジネスニーズに合わせて Web アプリケーションを構築するための最新の柔軟なフレームワークです。さらに、SAPUI5 アプリ、テスト、アイコンなどを計画するためのツールもあります。
SAPUI5 の詳細について学びます。
オープンソースベースの UI5 バージョンである OpenUI5 を使用することもできます。
OpenUI5 の詳細については、を参照してください。
- Java および Spring
Cloud Foundry または Kyma ランタイムを使用して、Java ベースのソフトウェア開発プロジェクトを開発し、SAP BTP で直接操作することができます。これにより、Java プロジェクトをエンタープライズ環境に簡単に統合できます。SAP Cloud Application Programming Modele と、アプリケーションで SAP BTP サービスを利用できます。また、Spring や SAP Cloud Application Programming Model などのフレームワークを使用することもできます。
Spring の詳細を確認します。
- SAP Fiori ユーザエクスペリエンス
SAP Fiori 設計システムには、専用テクノロジー (Web、ネイティブモバイル、会話型) の設計言語が含まれています。各デザイン言語は、ルックアンドフィール、コントロール、フロアプラン、共通機能を指定し、設計者および開発者向けのガイドラインとステンシルを含みます。
SAP Fiori は、多くのテクノロジーを使用して構築できます。SAPUI5 は HTML5 Web テクノロジーを参照しています。iOS 用と Android 用の 2 つのネイティブモバイルデザイン言語があります。
ユーザエクスペリエンスと SAP Fiori の詳細については、Learning Journey を参照してください。
SAP Fiori に関する詳細情報。
- SAP のモバイル開発ツール
モバイルアプリを作りたいのであれば、今日、それを実現できるテクノロジーがたくさんあります。SAP 製品:
- SAP モバイル開発キット (MDK)
- JavaScript に基づいてマルチチャネルアプリを構築します。その後、アプリが変換され、iOS、Android、または Web 用のネイティブアプリになります。
- iOS 向け SAP BTP SDK
- iOS 向け SAP BTP SDK では、Swift を使用して独自のネイティブアプリを迅速に開発することができます。SDK により、標準の Swift Apple iOS フレームワークが再利用可能な SAP コンテンツで拡張されます。
- Android 向け SAP BTP SDK
Android 向け SAP BTP SDK では、Android Studio および優先するプログラミング言語を使用して、独自のネイティブアプリを迅速に開発することができます。さらに、SAP では、プロジェクトを迅速化するために Android 向け SAP Fiori ガイドラインや Android 向け SAP BTP SDK ウィザードなどの Android ベースのプロジェクト向けのコンテンツを提供しています。
SAP のモバイル開発ツールの詳細については、https://www.sap.com/products/technology-platform/developer-tools.html#mobile または https://community.sap.com/topics/mobile-technology を参照してください。
- ABAP RESTful アプリケーションプログラミングモデル
ABAP RESTful アプリケーションプログラミングモデル (RAP) は、ABAP 環境で Fiori アプリケーションなどのエンドツーエンドの SAP HANA 最適化 OData サービスを開発するためのフレームワークです。RAP では、さまざまなタイプの Fiori アプリケーションの作成および Web API の公開がサポートされています。詳細なデータモデルを定義するために Core Data Services (CDS) などのテクノロジーが使用され、OData プロトコルに準拠した OData サービスを登録するためのサービスモデルインフラストラクチャが使用されます。RAP には、カスタムロジックを実装し、SAPUI5 ベースのユーザインタフェースと統合するための ABAP ベースのアプリケーションサービスも含まれます。
RAP プロジェクトは通常、データ構造および関係を定義する CDS を使用したデータモデリングから開始されます。次に、データモデルの動作を指定し、実行可能な操作 (データの登録、読込、更新、削除など) を決定します。その後、標準化されたプロトコルを介してデータモデルとその機能を公開する OData サービスを作成します。これらのサービスは、SAP Fiori、SAP Build 製品、またはサードパーティフレームワーク (React や Angular など) などのさまざまなフロントエンドテクノロジーで使用することができます。
RAP の主要コンポーネントは以下のとおりです。
- Core Data Services (CDS): データモデルを定義するための共通言語。
- サービスモデルインフラストラクチャ: OData サービスを登録するためのツール。
- 動作定義: データモデルの操作方法に関するガイドライン。
- ABAP ベースのアプリケーションサービス: ABAP を使用したカスタムロジックの実装。
RAP は ABAP 開発者および SAP のクラウド環境向けに調整されていますが、SAP Cloud Application Programming Model では、幅広い環境とプログラミング言語がサポートされ、さまざまな開発ニーズに対応する汎用的なフレームワークが提供されます。
ABAP RESTful アプリケーションプログラミングモデルの詳細については、こちらを参照してください。
- SAP Cloud Application Programming Model
SAP Cloud Application Programming Model は、エンタープライズアプリケーションを開発するために設計された言語、ライブラリ、およびツールで構成される包括的なフレームワークです。これは、主に SAP Core Data Services (CDS) を基盤とするドメインモデルを中心としています。SAP Cloud Application Programming Model は、サービスとアプリケーション開発の両方に使用でき、さまざまなプロジェクトニーズに対応する汎用的なオプションとなります。SAP Cloud Application Programming Model プロジェクトを SAP Fiori プロジェクトと組み合わせて、ユーザフレンドリなインタフェースを作成できます。さらに、SAP Cloud Application Programming Model では Node.js スタックと Java スタックの両方がサポートされているため、開発者はニーズに最も適したテクノロジーを使用することができます。これにより、さまざまなシステムを統合し、データアクセスおよび操作に対する標準化されたアプローチを提供するために不可欠な OData サービスの作成が容易になります。

SAP Cloud Application Programming Model の主なコンポーネントは以下のとおりです。
- Core Data Services (CDS): データモデルおよびサービスをセマンティックレベルで定義するためのユニバーサルモデリング言語。
- SAP Cloud Application Programming Model サービス: これらのモデルに基づくサービスの作成をサポートし、データアクセス、ビジネスロジック、およびサービスオーケストレーションのメカニズムを提供します。
- イベントハンドラ: 標準の CRUD 操作を超えるカスタムビジネスロジックの実装を可能にします。
SAP Cloud Application Programming Model の一般的な開発ワークフローは以下のとおりです。
- プロジェクト初期化: SAP Cloud Application Programming Model CLI ツールを使用して、新しいプロジェクトを作成および設定します。
- モデリング: CDS を使用してデータモデルおよびサービスを定義します。
- ビジネスロジック実装: Node.js または Java でのハンドラおよびカスタムロジックの書込
- デプロイメント: Cloud Foundry 環境または他のサポートされている環境の SAP Business Technology Platform にアプリケーションをデプロイします。
Cloud Application Programming Model プロジェクトは、ユーザフレンドリなインタフェースを構築するための SAP Fiori、プラットフォームサービス用の SAP BTP、データベースサービス用の SAP HANA など、さまざまな SAP テクノロジーと容易に統合されます。開発者は、CDS モデルでアノテーションを使用して SAP Fiori UI の生成を自動化し、OData サービスに基づくインタラクティブで一貫性のあるユーザエクスペリエンスの作成を簡略化することができます。重要なのは、SAP Cloud Application Programming Model を使用して作成された OData サービスは、SAP Build 製品や、React、Angular、Vue.js などのサードパーティ UI フレームワークなど、SAP Fiori 以外の多くのフロントエンドまたはユーザインタフェーステクノロジーを利用できることです。
詳細については、SAP Cloud Application Programming Model を参照してください。
SAP HANA CDS の詳細について学びます。
