选择Java应用程序的框架工作

时间:2011-06-08 09:19:12

标签: java hibernate architecture

我将开发一个复杂的应用程序。应用程序即将动态创建形式的十字形,在那些形式规则可以动态应用和形成的事务。

对于此应用程序,必须牢记的要点如下:

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。 我也搜索了邻接弹簧框架但是没有太多意识到它。 所以请就此建议我。

2 个答案:

答案 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之前发明的