【SAPUI5】Hello World

## はじめに
SAPUI5はSAPのWeb画面開発用のツールで、HTML5、Javascript、CSSがベースとなっています。
この記事ではSAPUI5への入門として、ディベロッパーアカウントの取得から"Hello world"の実行方法までを記載します。
なお、この記事はopenSAPの下記コースの内容を参考にしています。
[Developing Web Apps with SAPUI5](https://open.sap.com/)

＜ステップ＞
1. SAP Cloud Platform Cockpitのディベロッパーアカウントを取得する
2. Web IDEにログインする
3. "Hello World"と表示するアプリを作成する
4. アプリを実行する

## ステップ
### 1. SAP Cloud Platform Cockpitのディベロッパーアカウントを取得する
以下のチュートリアルのステップ5までを実施します。
https://developers.sap.com/tutorials/hcp-create-trial-account.html#df07ffc9-d1a3-472f-ba1a-9e960943bed5

### 2. Web IDEにログインする
開発はWeb IDEで行います。このステップではWeb IDEへのログイン手順について説明します。
SAP Cloud Platform CockpitのWelcome画面で下の方にスクロールすると、Environmentsというセクションがあります。ここで"Access Neo Trial"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/b2e2c6e2-fa64-1304-bcf4-900b013d2514.png)
"Services"メニューをクリックします。
<img width="636" alt="hcp_5-2.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/276021/7748be06-fb9c-c04c-ff86-6349155895b0.png">
検索窓で"web ide"と検索し、"SAP Web IDE Full-Stack"をクリックします。
<img width="953" alt="hcp_6-2.png" src="https://qiita-image-store.s3.amazonaws.com/0/276021/6e68ce00-1125-2aa9-fe52-280f5346c9ff.png">
一番下までスクロールして、"Go to Service"のリンクをクリックします。
<img width="755" alt="hcp_7-2.png" src="https://qiita-image-store.s3.amazonaws.com/0/276021/8736a36b-2167-b7e4-c584-b76095dd3725.png">
次回から直接アクセスできるように、このページをお気に入りに登録しておきましょう。
<img width="780" alt="hcp_8.png" src="https://qiita-image-store.s3.amazonaws.com/0/276021/9c45b44d-c24c-b410-5694-d144428e5f54.png">

### 3. "Hello World"と表示するアプリを作成する
左側のツールバーにある"</>"ボタンを押して、ワークスペースを開きます。
<img width="594" alt="hcp_10.png" src="https://qiita-image-store.s3.amazonaws.com/0/276021/05b3044b-652b-8bfa-5e5a-30cb9998781d.png">

WorkSpaceフォルダ上で右クリックし、New>Folderを選択します。
新しいプロジェクトフォルダの名前（ここではHelloWorld）を入力し、"OK"をクリックします。
<img width="673" alt="hcp_11.png" src="https://qiita-image-store.s3.amazonaws.com/0/276021/90033f54-56f7-5105-b73c-58e088058a50.png">
さらにHelloWorldフォルダ上で右クリックし、New>Fileを選択して"index.html"ファイルを作成します。
<img width="476" alt="hcp_12.png" src="https://qiita-image-store.s3.amazonaws.com/0/276021/7ebe081d-b59d-362d-c809-f4b7fad1c945.png">

index.htmlファイルに以下のコードを入力します。

```html

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
		<meta charset="UTF-8">
		<title>Hello World App</title>
	</head>
	<body>
		<p>Hello World</p>
	</body>
</html>
```

保存ボタン、またはCtrl+Sを押して保存します。
※ファイルが保存されていないときはファイル名の左に"*"がつきます。
<img width="576" alt="hcp_13-2.png" src="https://qiita-image-store.s3.amazonaws.com/0/276021/c3768bf8-989e-b488-37e2-609b16690f69.png">

### 4. アプリを実行する
ツールバーの"Run"ボタンをクリックします。
※ポップアップブロックが出た場合、ポップアップを許可してから再度実行してください。
<img width="417" alt="hcp_14-2.png" src="https://qiita-image-store.s3.amazonaws.com/0/276021/3d28de1e-76df-c11c-1926-51bea16110ef.png">
以下のように"Hello World"と表示されれば成功です。
<img width="269" alt="hcp_15.png" src="https://qiita-image-store.s3.amazonaws.com/0/276021/dcbfc5df-53fe-c1fd-7a34-8a8fffbc434b.png">

## 終わりに
SAPの開発といえば従来はABAPが主流でしたが、今後フロントエンドの開発はSAPUI5が主流になると思われます。
筆者は業務ではABAPしか使ったことがなく、SAPUI5を触ってみて以下のような点が難しいと感じました。

- 実際のアプリは複数のファイルから構成されており、それぞれのファイルの役割を理解すること
- Javascriptの使い方。特に、モデルの生成やライフサイクルに関すること

後者はWeb技術者の方であればすんなり理解できることかもしれません。
よって、今後はフロントエンド、バックエンドで異なるスキルセットを持つ技術者が分担して開発することになるのかもしれません。
今後、openSAPやチュートリアルで学んだことをQiitaで共有していければと思います。