Temo che Java e Flash siano le uniche alternative (estremamente valide) per realizzare ciò che chiedi.