我正在重新设计一个十年前的Java Web应用程序(基本上是一个用户群非常小的产品)。使用Java Applet在桌面Web浏览器中呈现的Swing中开发的UI。
我入围过类似的2种事件驱动技术1)GWT / Vaadin 2)JSF2 / AJAX / Primafaces 在进一步分析中,我们决定采用1)
即使在我们开始工作之前,客户的进一步要求迫使我们要研究Spring MVC + JS框架的完整不同的Web框架,如JQuery或ExtJS。原因是使用相同的服务器端架构更好地支持移动Web应用程序开发。
现在,我有点困惑。所以,邀请其他人的观点和经验:
答案 0 :(得分:1)
1)如果事件驱动的框架不太适合支持HTML5 移动设备客户端
我不确定事件驱动框架是什么意思。例如,jQuery Mobile是一个事件驱动的框架,完美支持HTML5移动客户端。有关其他示例,另请参阅Sencha Touch和jqTouch。
2)如果JavaScripts框架不太适合复制Swing 像UI
如果您正在考虑移动开发,而不仅仅是Android支持原生应用程序的Java,但据我所知,它不支持Java小程序。因此,现在唯一的选择是用于移动浏览器的客户端脚本的JavaScript。 Java applet是不可能的。 Flash也是如此。 Silverlight也是如此,除了JavaScript之外几乎所有东西。
有关优秀的JavaScript框架,请参阅jQuery Mobile,Sencha Touch和jqTouch。
接触移动设备的唯一其他选择是为Java,Objective-C等许多语言的每个平台编写本机应用程序或,以JavaScript编写所有内容。要将移动Web应用程序转换为移动平台的原生应用,请参阅:PhoneGap,Apache Cordova和Appcelerator Titanium。