PHPの紹介
ビジネス状況に応じたシチュエーショナルなWebアプリケーションをアジャイル(俊敏)に構築する事が求められるケースがあります。この様な場合、動的スクリプト言語であるPHPでの開発が非常に有効です。
PHP(正式にはPHP:Hypertext Preprocessor)は、1994年 Rasmus Lerdorf氏によって開発された非常にメジャーな動的スクリプト言語です。最大の特徴は言語仕様のレベルでWebアプリケーション開発に対応していることです。そのため、昔から多くの軽量Webアプリケーション開発に利用され、非常に多くの開発者がいます。
PHPを使用するとコードをコンパイルせずに実行できます。また、変数のデータ型宣言が必要なく文法も簡易なため、JavaやC++に比べコンパクトなコードを書くことが可能となります。この特長は、アプリケーション開発のオーバーヘッドを軽減し、修正やカスタマイズを容易にします。さらに、PHPは文法が簡易のため習得も容易で開発者の育成もし易く、スキル保持者も非常に多いため開発者の確保も容易になります。
PHPのコードは、以下の様にHTMLファイル中の処理結果を埋め込みたい部分に処理を記述する方式で、非常にWebアプリケーションとの親和性が高い言語です。
PHPのコード例
<html> <body>
<?php
$greeting = “Hello World”;
echo $greeting;
?>
</body> </html>
過去多くのWebアプリケーション開発に利用されてきたためオープンソースの開発用ツールも充実しています。また、WordPress(ブログ)やSugarCRM(CRM)と言ったPHPで作成されている有名なオープンソースのWebアプリケーションも存在し、これらをPHP実行環境で稼働させる事も可能です。
Groovyのご紹介
Groovyは、2003年にJames Strachan, Bob McWhirterらによって開発された動的スクリプト言語です。GroovyはPHPと同じ動的スクリプト言語ですが、Javaライクな文法を採用していてJavaと親和性が非常に高い点が違います。Javaと文法が似ているためJava経験者であれば非常に簡単に習得する事が可能です。しかし、Javaと違い動的スクリプト言語なので、コンパイル無しに実行可能で変数の型宣言も必要ありません。また、クラスやメソッドの宣言も必要なく、ロジックのみをコンパクトに記述できます。例えばGroovyでは、以下の1行のみのコードで動的に実行が可能です。
Groovyのコード例
println "Hello World!"
さらに、Groovyは、JVM上稼働するのでJavaSE APIが使用でき既存のJavaコードも違和感なくシームレスに利用可能なため過去のJava資産を有効活用する事もできます。
WebSphere sMashの特長
WebSphere sMashは、開発者数の多いPHPとJavaとの親和性が高いGroovyが利用可能なWebアプリケーション・サーバーです。WebSphere sMashではJavaも使用可能ですが、PHPやGroovyと言った動的スクリプト言語でWebアプリケーションを作成する事により、アプリケーション開発のオーバーヘッドを軽減し、修正やカスタマイズを容易にする動的スクリプト言語のメリットを生かせます。また、動的スクリプト言語以外にも以下の様な機能を持っています。
- REST指向フレームワーク
PHP、GroovyでRESTful Webサービスを簡単に開発するためのフレームワーク - Dojo
Web2.0アプリケーションを開発するためのAjaxツール - ZRM(Zero Resource Model)
コーディングレスでRESTスタイルなDBアクセスを実現する機能 - アセンブル・フロー
GUI画面を使用して簡単にサービスをマッシュアップするツール

図:WebSphere sMashの全体像
これらの機能を利用すれば、PHPとWebSphere sMashでアジャイルにWeb 2.0アプリケーションを開発する事が実現できます。
IBM、IBMロゴ、ibm.com、WebSphereは、世界の多くの国で登録されたInternational Business Machines Corporationの商標です。他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。現時点でのIBMの商標リストについては、www.ibm.com/legal/copytrade.shtml(US)をご覧ください。
JavaおよびすべてのJava関連の商標は、Oracleやその関連会社の米国およびその他の国における商標または登録商標です。


