Here is a brief summary of my journey through various platforms.

Stand Alone Java

Worked great, until Apple decided they would not support Java on iPhones and iPads

WebStart

Java apps that are pulled down from the web .

PHP

Difficult to maintain and not extensible

GWT

Great, but did not adapt to multiple devices

Eclipse

Needed Java. Large Size. Did not run on mobile devices.

Native Apps for Android and iOS

Need to be installed Not reusable

Vaadin

Not an operating system

Medusa

Unknown API

Vaandroid