SAP HANA用のHDIオブジェクトを開発するためのツールは、SAPHANA用のSAPWebIDEです。SAP Web IDEは、SAPHANAシステム上でSAPXS Advanced(XSA)アプリケーションとして実行され、SAP Web IDEがフロントエンドコンポーネントとして、HDIがバックエンドコンポーネントとして実行されます。
前提条件
開発を開始する前に、HDIのHTAの前提条件で説明されている前提条件を満たしている必要があります。
コンテクスト
HTA for HDIは、「すべてがABAPによって管理される」という原則に従います。つまり、ABAP開発環境は、ABAP管理のHDIコンテナに基づいてSAPWebIDE共有ワークスペースを管理および制御します。HDIオブジェクトの編集を除いて、すべてがABAP開発環境によって管理されます。これにより、ABAP-HANA-ABAPアプリケーションのすべてのコンポーネントが最上位層に含まれる単一の一貫したリポジトリが作成されます。たとえば、SAP HANAの分析ビューを持つABAPテーブルは、ABAPプログラムによって再び使用されます。ABAP管理の開発環境には、次の側面もあります。
- 最新のソースを使用して同じシステムで作業する。
- 編集中のオブジェクトの排他的ロック。
- 移送依頼へのオブジェクトの排他的割当。
- データベースオブジェクトに対するABAPプログラムのテスト。
SAP Web IDEは、HDIオブジェクトを編集するための開発環境を提供します。HDIオブジェクトを編集している間、HDIデプロイメントでは、通常のSAP Web IDEビルドパラダイムを使用して、共有ワークスペースのプロジェクトにアタッチされているABAP管理のHDIコンテナーに直接デプロイできます。ABAP管理のHDIコンテナに直接展開することで、ABAPプログラムから簡単にテストすることもできます。たとえば、ABAP単体テストまたはABAPレポート。これは、デプロイメントによって、ABAPプログラムによって参照されるデータベースオブジェクトが直接変更されるためです。
HTA for HDIは、ABAPマネージドデータベースプロシージャ(AMDP)やCore Data Services(CDS)などの他のテクノロジでは不十分なシナリオで使用できます。たとえば、SAPHANAで計算ビューを構築する場合などです。また、これを使用して、特殊なデータ型(地理空間など)などのネイティブSAPHANAオブジェクトの機能を活用することもできます。
詳しくは
- SAPHANA開発ツール用のABAPを使用したHDIオブジェクトの開発。
- 標準のHDI開発に関する情報XSAdvancedでのデータモデルの定義
- SAPHANAアプリケーションのABAPにHDIオブジェクトを使用する際の一般的な考慮事項