VCEはどのようなものの開発に使えますか?
VCEは、リアルタイムネットワーク機能が必要とされるアプリケーションに最適です。
MMORPG 等、大規模オンラインゲーム
大量のセッションを扱うサーバを、少ない依存関係と簡単な記述で実装できます。 クライアント側も 1 本または少数のセッションで無駄がなく、低コストで通信処理をすることができます。 また、 Monitor 等の機能と組み合わせると、BOT 等の不正行為への対策をあらかじめテストすることができるため、 運営時の管理の手間を抑えることができます。
大規模ロビーと小規模オンラインゲーム
カジュアルゲームに見られるようなプレイヤーが集まるロビーと、実際にゲームを始める際に必要なアプリケーション等の小規模サーバやクライアントを直感的に実装できます。 また 1 対 1 のゲームであれば、セッションの違いをほとんど意識することなく作ることができます。
高速単純なサービス
セッションが独立しているため、データベースのように、単純なリクエストに対してレスポンスを返すだけのサーバも、複雑な設計をせずに実装することができます。 HTTPServer の機能を使うと、汎用の HTTPd を使う場合と比べ、CGI プロセスの立ち上げやディスクアクセス等を極端に抑えることができるため、 高速なサービスを実現できます。また、独自プロトコルを実装して、スケーラブルな Web サーバを作ることもできます。