はじめに
Curlも少しずつ認知されるようになってきていますが、それでもまだエンドユーザーのシステム部門の方から、「Curlって何?」と言われることも少なからずあり、その認知度は低いと言わざるを得ません。しかし、もともと米国生まれのCurlですが、今は日本の厳しいユーザーやデベロッパーに鍛えられ、日本から米国に逆輸出される形で米国で広まっています。実際、米国InfoWorld誌の2008年 RIA開発最優秀技術賞を受賞しました。
Curlは固定のコンテンツ記述から、ダイナミックなレイアウト変更、動的なコンテンツの生成、2次元・3次元グラフィック処理、Webサービス連携や複数のサーバとの接続などの処理をオブジェクト指向プログラミングで記述でき、他のグラフィカル言語などの力を借りなくても、Webクライアントで必要な機能のほとんどをCurlのみで実装することが可能です。1つの言語さえ理解すれば、クライアントサイドの機能のほとんどの部分を作れるというのは、開発者にとって大きな魅力ですが、メンテナンス性を考えれば、最終的にはエンドユーザーにとっても十分メリットがあるはずです。
現在は、ブラウザ無しでも動作するデタッチドアプレットを作成できますし、オフラインでもオンラインと同じ使い心地で操作できるOCC機能(随時接続コンピューティング)を利用する事で、こちらから説明しなければWebアプリケーションとは分からないようなコンテンツもあります。そして、高度なユーザーインターフェースだけではない、Curlアプリケーションのリッチさが、ユーザーにも認められつつあります。
Curlの持つ優れたグラフィック機能
このようにじわじわと広がっているCurlですが、「今更新しい言語はちょっとな~っ」と二の足を踏んでいる方にもなるべく分かりやすいように、今回から数回に渡って動的コンテンツを作る仕組みを基礎から解説していきます。最終的には、弊社が開発したパッケージ製品であるRIAGrid/RIADrawの内部処理にも少し触れる事で、Curlの持つ高度なグラフィック機能についても紹介していきたいと思います。
では、Curlの実行環境(Curl RTE)がない方はCurl社Webサイトからダウンロードしていただき、早速話を進めていきましょう。エディタは何でもよいのですが、初めてならいろいろ便利機能が付いた総合開発環境(Curl IDE)を使うとよいでしょう。最近では、CDE(Eclipseプラグイン)も出ましたので、Eclipseに慣れている方はそちらが便利かもしれません。
【注意】ローカルマシンのCurlソースを実行する場合は、Curlコントロールパネルのセキュリティタブから「このコンピュータ」を選択し、特権ディレクトリの追加でCurlソースが置いてあるディレクトリを指定しておかないとなりません。
CDEのインストール手順についてはこちらの記事を参考にしてください。