著者-Bakov Rustam、Dmitrieva Lyudmila、Kulnev Dmitry、Medvedev Yuri
こんにちは、Habrコミュニティです!
この記事では、SAP HANAについては説明しませんが、SAP HANAについて詳しく説明しますが、すぐにシステムを「いじって」、Eclipse開発環境を使用して「Hello World!」シリーズから簡単なアプリケーションを作成する方法を示します。
最初に、必要なプラグインを使用してEclipse開発環境をセットアップします。 Eclipseの2つのバージョン-LunaとKeplerには、SAP HANAを操作するためのプラグインが存在します。 Eclipseがインストールされていない場合は、リンクからダウンロードできます。
ルナ-www.eclipse.org/luna
ケプラー-www.eclipse.org/kepler
この例では、Eclipse Lunaを例として使用して、すべての構成手順を示します。
次のステップは、プラグイン-Eclipseの標準プロセスをインストールすることです。 唯一の「しかし」-LunaとKeplerのプラグインのバージョンは異なるため、Eclipseのバージョンに合ったものを選択してください。
Lunaのプラグインへのリンク-tools.hana.ondemand.com/luna
Keplerプラグインへのリンク-tools.hana.ondemand.com/kepler
Eclipseのトップメニューから[ヘルプ]を選択し、[新しいソフトウェアのインストール]を選択します。
Work with:行へのリンクをコピーし、保存したリンクのリストに追加します。
その後、ダウンロード可能なプラグインのリストが表示されます。 このリストから、2つのプラグインのみに関心があります。
•SAP NetWeaver用のABAP開発ツール-ABAP言語での開発に必要なすべてのツールが含まれています。
•SAP HANAツール-このプラグインには、SAP HANAプラットフォームに基づくデータベースの管理(開発者レベル)、設計および開発用のツールを含む、SAP HANAのすべての開発ツールが含まれています。
これら2つのプラグインをインストール用にマークし、[次へ]ボタンをクリックします。
その後、インストールされたコンポーネントのリストを読み、ライセンス契約に同意すると、
終了を待っています。
Eclipseを再起動すると、更新されたウェルカムページが表示されます。 その上には、ABAP言語の開発の基礎に関する記事へのリンクや、その他の多くの有用な情報があります。
右上隅の[ワークベンチ]ボタンをクリックすると、開発環境の「作業領域」に既に入ります。 次のステップは、必要な開発見通しの選択です。
これを行うには2つの方法があります。 最初は、ウィンドウ->パースペクティブを開く->その他...
2番目の方法は、パースペクティブパネルで[パースペクティブを開く]をクリックすることです。
SAP HANA管理コンソールとSAP HANAモデラーの2つのパースペクティブを順番に追加する必要があります。
これでEclipseの準備フェーズが終了し、SAP HANA Cloud Platformへのテストアクセスを直接取得できるようになりました。
簡単に入手できます。 まず、 account.hana.ondemand.com / registerにアクセスして、サイトで登録します。 次に、システムを登録して入力した後、サイトのナビゲーションパネルで適切なリンクをクリックするか、単にリンクをたどってクラウドプラットフォームのコントロールパネルに移動する必要があります。
account.hanatrial.ondemand.com/cockpit
ここには、クラウドプラットフォームのさまざまな部分を表示および設定するためのタブがいくつかあります。 ここで、いわゆるHANA XSアプリケーションの作成に興味があります。作成しましょう。
新しいアプリケーションインスタンスを作成する
左側のクイックアクセスパネルで[HANAインスタンス]をクリックします。
アクセスするには、新しい試用例(新しい試用インスタンス)を作成し、その名前を指定して、変更を保存する必要があります。
システムの追加(Eclipse)
次に、EclipseとSAP HANAを一緒に接続します。 これを行うには、Eclipseを起動し、SAP HANA開発への扉を開きます。 次に、[システム]タブに移動します。 次のようになります。
右クリックして、[クラウドシステムの追加]を選択します。 その後、アカウント名、ユーザー名、パスワードを入力する必要があります。
アカウント名はこちらです。
パスワードを忘れた場合は、ここで回復できます。
[次へ]をクリックすると、Eclipseは選択するインスタンスを尋ねます。 ほとんどの場合、使用可能なオプションは1つ(作成されたもの)のみです。
それを選択し、完了をクリックします。
最後に何が起こったのか見てみましょう。
興味深いのは、カタログとコンテンツの2つのパックです。 HANAシステムカタログでは、NEO_とDEV_の2つのスキームを使用できます。 NEO_プレフィックスが付いたデータベーススキーマは、開発用のスキーマです。つまり、アプリケーション開発に関連するすべてのアーティファクトをそこに保存する必要があります。 DEV_プレフィックスが付いたスキームはあなたの個人的なスキームであり、あなたが望むものは何でも保存できますが、これらのオブジェクトはメイン開発で使用されない場合に限ります。
そして、Contentフォルダーに、作成されたHANA XSアプリケーションプロジェクトが表示されます。
これで、ツールが構成され、SAP HANAへの接続が確立されました。新しいアプリケーションを作成するときです。
新しいプロジェクトを追加する
[プロジェクトエクスプローラー]タブに移動します。
メインメニューから[ファイル]-> [新規]-> [プロジェクト]を選択し、[SAP HANA]-> [アプリケーション開発]-> [XSプロジェクト]を選択します。
プロジェクトに名前を割り当て、[SAPリポジトリでプロジェクトを共有する]チェックボックスがオンになっていることを確認して、先に進みます。
リポジトリの選択
新しいウィンドウで、現在のワークスペース(デフォルトのワークスペース)を選択します。
取得するもの:
リポジトリパッケージのパスの選択
次のようになります。
[次へ]をクリックして、次の手順に進みます。
アプリケーションのオブジェクトを作成する
XS JavaScriptフィールドに入力します。
次に、完了をクリックします。
その結果、開発が行われるフレームワーク内で新しいプロジェクトができました。
HelloWorld.xsjsファイル
ファイル「HelloWorld.xsjs」は前のステップで自動的に生成され、いくつかのコードが含まれています。 それをきれいにし、実装する最も簡単な機能を追加します:
1. SAP HANAからのデータの読み取り
2.ブラウザでのHTTP形式の出力
これを行うには、ファイルの内容を次のコードに更新します。
$ .response.contentType = "text / html";
var output = "Hello、World! システムからのメッセージ ";
var conn = $ .db.getConnection();
var stmt = conn.prepareStatement( "m_host_informationから値を選択WHEREキー= 'sid'„);
var rs = stmt.executeQuery();
if(!rs.next())
{
$ .response.setBody(「データの取得に失敗しました!」);
$ .response.status = $ .net.http.INTERNAL_SERVER_ERROR;
}
他に
{
出力=出力+ rs.getString(1);
}
rs.close();
stmt.close();
conn.close();
$ .response.setBody(出力);
$ .response.status = $ .net.http.OK;
取得するもの:
プログラムはm_host_informationテーブルを参照して、SAP HANAシステムの一意の識別子に関する情報を取得します。 受け取った情報は、ウェルカムテキスト「Hello、World!」に追加されます。
スクリプトをアクティブにします。
その後、コックピットに移動して、HelloWorldアプリケーションが[HANA XSアプリケーション]タブに表示されていることを確認します(確認するには、コックピットを再起動する必要があります)。 アプリケーションのURLを取得し、
作成したスクリプトを登録して実行します。
スクリプトは正常に機能しました!
そのため、Eclipse開発環境を使用した最も単純なHANAアプリケーションの開発に慣れてきました。
私たちはあなたと私たちの投稿について議論し、あなたの質問に答え、あなたに興味のあるタスクについて話す準備ができています!