Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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
Java Playframework和Django_Java_Django_Frameworks_Comparison_Playframework - Fatal编程技术网

Java Playframework和Django

Java Playframework和Django,java,django,frameworks,comparison,playframework,Java,Django,Frameworks,Comparison,Playframework,我以前和同事一起工作过,最近也和同事一起工作过 这是Java社区对Django的回答吗?有没有这方面的经验?是否与其他Java web框架进行了性能比较 编辑:很遗憾,这些回答几乎相似,没有太多关于框架的内容 这出戏!框架是一个非常好的软件,JavaEE膨胀的环境应该从中得到启发 我从Java->Django迁移是因为“修改文件”/“重新加载浏览器”的快速循环和播放!框架让我回到了我最喜欢的Java语言 它还可以在某些方面与Grails和Java中的一般动态语言(Groovy在游戏中使用!)试图

我以前和同事一起工作过,最近也和同事一起工作过

这是Java社区对Django的回答吗?有没有这方面的经验?是否与其他Java web框架进行了性能比较


编辑:很遗憾,这些回答几乎相似,没有太多关于框架的内容

这出戏!框架是一个非常好的软件,JavaEE膨胀的环境应该从中得到启发

我从Java->Django迁移是因为“修改文件”/“重新加载浏览器”的快速循环和播放!框架让我回到了我最喜欢的Java语言


它还可以在某些方面与Grails和Java中的一般动态语言(Groovy在游戏中使用!)试图导入的内容进行比较:简单性、速度和可靠性。

游戏!是进入Java的一股新鲜空气,绕过了多年来发展起来的所有企业陋习。甚至名称空间也只是play而不是com.playframework。它应该是Rails、Django等的答案,并且是基于MVC的。Java需要在除根深蒂固的企业商店之外的所有商店中保持相关性

玩!减少了旧Java的过度抽象和痛苦的配置。它是一个完整的堆栈,它不依赖或使用旧的Servlet/EJB方法,就像Restlet尝试做的那样(使Servlet中的REST更容易)。玩是一个优秀的基于REST的Java框架,是其他平台MVC框架的有力竞争者

它是非常RESTful的,并且很容易将参数绑定到java方法。他们还通过play名称空间使JPA更易于使用

play.db.jpa.Model

public void messages(int page) {
    User connectedUser = User.find("byEmail", connected());
    List<Message> messages = Message.find(
        "user = ? and read = false order by date desc",
        connectedUser
    ).from(page * 10).fetch(10);
    render(connectedUser, messages);
}
公共无效消息(int页){
User connectedUser=User.find(“通过电子邮件”,connected());
列表消息=Message.find(
“用户=?和读取=按日期描述的错误订单”,
连接器
).从(第10页)获取(第10页);
呈现(连接用户、消息);
}
Python用于编写脚本,而不是使用Maven构建,这可能会挽救一些生命


自从Red5或Restlet之后,我对Java框架就没有这么兴奋过。另一个好处是,他们可以使用Java版的GAE在Google AppEngine上轻松地启动你的应用程序。

我也是Django用户。我刚刚访问了Play框架并浏览了它的文档。它具有Django所知的简单化设计。它甚至内置了应用程序引擎支持。我相信很多java开发人员都会支持它,而且它只需要一段时间就可以看到社区中很酷的插件。

我一直在使用Play!现在,几个月来,事实上,我们已经爱上了这个框架。我对Rails和Django有点纠结,主要是因为我真的不喜欢动态类型语言;然而,Java从来没有一个真正好的web开发框架可以与之竞争。在生产力方面,Rails和Django是正在进行的MVC军备竞赛的领导者。玩非常棒,它简洁、可扩展、功能强大,而且它拥有一个不断发展的强大社区。如果您仍然非常喜欢使用Python或Ruby之类的语言,那么可以使用Play!还有Scala。我现在真的很想进入Scala,因为我认为它有着美好的未来,使用起来很有趣。无论如何,我建议你试试看

我们最近开始使用Play为各种移动应用程序构建Web服务。我来自Java环境。我可以告诉你,学习曲线并没有那么陡峭——事实上,在一个小时内,我已经让Web服务运行了基本API。一周后,我们访问了亚马逊网络服务。我肯定会看到游戏的未来,因为它简化了Java开发人员的web开发


然而,我注意到的一些事情(资产版本控制等)仍然没有构建到框架中,但我相信它们会及时出现。我想说,使用Play绝对值得一试。

我有很强的java背景。所以我的回答可能有点偏颇

Play最终为java社区带来了django多年来在python社区的成就,但这只是一种更好的方式。 Play是建立在jvm上的,因此继承了一个可靠平台的所有优点,多年来,该平台被证明是最可靠和可扩展的平台,允许大规模编写和运行应用程序

我想说我确实试过django。它在网络社区中的流行让我很好奇,我想尝试一下

奇怪的是,我发现它并不像我想象的那么容易使用。 这么多配置。图书馆也可能做同样的事情,而且常常彼此之间的关系不太好。太神奇了。 此外,没有类型安全性使得管理和维护非常困难 大规模web应用程序。 别误会我的意思,我很确定人们已经做到了这一点,但根据我的经验,我仍然认为java/scala最适合这样做,特别是当您与许多其他开发人员共享代码库时

IDE对Java的支持是无与伦比的。如果你实现了TDD,你会发现自己每天都在重构代码和移动东西。JavaIDE给了你所有这些能力。与类型安全和更多


我的收获是,只要您发现自己编写了一个简单的CRUD应用程序/原型/玩具,而没有过多考虑高级功能和大规模,那么您就可能发现使用python/django的一些优势。否则,整个java生态系统将轻而易举地获胜。玩是最重要的

我认为单元测试减少了对JavaEE中代码、构建、部署和测试周期的需求,当您使用浏览器时,您可以肯定它是有效的。是的,但是单元测试对于测试业务逻辑非常有用,没有什么其他的(测试Web界面总是一件痛苦的事情)。因此,别无选择,如果您想在web界面开发中提高效率,唯一的方法就是提高构建/部署周期的速度。那么play在MVC军备竞赛中能否与rails/django竞争?