Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。Engine」は、2009年4月にJavaにも対応しました。このことは大きな意味を持っています。それはJava言語のみならず、JavaVM上で動作する多くのスクリプト系言語も(ある程度の修正や設定は必要になりますが)動作させることができるためです。Javaで動作させる方法について説明していきます。EC2をはじめ、クラウドコンピューティングのインフラ環境は以前に比べて手に届きやすいところにやってきました。Engineを2008年4月に公開しました。このときはPythonのみが対象でしたが、2009年4月にはJavaにも対応しました。このことは大きな意味を持っています。それはJava言語のみならず、JavaVM上で動作する多くのスクリプト系言語も(ある程度の修正や設定は必要になりますが)動作させることができるためです。Javaで動作させる方法について説明していきます。Eclipse)を使用して開発を行います。Eclipse』で説明されていますので、こちらを参照してください。3.4.1(Ganymede)に日本語化言語パック(注1)を適用した環境で動作することを確認しています。JavaではServletやJSPを使用してWebアプリケーションを構築することになりますが、提供されるJavaの実行環境はJava6になります。JavaではスケーラブルかつセキュアなWebアプリケーションを実現するためにサンドボックス上で動作するようになっており、いくつかの制限が設けられています。次のような機能には対応していません。List」に一覧が載っていますので、ご参照ください。Engineデータストアと呼ばれる仕組みを使って実現します。API)などの提供するインターフェイスを使ってアプリケーションを実装します。外部ホストへの接続にはHTTPとHTTPSのみが許可されており、java.net.URLConnectionを使って実現します。その他、キャッシュを実現する機能としてJCache(JSR107)やメール送信の機能としてJavaMailも使用することができます。Technologyが開発しているQuercusを使用します。QuercusはJavaで実装されたPHP5および6の実行環境で、GPLライセンスで提供されています。DrupalやPHP-Nuke、そしてWordpressなどの動作実績があります。C言語で実装されたPHPの標準/拡張モジュールもJavaに移植されていますが、すべてのモジュールが使用できるわけではありません。Statusを参照してください。Quercusに関する詳細な情報はQuercusのWebページを参照してください。QuercusではPHPスクリプトファイルを実行するためのQuercusServletが用意されており、このServletが指定されたリクエストに対応するPHPスクリプトファイルを読み込み、実行し、結果を返します。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Technologies。執筆コミュニティ「WINGSプロジェクト」代表。