Curlが目指す真のリッチクライアント
最近のWebシステム開発には欠かせない「リッチクライアント」ツールは、さまざまな解決手段で開発者や利用者の要求を満たしています。
現在ではいろいろなWeb開発ツールがリッチクライアントと称し、入力系、帳票系、グラフィック系だけに特化したものやJAVAなどの既存の技術をベースとして製品化したリッチクライアントツールが市場に出ています。
その中で、Curlは「真のリッチクライアント」として標榜し、その生い立ちは、米国マサチューセッツ工科大学(MIT)の研究室からになります。1995年に米国の国防総省(DARPA)は、将来のインターネット社会で標準となるリッチクライアント言語の研究にMITへ補助金を出資しました。その後、1998年にMITの研究員12名が米国Curl社を設立し、現在のCurlがあります。
米国Curl社の設立以来、Curlのコンセプトは一貫しており、この考え方は将来の製品ロードマップにおいてもかわることがありません。
■Curlはユーザのエージェントになること
- ネットワーク上のWebサービスに情報を要求すること
- 情報に対してアクセスし、統合化、視覚化、管理を行う
- 独自の世界でクライアントとサーバが連携してはならない
■ユーザへ最大の効果を提供すること
- より理解しやすい方法で情報を提供
- より良い操作性と、すばやいレスポンスを提供
- ネットワークから切断されていても稼動する環境を提供
Curlとは
Curlは、従来のWebアプリケーションの問題や課題を根本から見直し、企業ビジネスシステムにおけるWebベースアプリケーションにおける複雑なデータの高速処理と優れた操作性、高度なセキュリティを実現するために登場したリッチクライアントWebプログラミング言語です。
HTMLのようなテキストフォーマットから高パフォーマンス3Dグラフィックスまで、 Curl言語は広範囲に渡る開発記述に対応する能力を持っています。さらに、クライアントサイドに特化することにより、Webアプリケーションのユーザインターフェイスを画期的に向上させるだけでなく、OS、メーカを問わずにすべてのサーバ製品との連携性を高め、既存のデータやシステムなど既存資産を効率的に活用することを実現しています。
Curlの主な仕様
| 対応OS | Windows、Linux、Mac |
| ランタイムのサイズ(Windowsの場合) | 9MB |
| ロジック開発言語 | Curl言語 |
| 画面設計言語 | Curl言語 |
| オフライン稼動 | 可能 |
| ブラウザ不要(独自フレームによる起動) | 可能 |
| 外部DLLサポート | あり |
| ローカルファイルへのアクセス | 可能 |
| 複数サーバへのアクセス | 可能 |
| Webサービスの利用 | 可能。オープンソースでAPIを提供 |
| Ajaxとの相互運用性 | 可能 |
| 開発環境 | 開発統合環境Curl IDEを提供 |
| 無償版の提供 | あり |
| Merqury QTPの利用 | 可能 |
CurlはWebベースのクライアントサイドテクノロジーです
Curl言語でプログラミングしたCurlアプリケーションは、WEBサーバに未コンパイルのままソースファイルとして配置されます。また、その際のソースファイルは暗号化して配置することも可能ですので、万一ファイルが漏洩したとしても、ソースコードを読み解くことはできません。クライアントPC上のブラウザからの要求を受けてダウンロードされると、実行環境であるCurl RTEがクライアント側でリアルタイムコンパイルを行い、ブラウザ上で実行されます。
この一連の流れは、HTTP、HTTPSで行われます。
また、CurlプラットフォームにはWEBサーバに関連するモジュールは一切無く、そのため、クライアントにCurlの実行環境をインストールしておけば、どんなWEBサーバからでもCurlアプリケーションをダウンロードし利用することが出来ます。もちろん、Webサービスへも対応する複数のサーバにアクセスすることも可能です。
つまり、WEBシステムの配布性、展開性のメリットを、Curlのコンセプトはそのまま継承しているのです。
Curlは高度な操作性と豊かなGUIを提供します
Curlは高度なGUIシステムを持ち合わせ、オーディオや、2D、3Dのグラフィックをサポートし、より豊かなグラフィックと、いっそう魅力的なコンテンツを提供することができます。
また、各キー(FキーやTabキー等)の指定やポータルレイアウトの作成にも柔軟に対応できます。単純なインターフェイスのデザイン性の向上に留まらず、クライアント・サーバ型同様のユーザビリティを維持し、ユーザの業務効率を向上させることが可能です。
Curlはクライアント・サーバ型のアプリケーションが持っている操作性を実現することが可能なのです。
CurlはWeb上でストレスのないアプリケーションを実現する理想のソリューションです
リッチクライアントテクノロジー クライアント・サーバ型モデル + Webブラウザ
■Curlは既存のWeb ブラウザの問題を解決
- 操作性の向上
- オフライン時の使用
- キーの割り当て
- 入力フォーム動的生成
- 多機能アプリケーション
■CurlのリッチクライアントはC/Sの問題を解決
- アプリケーションの配布
- OSやDLLの環境に依存
- ファイヤーウォール越え
CurlはWEBの配布性、メンテナンス性を保持しながら、アプリケーションとして必要な高い操作性を実現できます。
CurlプラットフォームでWEBシステムを構築することで、既存のWEBシステムが抱えている、操作性や利用性の悪さ等の問題を解消するだけでなく、クライアント・サーバシステムやメインフレームなどのレガシーなシステムを、操作性をそのまま保持しながらリッチクライアントベースのWebアプリケーション化することも可能です。
CurlはXMLにも標準で対応しており、Webサービスへの順応性も兼ね備えています。 クライアント側から、複数サーバとの連携をとることが可能であり、Webサービスやピア-ツーピア-を始めとするユビキタス世界への順応性は十分です。
これからのWEBの世界において、Curlはクライアントサイドを支える基盤のテクノロジーとなるでしょう。
Curlテクノロジーは、高い費用対効果を実現します
Webアプリケーション開発において、プログラマに要求される知識は多方面に拡散しており、度重なる仕様設計の変更や追加のリクエストに対する柔軟な開発の対応が求められています。加えて、コスト面でも技術習得を始め、プロジェクトの進行、メンテナンスやサポートの負担も増大しており、理想の解決策を模索しています。また、サーバ集中型Webアプリケーション開発におけるサーバ側のハードウェア等への追加投資は留まるところを知りません。
一方、現状のWebアプリケーションの機能やクオリティに対して、ユーザは十分に満足しておりません。クライアントサーバ型のアプリケーションで使い慣れたユーザインターフェースにくらべ、現在のWEBアプリケーションの操作性、機能性は不満が多いからです。また、WEBが浸透し、これまでの、静的ドキュメントの表示や、画一的な入力だけでなく、複雑なシミュレーションやビジネスロジックへの要求など、創造性の高いユーザの声がニーズとしてあがってきていることもあるでしょう。
開発側の生産性を高め、コストを抑えながら、増加するユーザニーズを満たすことが出来るCurlは、今後のWEBシステム開発のデファクトスタンダードとして確立します。
■Curlは各企業のTCO削減をサポート
- 言語習得の容易性
- メンテナンス・変更に柔軟に対応可能
- スパイラル式/プロトタイプ式開発に順応
- 既存サーバハードウェアへの追加投資の削減
- インフラストラクチャーへの追加投資の削減
Curlはデータのネットワーク容量を大幅に削減します
これまでのWebアプリケーションはサーバでの実装がほとんどであるため、アプリケーションの内容が高度になればそれだけサーバには負荷がかかります。また、現在のユーザニーズにより、WEBアプリケーションは、大量かつ複雑な画面の配信、複雑な同期が必要なデータべースアクセスなど、非常に多くのサーバ処理を必要とするため、企業はさらに高価なサーバとより太い回線への追加投資に悩まされています。
Curlのアプリケーションは、クライアント側でページを生成し、ビジネスロジックを実行します。このデザインは、サーバとクライアント間のデータ量を削減させ、ユーザは高速なレスポンスを実感でき、また、企業はサーバやネットワークにかけるコストを抑えることができます。
■サーバ、通信回線への負荷を軽減

Curlはスピーディなアプリケーション開発を実現します
Webブラウザの元々のテクノロジーは静的なHTMLをベースに発展してきたため、アプリケーションやアニメーションなどの動的表現を実現することは困難で、要望を実現する為の複数言語での開発による管理の難しさ、生産性、技術力、メンテナンス、それぞれのソフトウェアのバージョンへの個々での対応等への負担が増大しています。
クライアントサイドの開発内容を単一言語化するCurlは、本格的なオブジェクト指向で実装され、非常に速い言語の習得性とその実現可能領域を持ち、現在Webアプリケーションの開発者が抱えているそれらの悩みを解決することが出来ます。
複数言語→Curl
■クライアントUI部分を単一言語Curlで構築
Curlは、ドキュメントのフォーマットや画像などをレイアウトするマークアップランゲージとしての特徴、動きや処理を表現するプロシージャ等を記述する手続き型言語としての特徴、モジュールの再利用性を高めるオブジェクト指向としての特徴など、複数の言語特徴を兼ね備えるため、これまで複数の言語を組み合わせて構築してきたようなインターフェースが、Curl言語ひとつで実装可能となり、開発者はより簡単にアプリケーションの開発、更新、拡張が行えるようになります。
- テキスト記述&レイアウトデザイン (Like HTML)
- スクリプト言語 (Like JAVA Script)
- オブジェクト指向プログラム言語 (Like JAVA)
- 2D/3Dグラフィックス、マルチメディア対応 ( Like Flash/Shockwave)
Curlはより高いメンテナンス性を提供します
■新旧プログラムの動作保障を実現
Curlの実行環境(以下 RTE)は、クライアントPC上で複数のバージョンが並存できます。
例えばVer.3で作成したCurlアプリケーションはVer.3用のRTE上で稼動し、Ver4.で作成したCurlアプリケーションはVer.4用のRTE上で稼動します。
クライアントPCに異なったRTEのバージョンがインストールできますので、他のソフトウェアで見受けられるような実行環境のバージョンアップに伴う既存アプリケーションの修正が不要です。
又、CurlのアプリケーションはどのバージョンのRTEで実行されるのか、ユーザが意識せずにCurlのRTEで自動的に判別され、正しいバージョンのRTEで実行することができますので、RTE自身のバージョン管理も自動で行うことができます。
製品情報ホーム
特徴