すいませんが、教えてください。

今までperlでcgiを作成していたのですが、サーバからクライアントに
プログラムをダウンロードさせて、通信しないと要件がみたせない
仕事が回ってきました。
ぱっと思いつくのは、JAVAアプレットやActiveXですが、JAVAアプレット
は若干仕様から外れており、ActiveXは近年.netに変わってきていると
聞いています。現在のサーバからクライアントにプログラムをダウンロード
させて動かす場合の主流を教えていただけないでしょうか?
ちなみにサーバはapacheで、動くものでお願いします。
相手先がなぜかIIS嫌いなもので・・・。