開発フレームワークの特定

Objectives

After completing this lesson, you will be able to:
  • 開発フレームワークを分析します。
  • SAP BTP Guidance Framework を紹介します。

開発フレームワーク

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

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 フレームワーク

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 の詳細について学びます。

詳細

ABAP CDS の詳細を確認します。

ソフトウェア開発を目的とする多数の SAP ツールについては、こちらまたはこちらを参照してください

SAP BTP ガイダンスフレームワーク

ペルソナアーキテクト、開発者、管理者向けの 5 つの柱と 3 つのレーンを備えた SAP BTP を示すガイダンスフレームワークの図。これらの 3 つのレーンには、これらのペルソナに関連するコンテンツを説明する小さなボックスが入力されます。

SAP BTP ガイダンスフレームワークは、SAP BTP でのソリューションの設計、導入、および運用のためのコンパスです。意思決定ガイド、リファレンスアーキテクチャー、方法論、および多くのベストプラクティスのセントラルアクセスポイントを提供します。フレームワークは、以下の要素で構成されます。

  • 意思決定ガイドは、ニーズに最適なテクノロジーオプションの特定に役立ちます。
  • キュレーションされたソリューションテンプレートを使用して SAP BTP でソリューションを設計する方法を探索できる参照アーキテクチャー
  • 技術的側面と組織的側面の両方をカバーする、クラウドテクノロジーの成熟度を高めるためのガイド付きアプローチを提供する方法論
  • さまざまなテクノロジードメインに対する推奨事項。適切な導入オプションを評価および選択するのに役立ちます。
  • 開発チームと運用チームの効率性を高める DevOps の原則

ベストプラクティスについて検討し、SAP BTP の学習およびイネーブルメントサービスでスキルを磨き、SAP Community に参加しましょう。SAP BTP ガイダンスフレームワークは随時更新および拡張されるため、必ずブックマークし、監視してください。

SAP BTP ガイダンスフレームワークには、以下からアクセスできます。

SAP BTP ガイダンスフレームワーク

このレッスンの重要ポイント

SAP には、完全な開発とユーザエクスペリエンスを提供する多くの開発者ツールおよびフレームワークがあります。SAP BTP コックピットは、SAP BTP アカウントを管理するためのセントラルエントリポイントです。さらに、IDE Eclipse で ABAP をプログラミングする開発者向けの ABAP 開発ツールと、ビジネスアプリケーションの効率的な開発のために調整されたクラウド内の強力で最新の開発環境である SAP Business Application Studio (BAS) があります。