LoginSignup
7
4

More than 3 years have passed since last update.

Delphi に最新版の IntraWeb (VCL for the Web) をインストールする

Last updated at Posted at 2018-03-30

はじめに

IntraWeb は、Web サーバー アプリケーションの構築を簡略化するツールです。 IntraWeb を使用すれば、フォームを使用して、従来の GUI アプリケーションと同じ方法で Web サーバー アプリケーションを作成できます。 すべてのビジネス ロジックを Delphi 言語で記述できます。IntraWeb は必要に応じて自動的にプログラム要素をスクリプトまたは HTML に変換します。

IntraWeb は Professional Edition 以上の SKU にバンドルされている Atozed 製のツールです。

機能 Personal Standard Ultimate
サービスとして動作 ×
同時接続数制限 5 - -
セッションタイムアウト制限 あり あり なし

Delphi の SKU によって、バンドルされている IntraWeb の SKU も異なります。Professional には IntraWeb Personal が、Enterprise 以上の SKU には IntraWeb Standard がバンドルされています。Ultimate は €399 くらいで購入できます。

※ IntraWeb は 10.4 Sydney 以降バンドルされなくなりました。バンドル版は 10.3 Rio までとなります。

概要

何故アップデートするのか?

バンドルされているものが "かなり" 古いからです。例えば 10.2 Tokyo にバンドルされているのは IntraWeb XIV (14.0.0) ですが、この記事執筆時点 (2018/03/31) の IntraWeb XIV の最新版は 14.2.7 です。

バンドル版には様々なバグがあるのですが、何故エンバカさんがその時点の最新版をバンドルしないのか?...その理由は不明ですが、そういうものだと思っていれば精神衛生上よろしいかと思います。

なお、有償の製品版は IntraWeb 16 が最新版で IntraWeb 17 がアルファ版となっています。

アップデート手順

アップデートの手順は Atozed のサイトにも記述があるのですが、ちょっとわかりにくいので補足してみます。

ユーザー登録

まずはユーザー登録を行います。

1.http://app.atozed.com/ に行く

2.メールアドレスを入力する。

image.png

3.新規ユーザーの場合には [Next] をクリックする

image.png

4.ユーザー情報を入力する (住所氏名等は英語表記で)。

image.png

5.ユーザー登録される。Instant Login URL を控えておくといい。

image.png

6.Registered IDEs の [Edit] をクリック

image.png

7.持っている製品にすべてチェックを入れ [SAVE] ボタンを押す

image.png

8.続けて製品登録を行う。Products の [IntraWeb] をクリック

image.png

9.Free Licenses の [Request Bundled License] をクリック

image.png

10.Product / IDE / Version で手持ちの製品を選択する。

image.png

11.[download the utility] をクリックし、IDE ハッシュ文字列 ジェネレーター (IWKeyRequest.exe) をダウンロードする。アーカイバによっては何故か 0 バイトで解凍される事があるが、Windows 10 標準の機能で正しく解凍できる。

image.png

12.IWKeyRequest.exe を実行する。製品を選択し [Generate] ボタンを押すと IDE ハッシュ文字列が生成される。

image.png

13.生成された IDE ハッシュ文字列を先程のページの IDE Hash String に貼り付けて [Request] ボタンを押す。

image.png

14.これを 10. から持っている製品分繰り返す

15."Instant Login URL" へアクセスし、Products の [IntraWeb] をクリック。

image.png

16.IntraWeb の [My Keys] をクリックする。

image.png

17.ライセンスキーが表示される。

image.png

ライセンスキーはメールでも届いている。

なお、Delphi 2007 は IntraWeb 9、Delphi 2009 / 2010 では IntraWeb 10 のライセンスが入手できますが、この際には IDE ハッシュ文字列の入力は不要です。

最新版の IntraWeb (VCL for the Web) をインストールする

1.ダウンロードページ から 最新版を DL する。バージョンによっては事前にアップデータや HotFix をインストールしておく必要がある。

image.png

2.ダウンロードしたインストーラを実行する。

image.png

3.途中でライセンスキーを要求されるので、とりあえず最新版 (10.2 Tokyo) のライセンスを入れる。

image.png

4.完了したら、二つともチェックを入れてそれぞれのツールを起動する。

image.png

IntraWeb Bundled Removal Tool (IWBundledRemovalTool.exe)

このツールは C:\Users\<アカウント名>\AppData\Roaming\IntraWeb XIV\Tools\BundledRemoval に格納されています。

image.png

このツールを使ってバンドル版を事前に削除しないと IDE の起動時にパッケージがカブるだけではなく、ライブラリがバッティングするため、パッケージだけ [コンポーネント | パッケージのインストール] で削除しても、プロジェクトをコンパイルするとエラーになってしまいます。

"Delete IntraWeb package..." のチェックボックスにはチェックを入れます。チェックを入れないとバンドル版のライブラリのみ削除され、パッケージが残ったままとなり、IDE 起動時にエラーになります。

IntraWeb License Registration (LicenseRegistration.exe)

このツールは C:\Users\<アカウント名>\AppData\Roaming\IntraWeb XIV\ に格納されています。

image.png

インストーラで入力できなかった最新版以外のライセンスはこのツールを使って登録します。

IDE の起動

IntraWeb 14.2.7 が表示され、起動時にパッケージの重複エラーが出なければ OK です。

image.png

パッケージの重複エラーが出る場合には、エラーダイアログで [はい] を押して IDE をそのまま起動します。

image.png

IDE が起動したら [コンポーネント | パッケージのインストール] で、パッケージ (*.bpl) のパスが C:\Users<アカウント名>\AppData\… になっている方のパッケージにチェックを入れ、パッケージのパスが Delphi インストールパス以下になっているバンドル版のパッケージを [削除] ボタンで削除してください。

image.png

古い Delphi はバンドル版のパッケージ名が IntraWeb ではなく VCL for the Web になっているので探しにくいかもしれません。

image.png

サンプルアプリケーションでの確認

1.[ファイル | 新規作成 | その他...] で IntraWeb Application を選択

image.png

2.プロジェクトパスは適当に。

image.png

3.Unit1 のフォームデザイナに IW~ で始まるコンポーネントを貼り付ける。

image.png

4.コンパイルして実行。いつもの奴が出るのでアクセスを許可。

image.png

5.ちゃんとバージョンが 14.2.7 になっている。

image.png

6.IE のボタンを押すと...

image.png

7.IE で Web サーバーへアクセスできる。バンドル版だと IE11 でアクセスしようとするとエラーになると思う。

image.png

おわりに

こんな感じで最新版の IntraWeb がインストールできます。

IntraWeb は使用例や情報も少なく、込み入った実装になると WebBroker の方が潰しがきいたりもするのですが、ちょっとした連携ツールを作るのには便利な時もあります。

Delphi 10.2.3 では Professional 版のみでモバイル開発できるようになったので、スマホとの連携ツールを作るのに重宝するかもしれませんね。

See Also:

7
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
4