选择java还是php for GWT!

选择java还是php for GWT!,java,php,gwt,Java,Php,Gwt,对于我新的重数据库读取应用程序,我需要使用GWT和mysql。 但是在选择java和PHP时,我有一些困惑, 1) 使用mysql的JDBC比使用mysql的PHP慢(PHP赢了) 2) 如果要使用PHP,我必须使用JSON在服务器和客户端之间传输数据。 3) 如果我使用JAVA,这种json解析和处理开销可以很容易地被快速RPC调用所取代 4) GWT对JAVA/RPC调用有很多支持和小型框架,因此生产效率更高 请帮我选一个好的。我想这真的取决于你想用什么来写它,以及你想用什么来维护它。就我个

对于我新的重数据库读取应用程序,我需要使用GWT和mysql。 但是在选择java和PHP时,我有一些困惑, 1) 使用mysql的JDBC比使用mysql的PHP慢(PHP赢了) 2) 如果要使用PHP,我必须使用JSON在服务器和客户端之间传输数据。 3) 如果我使用JAVA,这种json解析和处理开销可以很容易地被快速RPC调用所取代 4) GWT对JAVA/RPC调用有很多支持和小型框架,因此生产效率更高


请帮我选一个好的。

我想这真的取决于你想用什么来写它,以及你想用什么来维护它。就我个人而言,我会使用PHP,因为我个人更熟悉PHP。

GWT是一个使用Java代码创建Web应用程序的框架。你可以将它连接到PHP后端(有关于如何连接的文档),但是,在我看来,你正在失去GWT的主要功能,GWT是你整个应用的一种语言

如果您确实需要在前端使用GWT,也可以在Java中使用后端。如果采用不同的方法,则使用PHP+HTML+JavaScript


我的2美分。

我认为这两种都很合适。虽然我理解您对性能的需求是一个重要问题,但我个人认为,SQL驱动程序和JSON解析都不会成为您以后的性能问题

对于大多数AJAX调用,网络开销(TCP握手等)会占用大部分时间,除非您有大文件要传输。然后,后端是什么并不重要


如果您使用Java和应用程序服务器,那么您的数据库连接应该是池式的且快速的。如果使用GWT RCP,如果以后需要进行更改,可以轻松重构应用程序,这是一个很大的优势。如果发现某些更新速度较慢,那么最大的性能提升可能来自于在客户端缓存数据和/或结合AJAX调用。如果在客户端和服务器端同时使用Java,这种重构会容易得多

我会坚持使用Java,因为它是官方的GWT语言。如果您使用PHP,您将失去使用强大的Java IDE(如Eclipse和IntelliJ Idea)进行开发和调试的好处。

我认为这里忽略的一个重要方面是成本。如果您使用PHP,您的托管成本可能会大大降低。向等式中添加Java通常意味着从专用服务器或VM开始(记住Java开发的GWT前端是编译为Javascript的)。忽略成本Java似乎是两种选择中最明显的一种,原因主要是上面提到的一种语言和更简单的RPC。

如果您使用PHP作为后端,您不能使用“GWT RPC”,您只能使用异步HTTP请求(使用RequestBuilder),但您的托管成本将降低。 我认为最好使用REST服务(通过PHP)实现后端,然后在前端通过GWT应用程序调用这些服务(例如使用library)。通过这种方法,您可以在将来轻松地更改后端技术(或前端技术)


祝您玩得愉快。

我不熟悉GWT或JSON,但我可以告诉您,根据我的经验,我的PHP脚本90-99%的执行时间都在等待MySQL查询,因此我怀疑这会有多大不同。我会回顾最初的断言:“使用MySQL的JDBC比使用MySQL的PHP慢”。我简直看不出这是怎么回事……那不再是真的了。Netbeans()支持PHP,包括调试。@ssakl我想Pierre提到的是只使用java进行全局测试和调试。对于Netbeans,您需要单独调试