Java 关于GWT和其他的问题;“Web应用程序框架”;
我必须开发一个与数据库连接的web应用程序。所以我查了维基百科的 在这里,我主要寻找基于Java的框架。对我来说,第一件有趣的事情是“GWT”。但有些观点我并不清楚Java 关于GWT和其他的问题;“Web应用程序框架”;,java,gwt,comparison,Java,Gwt,Comparison,我必须开发一个与数据库连接的web应用程序。所以我查了维基百科的 在这里,我主要寻找基于Java的框架。对我来说,第一件有趣的事情是“GWT”。但有些观点我并不清楚 该页面不包含关于GWT是否使用MVC模式的任何信息。是吗 此外,它没有说明任何有关推送或拉送功能的内容。那么GWT使用什么呢 在“DB迁移框架”上,它说,“通过java”。这是否意味着我可以使用任何可以与Java连接的数据库 选择GWT来实现一个基于web的应用程序,并在公司网络中使用数据库连接,这是一个合理的决定吗?或者有什么理由
BC++GWT主要关注web应用程序的UI层,这使得创建和调试HTML/Javascript层变得容易,因为您使用Java编写代码并使用Java的所有现有工具
GWT本身并不是一个解决方案。您需要添加其他框架来构建完整的应用程序。例如,您可以考虑使用Guice和JPA/Hibernate。您也可以将Spring与之配合使用。首先,有一点需要澄清:GWT主要是一个UI库——也就是说,您用Java编写接口,它将其转换为JavaScript,您可以在浏览器中运行它。也就是说:
作为旁注,值得一提的是,您可能希望像平常一样使用纯HTML/CSS开发界面,然后使用GWT添加动态小部件或Ajax调用。在GWT中构建整个界面(从头开始)通常是一个坏主意,性能方面。。。您可能在按照实际需要的方式定位事物时遇到很多问题。我想补充一下其他答案,因为GWT主要是一个客户端库。您可以通过GWT-RPC或REST与服务器通信。就MVC而言,许多GWT库中都有这些 提到的一个是SmartGWT,但是,我自己不推荐这个。原因是Smart GWT是Javascript对象上的一个薄包装器,因此GWT编译器不需要做很多优化工作,这通常意味着您的代码下载量比使用java编写并编译库时要大 如果您正在寻找GWT之上的库,我建议您查看。extgwt有一个丰富的小部件库,其中支持MVC,并且是纯java的。我使用过它,虽然我在使用它时遇到了问题,但我发现它比SmartGWT更容易处理。如果您正在寻找接近纯GWT的体验,我建议您从SpringRoo开始 在UI开发方面,您有几个选项,您可以在GWT中使用纯JAVA进行开发,使用GWT的UI绑定功能,或者创建HTML并只添加GWT组件。无论从性能还是可维护性来看,我都不确定上述任何一种方法是否真的是“最好”的方法 就数据库支持而言,GWT客户端不支持远程RDBMS,这通常是在服务器端完成的,您可以使用服务器端代码支持的任何DB。您可以使用GWT对HTML5存储API的实验性实现,当然前提是您计划在HTML5浏览器中运行
我想这一切都取决于你想做什么。我不一定只是为了使用它而使用GWT,但它肯定有助于解决某些问题,因为您可以使用强类型语言进行开发并处理此类数据类型 四,。非常主观,选择取决于你的应用程序需要做什么以及如何做。对于位于数据库顶部的bog标准CRUD应用程序,我建议使用Grails。在极端GWT的另一端,如果您需要与成熟的企业应用程序集成,seam顶部的GWT是很好的。然而,请注意,GWT是一个真正的调试难题。如果您没有任何强烈的面向RIA的需求,那么您没有理由不能使用您的知识和Asp.net(MVC或非MVC)来完成调试。在.net中连接数据库有什么问题?在开发了半打GWT项目后,我个人的看法是:如果您在internet上并且需要较低的下载时间(但在intranet上它就像一个符咒),请远离SmartGWT(或类似产品);而且,将UI活页夹与纯HTML/CSS/CSS布局管理器混合使用会使事情变得更简单。