Or Flash, or Java...and look how well things have worked out for all those "write once, run anywhere" client app platforms!
Or Flash, or Java...and look how well things have worked out for all those "write once, run anywhere" client app platforms!