コードデザインはjavaをベースに
DIとかORマッパーを組み込んだのがいんじゃないか

ランタイムは三つに分類できる
・マルチメディア・クライアントサイド(C++、ネイティブ)、
・サーバーサイド(Java、c#、 仮想マシン系)、
・設定ファイルや起動スクリプトに向いてる(perl、コンパイル不要・単純系)