Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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
如何以类似Ruby on Rails的方式开发Java Web应用程序?_Java_Model View Controller_Jsp_Ruby On Rails 3 - Fatal编程技术网

如何以类似Ruby on Rails的方式开发Java Web应用程序?

如何以类似Ruby on Rails的方式开发Java Web应用程序?,java,model-view-controller,jsp,ruby-on-rails-3,Java,Model View Controller,Jsp,Ruby On Rails 3,我们有一个应用程序需要在Java应用程序服务器中运行。我必须开发一个网络应用程序来配合它。我已经开始阅读RubyonRails,我真的很喜欢这种方法:MVC,约定优先于配置,为您准备了很多东西 我可能在做一个不可能的梦,但是有没有类似的Java webapp开发框架 直接JSP很糟糕,因为逻辑和表示是混合的。像Velocity和Freemarker这样的简单模板系统不做数据库的工作。我对春天知之甚少 这里的每个人都知道Java,在下一个发行周期之前,我们没有时间学习一种全新的语言和库,否则我会认

我们有一个应用程序需要在Java应用程序服务器中运行。我必须开发一个网络应用程序来配合它。我已经开始阅读RubyonRails,我真的很喜欢这种方法:MVC,约定优先于配置,为您准备了很多东西

我可能在做一个不可能的梦,但是有没有类似的Java webapp开发框架

直接JSP很糟糕,因为逻辑和表示是混合的。像Velocity和Freemarker这样的简单模板系统不做数据库的工作。我对春天知之甚少


这里的每个人都知道Java,在下一个发行周期之前,我们没有时间学习一种全新的语言和库,否则我会认真地投入到RoR中。

这并非不可能。已经完成了

以下是一些Java等价物:

  • 圣杯
  • 斯普林鲁
  • SpringMVC
这些都是SpringSource的产品。如果您对Java web开发越来越认真,我强烈建议您查看它们

Grails实际上受到Rails的启发,因此得名,因此您将看到两者在特性和范例方面有许多相似之处,包括MVC、约定优先于配置和代码生成。因此,如果您希望直接进入Java中类似Rails的开发,我强烈推荐Grails。我应该注意到Grails比Rails有更多的特性,我认为Rails应该采用其中的一些特性。例如,Grails提供了一个服务层来处理所有业务逻辑。您可以很容易地在Rails中实现服务层,但它的方便性我们都很喜欢,而且因为Grails包含了它,所以它更方便。我曾经在Rails和Grails之间跳跃,这两种框架都很棒

请记住,您也可以通过JRuby使用Java进行Rails开发,这也是一个不错的选择。您可以获得Ruby语言(1.8版)的所有特性,以及在Ruby代码中集成和使用Java库的能力

SpringRoo是SpringSource的新代码生成器框架,因此您可以将它与Spring框架一起使用,以帮助敏捷/快速应用程序开发


Grails实际上构建在Spring框架和Groovy之上。Groovy是Java的衍生产品,它看起来更像一种脚本语言,提供了Ruby和Python等语言中所有的元/动态编程优点。然而,Groovy也允许您编写Java代码,因此不需要学习它,至少不需要完全学习

好好看看这个。我认为这是目前开发Java web应用程序的最佳方式。当然是最快的。没有部署周期。保存代码并刷新浏览器

它附带了Hibernate和一系列增强功能,简化了开发过程。完全基于REST且无状态


添加插件,感觉就像是web天堂。

值得注意的是,SpringRoo和SpringMVC仍然需要相当多的注释或XML配置,并创建布局。事实上,一切都取决于您——Spring Boot终于为Spring MVC带来了更多配置就绪功能,但您仍然必须创建目录布局,手工制作模型和控制器,并且没有Rails的索引等指导原则<代码>tl;dr:在Spring MVC/Roo中也可以实现同样的效果,但是你必须手工完成,而Rails有一个很好的DSL用于路由,有很多指导原则,还有一个很棒的CLII know RoR。我想切换到Java进行android编程。另外,我想开发网络应用程序。你建议哪一个?SpringMVC和Grails哪个更好?哪一个最适合工作@约翰