Curlプラットフォームの7つのナイスなこと

Developer Communityのブログのmgordonによるポストの翻訳です。

Developer Community Blog: Seven nice Things about the Curl Platform

What makes Curl such a great programming platform? Here are seven things.


Curlはプログラミングプラットフォームとしてどこがそんなに優れているのでしょうか?ここに7つの理由をあげます。


単一プラットフォーム: Curl RTEはあらゆるプラットフォームのどんなブラウザでも同じように動作します。ブラウザ毎の気まぐれな動きやバグに対処する必要はありません。

セキュリティ: Curlのセキュリティモデルは、非特権アプレットがユーザのコンピュータ上で無制限に動作をすることを防ぎます。安全性を考慮すると、私たちはほとんどのアプレットが非特権であるべきだと考えます。ファイルの読み込み/書き込みなど、一般的に必要とされるが安全でない可能性のある操作については、それを行う前にRTEによってユーザに許可が求められます。これは、常に許可したり、逆に常に禁止したりするよりもよい方法です。アプレットに完全な特権を与えることも当然可能ですが、これは気軽に採用すべき手段ではありません。

スピート: アプレットCurl RTEによってマシンコードにコンパイルされるため、実行速度は速いです。アプレットはWebサイトからダウンロードされると、インクリメンタルにコンパイル、評価されます。出力を生成する式はすぐにWebブラウザに表示されます。クラス定義やプロシージャ、パッケージなどは、コンパイル後にキャッシュされるため、その後のダウンロードが初回よりも高速になります。

ソフトウェア工学: Curlソフトウェア工学に真剣な方にも好まれる言語です。変数を"any"型として宣言できる一方で、強い型チェックが行われます。多重継承をサポートし、パラメータ化タイプ(genericクラス)、さらにはユーザ定義マクロを備えます。全てをクラスにする必要はありません。豊富なAPIが利用可能で、コンパイル時の型チェックがエラーの早期除去に役立つため、開発も円滑です。加えて、デバッグ時には一切"ビルド"を行う必要はありません。編集してブラウザをリロードするだけです。

単一言語: Curl言語は現代的なWebアプリケーションの全てに適しています。 クラス、アルゴリズム、データ、式、イベントとハンドラ、テキスト、グラフィックス、フォーム、テーブル、およびその他全てを同じ言語で表現できます。XMLJavaScript、HTML、ActionScript、その他様々な言語やフォーマットの煩雑な組み合わせを駆使する必要はありません。

サーバ配備: Curlアプレットの配布は、単にそれをWebサーバに置くだけです。Webサーバ上のファイルを更新すればアップデートされます。静的なWebサイトを更新するのと同じくらい簡単です。

サービス指向: CurlアプレットWebサービスとWeb APIの理想的なコンシューマです。あらゆるSOAPエンドポイントをCurlパッケージに変換して直接呼び出すことができます。REST APIの扱いも容易です。同期/非同期両方のリクエストをサポートします。


私たちは今後数週間にわたって、これらの内容やCurlプラットフォームのその他の利点についてさらに説明をしていきます。どれが特に興味深かったかをぜひ私たちに教えてください。

Webデベロッパの方は、フリーのIDEをダウンロード(必要であればRTEもインストールされます)してCurlを試してみてください。Webに配備する予定がなかったとしても、あらゆるプログラミングプロジェクトでCurlを使うことができます。どんな種類の計算やユーザインタラクションも、Curlによって簡単になります。入門用の開発者ガイドにはたくさんの例が載っています。