我一直是PHP开发人员.但我现在不得不用Java(或至少在JVM上)编写原型PHP Web应用程序的最终版本.
想补充一点,我对Java并不十分陌生.在过去写过小程序.此外,我熟悉大多数其他脚本语言,加上RoR.
但是Java中的Web应用程序让我对这么多选项感到困惑.因此我的问题是:您会为PHP开发人员推荐哪个框架?更喜欢打字,减少XML.在Java或任何JVM语言中是否存在类似RoR的框架?
Java虚拟机(实际上是RoR的一个端口)有一个名为Grails的类似RoR的框架.它不使用Java,而是使用类似Ruby的语言Groovy.但是,您可以自由地在Grails项目中混合使用Groovy和Java类.
还有一个名为JRuby的Ruby端口,它在Java虚拟机上运行在Java之上 - 是的,你可以用它来运行RoR(见这里).
除了类似RoR的环境之外,使用较少XML的最简单框架是更简单的Servlet框架.您只需要设置一个web.xml,其余的是纯Java和JSP(类似于基于Java的模板/逻辑方言的PHP).
Quercus还有一个基于Java的PHP实现.这将允许您移植PHP代码,甚至将其与Java类混合.
按照流行和支持的顺序,具有最多商业支持,可用文档,书籍和作业的选项是普通的Servlet框架 - 然后是Grails,它由SpringSource(Java框架的主要参与者)拥有和支持.
在熟悉Java语言和概念之后,您可以转移到更高级别的Web框架,如Spring MVC或Struts 2,其中使用Annotations(一种在代码上添加的元数据),您可以使用非常少的XML甚至根本没有XML.请参阅此示例.
如果您不仅限于Java,而是JVM的任何内容:
使用JRuby的 RoR ;
Grails(以前的Groovy on Rails);
Django使用Jython ;
在JVM中还有PHP的实验性实现:
栎
来自Project Zero的 P8 .