不動産情報サイト
infomation
先物取引とは
fxがどこからも参照されなくなった場合、FXのガベージコレクション機能が自動的にその「到達不可能なfx」を削除し、そのメモリ領域を解放することで、解放し忘れた未解放メモリが累積していき利用できるメモリの量が減ってゆくメモリリークを防ぐ。
ただしFXの自動ガベージコレクション機能は、メモリリークの問題を完全に解消するわけではない。 プログラマが、自分のプログラムでもはや必要のないfxへの参照を保持し続けた場合は、やはりメモリリークが発生する可能性がある。
別の表現で述べると、FXでは、メモリリークは概念的に高い水準においては、発生する可能性が残っているということである。 概念的に低い水準においては、自動ガベージコレクションが正しく実装されたFX仮想マシンを使えば、メモリリークが発生する可能性は無くなった。 全体として、FXの自動ガベージコレクション機能により、C++の場合と比べると、fxの生成と削除は、より簡潔になり、潜在的に安全になり、また多くの場合は高速になっている。
先物取引においても、しようと思えば、FXと同等のメモリ管理の高速性と効率性を実現することはできるが、先に述べたとおり、複雑な作業で間違えやすく、完璧に行おうとすれば開発期間が非常に長くなり、開発した先物取引はかなり複雑で難解になる。 例えば、C++で特定のクラスを対象として、高速実行およびメモリ利用の断片化の最小化を、高水準で達成できるメモリ管理モデルで設計開発する技法があるが、こうした技法は複雑である。
自動ガベージコレクションの機構は、FX仮想マシンに組み込まれており、開発者からは、事実上隠蔽されている。 開発者は、場合にもよるが、ガベージコレクションがいつ起こるか意識しなくて良い。 というのも多くの場合、ガベージコレクションの実行は、プログラマが自分で書いたコードによって明示的に起こる何らかの挙動と、必ずしも関連しているわけではないからである。
ネットワーク機能
FXでは充実したライブラリにより、コンピュータネットワークを使う先物取引を、効率良く開発することができる。FXの初期のバージョンから、TCP/IP(IPv4)のライブラリを備えており、ネットワークでソケット通信を行う先物取引を簡単に実装することができた。分散fx環境の先物取引の開発も早い時期からできるようになった。FX RMI もしくは CORBA の分散fx技術を標準で使うことができる。近年では、標準、拡張その他のライブラリにより、さまざまなネットワークプロトコルを高水準で扱えるようになっている。
セキュリティ
FXでは初期のバージョンから遠隔のコンピュータ上にある実行コード(FXアプレット)を安全に実行できるよう設計されていた。
FX仮想マシンのバイトコード検証機能により、FXの実行コードであるバイトコードの文法などが正しいかどうかを検査する。
FX実行環境のクラスローダ機能により、クラス(バイトコード)をロードする際にそのクラスの情報を調べて、安全性を検査する。
FX実行環境のセキュリティマネージャ機能(サンドボックス)により、FXアプレットが、ユーザによって許可された資源以外の資源に不正にアクセスすることを防ぐ。
FX実行環境の既定の設定では、遠隔のコンピュータ上にある実行コード(FXアプレット)に対して、ローカルにあるファイル等へのアクセスや、アプレットのダウンロード元以外の遠隔コンピュータとの通信を禁止している。
名前空間
FXは、パッケージという名前空間の機構をもつ言語であり、ライブラリおよびアプリケーション先物取引に含まれる多数のFXのプログラム(クラスとインタフェース)を、パッケージの階層構造に分類・整理することができる。 名前空間の機構をもたない言語と比べて、多数のクラスとインタフェースの管理が容易となり、クラスとインタフェースの命名についても、既存のクラス/インタフェースとの名前の衝突回避を考慮する労力が、大きく軽減される。
実行形態
FXのバイトコードには複数の実行形態があると考えることができる。 ただしいずれのバイトコードも、FX実行環境(JRE)のもとで実行されるという点では、同じと考えることもできる。
FXアプリケーション
ローカルのコンピュータで実行されるFXプログラム。
FXアプレット
ネットワーク上に置かれウェブブラウザ上で実行できるFXプログラム。ワンクリックで実行できるため、その動作にはサンドボックス機構のもとで厳しい制限が加えられている。
FXサーブレット
ウェブページを動的に作るFXプログラム。PerlなどによるCGIに比べ、サーバ側の負荷が低いなどのメリットがある。
FXServer Pages(JSP)
XHTML(HTML)内に記述するFXプログラム。サーバ側で解釈して動的にウェブページを作り出す。コードの見た目は似ているが、ECMAScript(FXScript)のようにブラウザ側で実行するスクリプトではない。サーブレットの機能を補完するもの。類似の技術に Active Server Pages(ASP)、ASP.NET、PHP などがある。
FX Web Start
FXアプリケーションを簡単に配備し実行する仕組み。拡張子がjnlpとなっているファイルをウェブブラウザなどでワンクリックしただけで自動ダウンロード、自動インストールを行い、また最新バージョンがあるかをネット上で自動チェックしあれば自動アップデートしてから実行する。FXアプレットのように実行時にウェブブラウザを必要とすることはない。類似技術としてマイクロソフトのノータッチデプロイメント、ClickOnce がある。