从LAMP背景出发,学习GWT和Java - 哪条路线最佳?

3

我在Linux服务器上使用php/mysql工作了很多,包括框架、orm等。 现在我想尝试一下GWT和Java!

安装GWT SDK、Eclipse插件等并运行“Hello world”没有问题。服务器自动在后台运行,由Eclipse负责处理。但是当涉及到自己设置时,似乎有许多令人困惑的选项。Jetty?Tomcat?Glassfish?它们与Apache相关/可组合吗?

有没有适合像我这样具有PHP背景的人设置Java开发和服务器环境的好资源或教程?也许指出在同一台服务器上运行PHP和Java的可能性?

3个回答

1

Jetty、Tomcat和Glassfish都是Servlet容器(好吧,Glassfish在GWT应用程序的上下文中要复杂得多)。它们处理运行您的GWT应用程序的后端(RPC调用的服务器端点)。

您所称呼的“Apache”可能是Apache的HTTP服务器。Tomcat也是由Apache生产的。希望在同一台服务器上同时运行两者并不罕见,其中HTTP服务器主要提供静态或非Servlet内容,而Tomcat处理Servlet请求。这似乎是一个很好的线索:Tomcat-Apache HOWTO


谢谢你,马克!“Glassfish更多” - 这是否意味着Glassfish是最好的GWT替代品? - Cambiata
1
不一定。对于您特定的应用程序,您可能会发现Glassfish比您想要处理的企业级(即:过度)要多得多。在光谱的另一端,Jetty是一个HTTP服务器/Servlet容器,它是用纯Java编写的,专注于最小化和可移植性(例如,它可以在嵌入式环境中部署)。您需要决定什么对您最好,但如果您熟悉LAMP设置,则Tomcat可能是一个很好的选择。它处于光谱的中间,并专注于做一件事:成为Servlet容器。 - Mark Peters
谢谢你,马克!Tomcat是我的猫 :-) - Cambiata

0

熟悉Java总是一个好的步骤 - 特别是如果您的经验仅/主要是PHP - 虽然学习语法可能不那么困难,但框架需要更长的时间

如果您希望仅在客户端浏览器上使用GWT(即仅在客户端浏览器上使用其他Web框架运行),则无需替换您在Web服务器端的PHP知识

设置环境的好地方是Eclispe和其GWT插件。这使您可以从Eclipse中运行应用程序,而无需设置完整的应用程序服务器或最初担心像Tomcat这样的东西


啊哈!但是不使用Java就意味着不能使用GWT-RPC,对吧?我猜数据传输要用纯Json。在GWT核心中似乎没有太多关于RESTful客户端的东西... - Cambiata
有一段时间没有使用GWT了 - 但据我所记,这样做会失去GWT-RPC。我猜这取决于你正在做什么 - 如果你只是在开发一个新网站,那么完全可以端到端地利用Java,然而如果该网站/网络服务/后端已经存在,则用Java替换它就没有意义了。 - saret
设置服务器环境有点困难,因为不同的Servlet/JSP服务器是不同的。如何设置这个通常会根据选择的框架而有所不同。然而,设置开发环境相对容易 - (code.google.com/webtoolkit/gettingstarted.html) - saret
是的,搭建开发环境很容易。最好能够在同一台服务器上同时运行PHP和Java解决方案... - Cambiata

0
我想在以上答案中补充一些内容 - 你不需要一个Java服务器来使用GWT。只有当你使用GWT-RPC与服务器通信时才需要它。如果你想使用JSON通过PHP脚本进行通信,也没有问题 - 你可以使用Apache/httpd。
无论哪种方式,我建议使用外部服务器而不是GWT附带的服务器,因为它是Jetty的自定义版本,从我的经验来看,当涉及到一些更高级的东西时,它往往会变得难以预测。

仅供参考 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接