我是大型敏捷软件开发方法的粉丝,喜欢使用Django和RoR开发网页。然而,它创造了一个很大的限制,因为很少有Django或RoR开发人员可以雇用。
对于一个新的网络项目,我们将招聘开发人员,尽管我很乐意看到这些员工使用这些工具,遗憾的是要找到相关的开发人员或者即使我们找到他们也是不可能的(我的国家几乎不可能) ),我们将非常依赖它们。
时间也是一个很大的限制,因此考虑“找到聪明的程序员并让他们学习这些技术”不是一种选择。
在这些情况下,我希望听到常见的Java或.Net替代方案,为什么会建议它们。
我可以想到Spring,Hibernate,Stripes,Struts和Wicket for Java
Microsoft ASP.NET MVC看起来也很有前途。
编辑:我需要提一下,我不会成为这个项目的积极开发者,而是担任经理。
此致
答案 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往往使其更容易),但我的建议是这样的:
答案 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)