Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于GWT和其他的问题;“Web应用程序框架”;_Java_Gwt_Comparison - Fatal编程技术网

Java 关于GWT和其他的问题;“Web应用程序框架”;

Java 关于GWT和其他的问题;“Web应用程序框架”;,java,gwt,comparison,Java,Gwt,Comparison,我必须开发一个与数据库连接的web应用程序。所以我查了维基百科的 在这里,我主要寻找基于Java的框架。对我来说,第一件有趣的事情是“GWT”。但有些观点我并不清楚 该页面不包含关于GWT是否使用MVC模式的任何信息。是吗 此外,它没有说明任何有关推送或拉送功能的内容。那么GWT使用什么呢 在“DB迁移框架”上,它说,“通过java”。这是否意味着我可以使用任何可以与Java连接的数据库 选择GWT来实现一个基于web的应用程序,并在公司网络中使用数据库连接,这是一个合理的决定吗?或者有什么理由

我必须开发一个与数据库连接的web应用程序。所以我查了维基百科的

在这里,我主要寻找基于Java的框架。对我来说,第一件有趣的事情是“GWT”。但有些观点我并不清楚

  • 该页面不包含关于GWT是否使用MVC模式的任何信息。是吗

  • 此外,它没有说明任何有关推送或拉送功能的内容。那么GWT使用什么呢

  • 在“DB迁移框架”上,它说,“通过java”。这是否意味着我可以使用任何可以与Java连接的数据库

  • 选择GWT来实现一个基于web的应用程序,并在公司网络中使用数据库连接,这是一个合理的决定吗?或者有什么理由让我考虑其他框架吗?

  • 我最初是一名.Net(C#)开发人员,我还听说了.Net“StockTrader”示例应用程序。与GWT相比,优点和缺点是什么?还是这两件事不同

  • 正如你所看到的,我对这件事完全陌生,如果这个问题没有解决,我会非常感激,因为这是关于形成意见的问题。我愿意听取任何关于其他框架的建议

    问候,
    BC++

    GWT主要关注web应用程序的UI层,这使得创建和调试HTML/Javascript层变得容易,因为您使用Java编写代码并使用Java的所有现有工具


    GWT本身并不是一个解决方案。您需要添加其他框架来构建完整的应用程序。例如,您可以考虑使用Guice和JPA/Hibernate。您也可以将Spring与之配合使用。

    首先,有一点需要澄清:GWT主要是一个UI库——也就是说,您用Java编写接口,它将其转换为JavaScript,您可以在浏览器中运行它。也就是说:

  • 您使用的模式独立于库。如果您使用GWT eclipse的project creator,它会将您的项目分为三个包(客户端、服务器和共享)。。。你可以从那里得到它

  • GWT通常使用池模型,客户机向服务器请求数据

  • 服务器端代码只是Java,不涉及GWT。您可以在服务器上使用“java”执行任何操作,然后将其发送到客户端代码

  • >P>如果您在公司Intranet上使用它,您可能需要考虑一个完整的框架,而不是纯GWT实现。考虑到您遵循预期的模型,这些工具为您提供了更多的工具和更快的开发


    作为旁注,值得一提的是,您可能希望像平常一样使用纯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布局管理器混合使用会使事情变得更简单。