Ruby)」を紹介しました。ことで既存のサービスにアクセスするダイナミック言語のアプリケーション開発に直接的な効果があることを説明します。データベースのドライバやネットワークのコネクションのように、確実に分離できるアクセス方法のみでサービスを利用するのと同様、通常このアプローチではダイナミック言語のアプリケーションが利用するサービスのアドレススペースから分離されているのです。すべてのエンタープライズ規模のシステム統合プロジェクトで明確に区別されているとは限りません。Rubyのようなダイナミック言語の有効な使い方として、ダイナミックなコードとレガシーのコードを直接組み合わせることが必要なのかを考えてみました。筆者自身、最近まで既存のC++のミドルウェアシステムへRubyをスムーズに統合する方法を模索していました。そこで今回は、実際の調査の中で浮かび上がってきた問題や、より優れていると思われる方法の詳細をご紹介します。今回はJavaとダイナミック言語の統合に関しては説明しません。その理由は、単純だからです。多くのダイナミック言語の実装手法は、すでにJVM上に存在しています。JavaScriptが実装予定)。Javaとダイナミック言語を統合させることは比較的容易に行えるものです。ドとデータを共有化できるからです。いくつかのJava仕様要求(JSR)では、具体的には下記のものが定義されています。223(スクリプティング・エンジン)241(Groovyスクリプティング言語)274(BeanShellスクリプティング言語)292(ダイナミック言語のためのVMバイトコードの追加)この現状から、Javaとダイナミック言語の統合は明らかに重要度が高まっていることがわかります。Technologiesの主管エンジニア。Consortium(W3C)においてミドルウェアの標準化に貢献している。Researchの編集委員を勤めている。イップメント株式会社でNTT向けシステムの開発、その後、ソフトウェアとハードウェアのプリセールス活動を展開した。ウェア製品のマーケティング、アライアンス、プリセールスなどに従事。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。