The applet user experience is horrible, you're right. It's pathetic that this hasn't been fixed.
Instead, we're developing apps on a platform intended for delivering documents, and targeting code to a "bytecode" (asm.js) built on a half-baked language originally intended for doing form validation, pop-up ads, and animating dancing bears.