Django或RoR就像常见的Java或ASP Web框架一样

时间:2010-01-28 18:49:26

标签: java asp.net-mvc frameworks

我是大型敏捷软件开发方法的粉丝,喜欢使用Django和RoR开发网页。然而,它创造了一个很大的限制,因为很少有Django或RoR开发人员可以雇用。

对于一个新的网络项目,我们将招聘开发人员,尽管我很乐意看到这些员工使用这些工具,遗憾的是要找到相关的开发人员或者即使我们找到他们也是不可能的(我的国家几乎不可能) ),我们将非常依赖它们。

时间也是一个很大的限制,因此考虑“找到聪明的程序员并让他们学习这些技术”不是一种选择。

在这些情况下,我希望听到常见的Java或.Net替代方案,为什么会建议它们。

我可以想到Spring,Hibernate,Stripes,Struts和Wicket for Java

Microsoft ASP.NET MVC看起来也很有前途。

编辑:我需要提一下,我不会成为这个项目的积极开发者,而是担任经理。

此致

8 个答案:

答案 0 :(得分:4)

如果您希望Java,Spring和Hibernate具有类似RoR的“约定优于编码”,为什么不试试Grails?它基于Java,Groovy,Spring和Hibernate。对于基于网络的CRUD应用程序,您将能够获得类似于RoR的电梯。

答案 1 :(得分:1)

ASP.NET MVC非常有前途。它从Rails框架和社区“借用”了很多想法。我主要是ASP.NET(MVC)/ C#开发人员,但在从传统的ASP.NET WebForms迁移到ASP.NET MVC之前,我有机会进行一些Rails开发。在Rails中进行开发之后,我发现很容易转换到ASP.NET MVC。

另外,我还没有用Java进行任何Web开发,但由于有太多的Web框架可供选择,你可能找不到足够的Java开发人员来快速构建和加快团队,所有人都有经验相同的Java Web框架。

答案 2 :(得分:1)

web4j可能就是你所要求的。但是,它并不那么受欢迎,您的开发人员也必须学习该框架。我认为它会比学习一门新语言更快。

我认为在java或.Net中构建类似RoR或DJango的框架非常困难。这是因为语言设计是如此不同。此外,因为Java和.Net针对的是企业市场,这通常需要更强大的功能。

答案 3 :(得分:1)

敏捷开发实际上与您正在使用的语言或工具无关。当然,某些工具和方法使其更容易(MVC往往使其更容易),但我的建议是这样的:

  1. 使用ASP.NET MVC。它从Rails借用了很多好东西,并提供了一些强大的工具,可以使开发ASP对所有参与者都非常友好。
  2. 使用敏捷规划工具。我建议Skinnyboard,因为它允许你做真正的敏捷规划。
  3. 不要担心技术!敏捷是您管理项目的方式,而不是项目正在使用的技术。

答案 4 :(得分:1)

您正在询问如何使用企业框架与RoR快速开发Web应用程序。

我的初步答案是你不能像在RoR上那样在.NET /(Spring / Hiberbnate)中开发webapps。有更多的设置,更多的东西可以在更深层次上学习和理解。很多配置。

我在这里看不到php。我假设有更多的人使用PHP。为什么不看看php和symfony。 Symfony从RoR中获得了基础知识。

如果以上都不符合我的意见,我会选择Spring / Hibernate / MySQL / Tomcat。我们在敏捷的Scrum / Sprint scenerio中开发了多个大型网络应用程序和堆栈

答案 5 :(得分:1)

对于Java,VRaptor具有类似于rails actionpack的控制器+视图实现,并使用基于Spring的DI容器。还有一些与Hibernate / JPA的良好集成,使用XStream的XML / JSON序列化,集成测试的帮助程序以及非常好的文档。

答案 6 :(得分:1)

我自己没有尝试过,但是Play! Framework对Java看起来非常有希望。 RESTful架构,MVC和内置的简洁管理界面(如Django)。

答案 7 :(得分:0)

基于Seam / Hibernate / JBoss的平台听起来与您正在寻找的完全相同。

Seam是Web框架,Hibernate是对象关系模型,JBoss是服务器容器。

在提出数据库架构后,您甚至可以使用seam-gen对其进行反向工程并执行“脚手架”。

它具有灵活性,企业级,并且可以自由使用。

此外,Java开发人员无处不在。