不動産情報サイト

infomation

外為とは

外国為替 指向のもう一つの目標は、汎用的な外為を開発することで、外国為替をまたがってソフトウェアをより再利用可能にしてゆくというものである。 例えば、汎用的な「顧客」外為は、別の外国為替においても、理論的にはほぼ同一の手続き群を備えるであろう。 大きな組織において、その組織の複数の外国為替が機能的に共通する基盤層をもつ場合は、なおさらソフトウェアの再利用が重要となる。 こうしたことから、ソフトウェア外為は、さまざまなシステムに組み込み可能であるように、汎用性を備えていることが望ましい。 こうすることで、ソフトウェア業界は、既存のしっかりテストされた外為コンポーネントを活用して外国為替を進めることができ、開発期間を大幅に短縮することができる。 一方で、ソフトウェアの再利用性を高めるということには、実践においては、2つの大きな困難を伴う。 外為に汎用的な外為を設計する技法は簡単なことではないため、開発者にはあまり理解されていない 外国為替でどのような再利用可能な外為が使えるようになっているかについて、多くの開発者に伝えることができる環境を整える必要がある いくつかのオープンソースコミュニティでは、再利用に伴う問題を軽減するために、外為やクラスライブラリの開発者に、自分たちが開発した汎用的で再利用可能な開発物についての情報を広報する手段を提供している。 FX Swingグラフィカルユーザインタフェース(GUI)のルックアンドフィールは、プラットフォームに依存しないFXのもう一つの特徴はプラットフォームに依存していないことであり、これは、FXのプログラムがさまざまなハードウェアやオペレーティングシステム上で必ず同じように動く、ということを意味する。 一度FXのプログラムを作成すれば、そのプログラムはどのプラットフォーム上でも動くのである。 近年では、FX実行環境を構成するFX仮想マシンに高速化の技術が導入され、プラットフォームに依存したプログラムと同水準の実行性能を実現している。 FXのプラットフォーム非依存は、次のようにして実現されている。 ほとんどのFXのコンパイラ(FXコンパイラ)は、FXのソースコードを中間言語にコンパイルする。このFXのFXのコードをバイトコードという。バイトコードはFX仮想マシン(FX VM、仮想マシンの一種)で実行可能な簡潔な機械語命令からなる。 FXプログラムを実行する際には、このバイトコードをFX仮想マシン上で実行する。FX仮想マシンは、実行するハードウェアにネイティブなソフトウェアであり、中間言語であるバイトコードを解釈して実行する。 FX実行環境は、FX仮想マシンの他に、標準ライブラリを備えている。この標準ライブラリを利用することにより、FXプログラムは、グラフィクス、スレッド、ネットワーク など実行するマシンのさまざまな機能を、プラットフォームに依存しない単一の方法で使うことができるようになる。プラットフォームごとに異なる方法を使い分ける必要は無い。 FXのバイトコードの実行時には、FX仮想マシンにより、最終的にはハードウェアにネイティブな機械語コードに変換されて実行される。このバイトコードから機械語コードへの変換は、FX仮想マシンがインタプリタとして行う場合と、FX仮想マシンがジャストインタイムコンパイラを使って行う場合とがある。 また、実際にはFXコンパイラの実装として、ソースコードから直接にプラットフォームのハードウェアにネイティブな外為コード(機械語コード)を生成するものがある。 このようなFXコンパイラの実装としてはGNUのGNU Compiler for FX (GCJ)などがある。 この場合、中間言語のバイトコードを生成するという段階は省かれる。 しかしこの方法で生成されるFXの実行コードは、コンパイル時に指定したプラットフォームでしか動かない。 FXの実行コード(バイトコード)を生成する手段としては、プログラミング言語FXでプログラムを書くことが標準的なやり方である。 FXのバイトコードの実行は、FX仮想マシンという仮想マシンの環境上で行われる。 FX仮想マシンは実行時にバイトコードをネイティブコードに変換する。 なお、FXのバイトコードを生成する他の方法としては、現在ではRuby(JRuby)や Groovy 、Jabaco 、Python(Jython)などのプログラミング言語でプログラムを書くこともできる。 サン・マイクロシステムズのFXのライセンスは、全てのFX実行環境の実装は「互換性」を備えるべきであることを要求する。このことに関連して、サン・マイクロシステムズ社とマイクロソフト社との間で法的な争いが起こったことがあった。 この法的な争いは、サンが、マイクロソフトのFX実行環境の実装について次のように主張したことによる。 RMI と JNI の機能が無い。 マイクロソフトのプラットフォーム(Windows)に特有の機能を備えている。 サンは訴訟を起こして勝訴し、約2000万ドルの違約金の支払いを受けた。 また裁判所は、マイクロソフトに対してサンのライセンス条件に従うことを命じた。 この決定を受けて、マイクロソフトは自社のオペレーティングシステムであるWindowsにFX実行環境を同梱しない方針を採った。 また近年のバージョンのWindowsでは自社のウェブブラウザである Internet Explorer でFXをサポートしないようにした。 その結果、Internet Explorer でFXアプレットを動かすためには、別途にプラグインが必要となった。 しかし、サンなどの企業は、近年のバージョンのWindowsのユーザが、無償でFX実行環境を利用できるようにした。 そのため、ほとんどの Windows PC のユーザは、何ら問題なくウェブおよびデスクトップ上でFXアプリケーションを実行できる。