【Delphi】Delphi XE5 について

# はじめに
**『Delphi XE5』** についての概要です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/945279af-16ec-c58a-a385-32b8c697d86b.png)

# 概要
製品概要です。

| 項目 | 説明 |
|:---|:---|
| 製品名 | Delphi XE5 |
| コードネーム | Zephyr |
| 発売年 | 2013  |
| 発売元 | Embarcadero Technologies |
| ビルドバージョン | 19.0  |
| コンパイラバージョン | 26.0 |
| BDS バージョン | 12.0 |
| サポートプラットフォーム | Windows (32/64 bit) / macOS (32bit) / iOS デバイス (32bit) / iOS シミュレータ (32bit) / Android (32bit)|

## 前バージョンとの違い

 - Android デバイス用コンパイラ `dccaarm.exe` が追加された
 - REST クライアントコンポーネントが追加された
 - FireDAC が　Professional 版でも利用可能になった (但しローカル接続のみ)
 - 座標 / ベクトル / 行列関連のレコード及び計算ルーチンが拡充された (`System.Types` ユニットスコープへ移動)
 - IDE インサイトがツールバーに配置されるようになった


## その他

 - 『WebSnap』が廃止された
 - 『InternetExpress』が廃止された
 - オブジェクト型によるメソッドチェーンが可能になっている (クラスによるメソッドチェーンは Delphi 1 から可能)
 - `TFormatSettings` を使って元号とその開始年を列挙できるようになった
 - FireDAC における `AD` と名前の付くものが `FD` へと変更になった [^1]
 - <font color="crimson">プロジェクトオプションの [デバッグ情報] の値が二値でなくなった</font>ため、古いプロジェクトを読み込んでビルドするとエラーが出たり、プロジェクトファイルが壊れる
 - <font color="Crimson">TBitmap にバッファオーバーフローの脆弱性がある</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/400ef46f-e289-ef79-c9ab-459bd42df639.png)

# 次に

『Appmethod』という製品についても触れておく必要があると思います。

## Appmethod

Appmethodは『Delphi』および『C++Builder』を、マルチデバイス向け開発機能に絞って再構成したものです。端的に言えば『RAD Studio (Enterprise)』の FireMonkey 専用パッケージという事になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/d6eb6cce-d30f-a683-3995-dd7960b7bd31.png)

 BDS バージョン 13.0 は[忌み数](https://ja.wikipedia.org/wiki/%E5%BF%8C%E3%81%BF%E6%95%B0)のためスキップされた...わけではなく、Appmethod で使われました。Appmethod のマイナーバージョンは BDS バージョンとなっています。

| 項目 | 説明 |
|:---|:---|
| 製品名 | Appmethod 1.13 |
| 発売年 | 2014  |
| 発売元 | Embarcadero Technologies |
| ビルドバージョン | 19.5  |
| コンパイラバージョン | 26.0 |
| BDS バージョン | 13.0 |
| サポートプラットフォーム | Windows (32/64 bit) / macOS (32bit) |

機能的には『Delphi XE5』あるいは『C++Builder XE5』と同等です。ターゲットのプラットフォームを BTO できる FireMonkey 専用の『RAD Studio』です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/825c3190-ad45-31ae-6b53-4177194e8389.png)

 - ソースコードが付属しない
 - VCL の開発ができない
 - 価格は 1 プラットフォーム単位
 - 年更新

試用版を期限を過ぎて使い続けると、次のような無償版になります。

 - 言語は C++ のみ
 - ターゲットプラットフォームは Android のみ (但し 6 インチ以下のスマートフォンに限る)
 - パッケージが作れない

つまり無償版は Android 開発 (FireMonkey 専用) のみ可能な『C++Builder』という事になります。

:::note
すべてのプラットフォームを開発できる『Appmethod』を購入するより、『RAD Studio』を買う方がお得でした。『RAD Studio』は VCL による開発も可能ですし...。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/b4706f88-2b65-bbb2-0efa-c75866a13e5e.png)

# おわりに

マルチプラットフォームに Android が加わりました。

**See also:**

 - [Delphi / C++Builder の新機能 (2007 以降) (Qiita)](https://qiita.com/ht_deko/items/23f51b4345f5d9ef14b1)
 - [「MS Help 2.x ランタイムがインストールされていない」というエラーを解消する (Qiita)](https://qiita.com/ht_deko/items/be1fb0aa801abbcdaa5c)
 - [【Delphi】REST クライアントライブラリを使う (Qiita)](https://qiita.com/ht_deko/items/eb3f987c50012109e781)
 - [Delphi での新元号対応 (Qiita)](https://qiita.com/ht_deko/items/72d245b0fc64a7ece7c5)
 - [AnyDAC アプリケーションの FireDAC への移行 (DocWiki)](https://docwiki.embarcadero.com/RADStudio/ja/AnyDAC_%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE_FireDAC_%E3%81%B8%E3%81%AE%E7%A7%BB%E8%A1%8C)
 - [Perl RegEx 式を使用する検索および置換ユーティリティ： reFind.exe (DocWiki)](https://docwiki.embarcadero.com/RADStudio/ja/Perl_RegEx_%E5%BC%8F%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E6%A4%9C%E7%B4%A2%E3%81%8A%E3%82%88%E3%81%B3%E7%BD%AE%E6%8F%9B%E3%83%A6%E3%83%BC%E3%83%86%E3%82%A3%E3%83%AA%E3%83%86%E3%82%A3%EF%BC%9A_reFind.exe)
 - [プロジェクトコンパイル時に「[警告] W1030 間違ったコンパイル指令 : 'true'」が出力される (SupportKB)](https://support.embarcadero.com/article/43628)
 - [Delphi および C++ Builder における VCL Bitmap LoadFromFile の脆弱性について (Support Wiki)](https://docwiki.embarcadero.com/Support/ja/Delphi%E3%81%8A%E3%82%88%E3%81%B3C%2B%2BBuilder%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8BVCL_Bitmap_LoadFromFile%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)
 - [オフラインインストール用に登録コードを取得する（RAD Studio/Delphi/C++Builder 2009からXE5まで） (Support Wiki)](https://docwiki.embarcadero.com/Support/ja/%E3%82%AA%E3%83%95%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E7%94%A8%E3%81%AB%E7%99%BB%E9%8C%B2%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%EF%BC%88RAD_Studio/Delphi/C%2B%2BBuilder_2009%E3%81%8B%E3%82%89XE5%E3%81%BE%E3%81%A7%EF%BC%89)
 - [手動アンインストール手順（RAD Studio XE5）(Supprt Wiki)](https://docwiki.embarcadero.com/Support/ja/%E6%89%8B%E5%8B%95%E3%82%A2%E3%83%B3%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%89%8B%E9%A0%86%EF%BC%88RAD_Studio_XE5%EF%BC%89)

# 索引
[ [← Delphi XE4](https://qiita.com/ht_deko/items/204023720f272f42f596) ] [ [↑ 目次へ](https://qiita.com/ht_deko/items/eb96629d705542e3a980) ]  [ [→ Delphi XE6](https://qiita.com/ht_deko/items/ce304e41b152a9381daa) ]

[^1]: `reFind.exe` で一括置換する必要があります。