範囲の設定

Objective

After completing this lesson, you will be able to learning Journey の焦点の説明

取り上げるトピック

この入門の Learning Journey では、すべての側面をカバーするのではなく、CAP の特定の側面に焦点を当てます。ただし、明確にするために、以下のトピックに焦点を当てます。

  • 実行時環境としての Node.js
  • サービス SDK
  • 開発ツールとしての SAP Business Application Studio
  • Core Data Services (CDS)
  • データベースとしての SQLite

それぞれの話題の詳細を見ていきましょう。

実行時環境の選択

CAP では、ランタイムとして Node.js および Java がサポートされています。どちらの環境も、独自の利点があり、異なる開発の好みとシナリオに対応しています。どちらを選択するかは、プロジェクト要件、チームの専門知識、および特定のユースケースに基づいて行う必要があります。Node.js はより広く使用されているため、この Learning Journey でこのランタイムについて説明します。

Java 向け CAP サービス SDK の詳細については、CAP の文書を参照してください

開発ツールの選択

Visual Studio Code (VS Code) と SAP Business Application Studio (BAS) の両方を CAP アプリケーション開発に使用できます。

VS Code は Microsoft が開発した軽量で拡張可能な汎用コードエディタであり、BAS は SAP Business Technology Platform (BTP) でのアプリケーションの開発専用に調整された SAP の開発環境です。

VS Code は開発者のマシンでローカルに実行され、CAP 開発要件を満たすためにさまざまなプラグインで拡張する必要があります。開発者は、CAP 開発機能を有効にするために、特定の拡張およびツールをマニュアルで管理および更新する必要があります。ただし、開発者が VS Code を使用して CAP アプリケーションを開発する場合は、VS Code が適切にインストールおよび設定されていることを確認するだけでなく、また、開発に必要なその他のもの (Node.js、Git、SQLite、Java、Maven、CAP の CDS 開発キットなど) がローカルにインストールされていることを確認する必要があります。

一方、BAS は BTP で実行されるクラウドベースの開発環境です。CAP を含む特定の SAP シナリオに合わせて調整された事前設定済の開発環境 (Dev 領域と呼ばれる) が提供されます。BAS は、SAP ソリューションをシームレスに開発できるように、SAP ツールおよびサービスとの追加設定不要の統合を提供します。これには、CAP アプリケーションのモデリング、テスト、およびデプロイのためのツールが含まれています。マネージドクラウドサービスとして、BAS に対する更新および拡張が SAP によって適用され、環境が常に最新の状態に保たれます。

2 つの開発環境の選択は、多くの場合、個人または組織的な優先設定、ツールの習熟度、および特定のプロジェクト要件によって異なります。この Learning Journey では、BAS を使用します。これは、追加のインストールや設定なしで CAP 開発にすぐに使用できるためです。VS Code for CAP 開発に基づいてローカル環境を設定するには、CAP の文書を参照してください

Core Data Services (CDS) の使用

CAP 内では、CDS はデータとサービスを定義、拡張、および操作するためのバックボーンとして機能します。したがって、これはこの Learning Journey の重要な部分でもあります。

CDS は、主にデータモデリング言語です。これにより、開発者はデータ構造、その関係、およびその他の関連するセマンティックを定義して、基礎となるデータモデルを明確に表すことができます。

CDS では、データモデルを定義するだけでなく、サービスの定義も可能です。つまり、開発者は、サービスによるデータへのアクセス方法および処理方法を CDS 定義で直接指定することができます。

CDS 定義に基づいて、CAP は、データベーススキーマ、OData サービス、およびアプリケーションロジックの一部など、アプリケーションの一部を自動的に生成することができます。これにより、開発プロセスが大幅に高速化されます。

データベースの選択

データベースの状況は同じです。本稼働では、データベースとして SAP HANA Cloud をお奨めします。ただし、軽量インメモリデータベース SQLite は、開発中のテスト用に選択することができます。

つまり、ローカルデータベースとモックアップを使用して CAP アプリケーションを簡単に開発できます。

ただし、ある時点で、実際のクラウドサービスを使用してテストする必要があります。そのために、アプリケーションを常にクラウドにデプロイできます。ただし、CAP ではハイブリッドテストオプションもサポートされています。つまり、ローカル開発環境に留まり、クラウドデプロイメントのターンアラウンドタイムを長く抑えることができ、クラウドから使用するサービスを選択的に決定することができます。

CAP では、このアプローチの設定プロファイル (開発本稼働ハイブリッドなど) が提供され、さまざまな環境の設定が提供されます。モデルまたはコードを変更せずに、適切な設定プロファイルを使用するだけで、ローカルモック設定とクラウドサービス設定を切り替えることができます。

この Learning Journey では、トレーニングの範囲を超えないように、ローカルデータベース SQLite およびプラットフォームサービスのモックアップの使用に限定します。ハイブリッドテストの詳細については、CAP の文書を参照してください。また、本稼働用に CAP アプリケーションを準備し、それをさまざまな実行時環境 (SAP BTP Cloud Foundry や SAP BTP の Kyma ランタイムなど) にデプロイする方法についても説明します。

CAP のその他の側面

SAP Fiori エレメントの CAP サポート

CAP では、SAP Fiori エレメントに基づくユーザインタフェースの追加設定不要のサポートが提供されます。SAP Fiori エレメントは、SAPUI5 フレームワークに基づく一般的なアプリケーションパターンと UI エレメントのコレクションです。SAP Fiori エレメントの主な目標は、すべての SAP アプリケーションにわたって一貫性のある最適化されたユーザエクスペリエンスを提供し、最も一般的なアプリケーションパターンの事前定義済テンプレートを使用して開発プロセスを高速化することです。SAP Fiori エレメントは、SAP Fiori 設計ガイドラインに準拠しています。

UI は、開発者から提供されたメタデータアノテーションに基づいて実行時に生成されます。追加の JavaScript コーディングは必要ありません。

CAP プロジェクトでこのようなインタフェースを定義する方法は、この Learning Journey の範囲外であるため、ここでは詳しく説明しません。1 つ以上の SAP Fiori エレメントアプリケーションを CAP プロジェクトに追加する方法、それぞれのサービス定義に SAP Fiori エレメントアノテーションを追加する方法などについては、CAP 文書を参照してください

プロジェクト生成および簡易開発の CAP サポート

CAP を使用すると、プロジェクトを数秒で迅速に開始できます。この目的のために、多くのプラットフォーム機能に対してモックが提供され、開発環境の複雑さを最小限に抑えながら、開発テスト実行サイクルを高速化します。

本稼働では、たとえば、プラットフォームの対応するサービスがユーザ認証および権限に使用されます。ただし、開発時にはモック認証を採用できる。同様に、CAP では、たとえば SAP S/4HANA バックエンドから API をインポートし、そのモックをローカルで実行するだけで、統合シナリオが簡略化されます。

SAP CAP フレームワークの基礎を理解したので、SAP BAS を使用した新しい CAP プロジェクトの作成について説明します。