我将开发一个复杂的应用程序。应用程序即将动态创建形式的十字形,在那些形式规则可以动态应用和形成的事务。
对于此应用程序,必须牢记的要点如下:
1.快速加载:
1.1初始应用程序加载时间必须更小。
1.2因为有大量的表格然后控制许多具有所有属性的十万万卢比。所以当从DB中取出表格时它应该很快。
2.Control Richness:
使用哪个框架工作,它应该是丰富的控件,控制如:日期,日期时间选择器,网格,文本框,TextAera,Combox等。
3.Browser Comapibilty
它应与所有浏览器兼容。
4.Resolution Indepedance
应用程序应该与分辨率无关。它应该适用于每个分辨率和每个浏览器。
5.移动兼容性
为此我刚开始使用演示应用程序。为此我选择了GWT2.0.3 + gwt-ext,Hibernate
Hibernate满足了后端的所有需求。但是我对GWT不满意,因为有加载问题,浏览器问题。
所以我只需要帮助选择框架工作。还请向我推荐一下模式 即MVP,MVC。 我也搜索了邻接弹簧框架但是没有太多意识到它。 所以请就此建议我。
答案 0 :(得分:1)
我很惊讶您发现了GWT的问题。就个人而言,我觉得,它是最干净的前端实现之一。 (你是否面临与hybernate整合的问题?)
无论如何,另一个基于Java风格的框架(扩展gwt并且更丰富)是您可以查看的 Smart GWT 。我在这里做了详细的比较,回答了你的问题 - GWT,Smart GWT,GWT-ext comparison
如果你不是在寻找基于java风格的前端,你也应该看看jQuery。 http://jquery.com/。它甚至还有一个针对触摸http://jquerymobile.com/
进行了优化的版本编辑 -
1)你甚至可以看看flex,它是基于flash的。 http://www.adobe.com/products/flex/
2)此外,如果基于网络的表单是主要区域,请查看Grails http://www.grails.org/
答案 1 :(得分:1)
要点1.由于您考虑使用Hibernate,请尝试“Extra-lazy”集合提取和延迟属性提取。根据需要从数据库访问集合的元素。我认为这是一个配置问题,可以更快地启动。
如果你使用JDBC,你可能会获得更快的启动,但是Hibernate会缩短很多开发时间。
此外,包含客户端应用程序的JavaScript文件可能需要大量初始时间才能加载,因此将应用程序拆分为较小的部分。
和2. GWT涵盖了您的控制丰富度问题,并为您提供了相当合理的浏览器兼容性。为您提供桌面Java应用程序中的所有功能。
关于“所有浏览器”:您不能拥有GUI Richness和Netscape 1.0兼容性。 JavaScript不是在Netscape 2.0之前发明的