Swing & Dynamic Binding -> Vaadin?

I want to port a Swing JApplet to Vaadin and deploy on AppEngine.

It’s a calculator that does different calculations based on UI input & uses dynamic binding in Java to do the correct calculations.
Once loaded there is no communication from the JApplet to the server so it’s very fast.

If ported to Vaadin will all the Java calculation code be cross-compiled into JavaScript and so not require any server-side support once loaded?

not a Vaadin developer (yet…)