4D v16

Windows用4D Server 64bit版の使用

ホーム

 
4D v16
Windows用4D Server 64bit版の使用

Windows用4D Server 64bit版の使用  


 

 

バージョン12より、4D ServerはWindows 64-bit OSをサポートしています。64-bitテクノロジーの主な利点はより多くのRAMがアドレス可能になることです。

ここでは4D Server の64-bitバージョンについて説明します。

6f-bit版の4D Server には、64bit 版オペレーティングシステムが必要になります。4Dウェブサイト上の4D-OS対応早見表をご覧の上、お持ちの4D Server リリースがどのWindowsのオペレーティングシステムと互換性があるかご確認ください。

64-bit用の4D Server.exeアプリケーションは特別なバージョンであり、64-bit環境でのみ動作します。 32-bitシステム上では動作しません。

他方、4DServer 32 bit版をWindows 64-bitシステム上で起動した場合、動作しますが、それはエミュレーションモードになります。

32-bit版・64-bit版、OS X用・Windows用問わず、4D クライアントアプリケーションであれば64-bit版の4D Serverへと接続する事ができます(以下のダイアグラムを参照して下さい)。ここでいう4D クライアントアプリケーションとは、リモートモードの4Dと、4D Volume Desktopで組み込まれたアプリケーションを含めます。

互換性に関する注: 4D v16においては、Windows用4D クライアント64-bit版アプリケーションはプレリリース版としての提供になります。

インタープリターモードでは、同じ4Dデータベースを64-bit 4D Serverあるいは32-bit 4D Serverで実行できます。どちらのアプリケーションを使用しても、開発手順は同じです(ただし以下で説明されている制約に関するものは除きます)。

コンパイルモードでは、64-bit 4D Serverで実行させるために、64-bitプロセッサー用にコンパイルしなければなりません ("64-bit用にコンパイル"参照)。
32-bitのみ用にコンパイルされ、インタープリターコードを含まないデータベースは64-bit 4D Serverで実行できません。

4D Server 32-bit版と64-bit版アーキテクチャーの概要

実行時には、以下の相違点に留意してください:

  • 64-bit 4D Serverには64-bitモード用にコンパイルされたプラグインのみがロードされます。64-bitプラグインはフォルダーとしてビルドされ、サー バーのPluginsフォルダーに配置されなければなりません (Win4DXフォルダーに配置される.4DXと.RSRファイルに基づく以前のアーキテクチャーはもうサポートされません)。32-bitプラグインは 64-bit 4D Serverにロードされませんが、サーバー上のPluginsフォルダーに32-bitプラグインを配置し、リモートマシンに配布することはできます。 この場合、サーバーを呼び出すメカニズムは動作しません (例えばサーバー上のテンプレートを読み書きする4D Writeの[#cmd id="89479"/]コマンドなど)。
    32-bitの.4DXファイルはプラグイン内の/Contents/Windowsフォルダー内に置き、64-bit用のファイルは/Contents/Windows64フォルダーに置きます。
  • 64-bit 4D Serverで使用するコンパイル済みの4Dコンポーネントは、64-bit用にコンパイルしなければなりません。
  • アプリケーションがロードするBlobに使用されるメモリー量は依然2GBに制限されます。
  • QuickTimeはWindows用64-bit 4D Serverでサポートされません。
    4D社ではPICTフォーマットのピクチャーの利用は推奨しません。ピクチャーが100% Quickdrawであれば64-bitバージョンの4D Serverで扱うことができますが、ピクチャーにQuicktimeが含まれている場合、ロードすることができません。
  • Webエリアで統合Web Kitを使用する事はWindows用64-bit版4D Serverではサポートされていません。

4D v12アプリケーションは32-bitと64-bitプロセッサー用にコンパイルできるようになりました。これを行うために、新しいマルチターゲットコンパイル(32-bit用と64-bit用)オプションがデータベース設定の"コンパイラー"ページに追加されました:

こ のオプションが選択されていると、コンパイラーは.4DCと.4DBファイルに64-bitコードと32-bitコードを含めます。結果これらのファイル を32-bitあるいは64-bitの4D Serverいずれでも実行できるようになります。デフォルトでこのオプションは選択されていません。

注: データベースを64-bitバージョンでコンパイルするにはUnicodeモードで動作しなければなりません。そうでなければコンパイル時にエラーが生成されます。

64-bitアーキテクチャーでは1 TB (1000 GB) までのRAMメモリーをアドレス可能になるので、64-bit 4D Serverに割り当てることのできるキャッシュメモリーは事実上無制限となります。

注: 比較すると、32-bitアーキテクチャーにおいては4 GBのRAMに制限されます (OSレベルで)。

データベース設定の"データベース/メモリー"ページで指定したキャッシュ量を確保できない場合、4D Serverは確保可能な最大サイズを割り当て、アプリケーションの起動時にユーザーに知らせます。ユーザーは終了するか、そのままのサイズで続行するかを選択できます。

64-bitバージョンの4D Server上で走るプロセスのスタックは、32-bitバージョンよりも多くのメモリーを必要とします (約2倍)。Execute on serverNew processコマンドを使用して64-bitバージョンの4D Server上でプロセスを作成する場合、最低128,000 byteをstack引数に渡すことを、呼び出し連鎖が大きくなる場合やスタックが足りないというエラーが発生する場合にはさらにそれを増やすよう推奨します。コードが64-bit 4D Server上で実行されるためのものである場合、この引数をチェックするようにしてください。

 
プロパティ 

プロダクト: 4D
テーマ: 4D Serverを使用する

 
履歴 

 
ARTICLE USAGE

4D Server ( 4D v16)