我是一辈子的PHP开发人员。但我现在被迫用Java(或至少在JVM上)编写原型PHP Web应用程序的最终版本。
想补充一点,我对Java并不熟悉。在过去写过小程序。此外,我熟悉大多数其他脚本语言,加上RoR。
但Java中的Web应用程序让我对很多选项感到困惑。因此我的问题是:您会为PHP开发人员推荐哪个框架?更喜欢打字,减少XML。在Java或任何JVM语言中是否存在类似RoR的框架?
答案 0 :(得分:6)
Java虚拟机(实际上是RoR的一个端口)有一个类似于RoR的框架,称为Grails。它不使用Java,而是使用类似Ruby的语言Groovy。但是,您可以自由地在Grails项目中混合使用Groovy和Java类。
还有一个名为JRuby的Ruby端口,它在Java虚拟机上运行在Java之上 - 是的,你可以用它运行RoR(参见here)。
除了类似RoR的环境之外,使用较少XML的最简单框架是更简单的Servlet框架。您只需要设置一个web.xml,其余的是纯Java和JSP(类似于基于Java的模板/逻辑方言的PHP)。
在Java之上还有Quercus PHP实现。这将允许您移植PHP代码,甚至将其与Java类混合。
为了普及和支持,具有最多商业支持,可用文档,书籍和作业的选项是普通的Servlet框架 - 然后是Grails,它由SpringSource拥有和支持,SpringSource是Java框架的主要参与者
在熟悉Java语言和概念之后,您可以转到更高级别的Web框架,如Spring MVC或Struts 2,其中使用Annotations(一种在代码上添加的元数据),你可以做很少的事情XML甚至根本没有XML。有关示例,请参阅this。
答案 1 :(得分:5)
答案 2 :(得分:3)
我刚刚从PHP切换到Tapestry5 - http://tapestry.apache.org/tapestry5/
答案 3 :(得分:2)
答案 4 :(得分:1)
也许你应该考虑看看Grails。它在JVM上运行,使用Groovy语言,在很多方面,它与脚本语言更接近(虽然它不是),Grails架构会提醒你RoR。
答案 5 :(得分:1)
您是否需要专门使用Java,还是只需要在JVM上部署? JRuby可能是一个很好的选择,你可以编写Ruby on Rails并在JVM上部署。您还可以查看Groovy / Grails,它是专为JVM构建的Ruby / RoR类型解决方案。
答案 6 :(得分:1)
Stripes Framework是一个非常容易使用的Java Web框架。它在约定优于配置方面很重要,因此没有XML文件。大量使用注释。您可以立即启动并运行。