2012-08-12 50 views
2

我用C#和MVC3每天大部分工作,我是绝对喜欢整个体验..所有的方式,从开始的Visual Studio在IIS上部署它和MSSQL工作室工作..C#/ MVC3的任何真正的开源替代品?

现在,当我回家我倾向于想要做一些其他不那么好资助的项目,学习新的语言和风格也很有趣..所以我想知道是否有任何真正的可行的开源替代Visual Studio - C#/ MVC3。

我对MySQL和Apache非常熟悉,但是对于坚如磐石的IDE和框架,我有什么选择?

为了使建议更简单一些,这里是我的一些标准。

  • 的框架需要得到证实,即在&有一个大的社区的许多生产现场使用。

  • 需要有支持有关框架(自动完成,引用,破发点,帮助,发布到服务器,等..)一切的IDE。

  • 我不想写任何类型的SQL,在MVC3中我写lambda或LINQ,类似的东西会很好。

  • OO语言,Java/Python会很好。

  • 快速合作。

  • 如果它可以运行在Apache & MySQL上,会更喜欢。

+1

Ruby和Rails怎么样?它具有完整的MVC,是一个大型的Linux框架,并且与其他Linux技术如MySQL和Apache完美集成。这可能很适合你的需求。 – Linuxios 2012-08-12 13:09:55

回答

2

最直接等同于微软的企业堆栈是Java企业堆栈。这两个人一直在为争夺二十年而奋斗!

Java没有一个标准的IDE,但我会建议Eclipse是一个事实上的标准的东西;我并不是说它是最好的,只是它的采用最广泛。

Java也没有标准的MVC框架;唯一的标准Web框架是JSF,它更重量级。尽管如此,还是有一些非常受欢迎和成熟的框架来填补这个空白:最受欢迎的是Struts 2,我会为Stripes添加一个建议。

Java没有一个与IIS等效的标准服务器,但它有一个服务器标准,并且有很多实现:对于简单的servlet容器,有Tomcat和Jetty,对于完全成熟的应用程序服务器,还有JBoss,GlassFish和各种商业产品。我个人的建议是针对JBoss AS7;它可以完成传统应用程序服务器所能做的所有事情,但它具有启动速度,内存使用以及简单servlet容器配置的简便性。

为了专门解决你的子弹:

  • 的Java是许多生产现场使用,并且有一个大的社区。 Eclipse可以为Java所做的一切(自动完成,导航,调试,文档,重构 - 我的印象是它比VS更好),并且与EE堆栈的许多方面进行了集成(例如构建和部署Web应用程序),还有一个体面的数据库开发模式。
  • 如果您使用JPA进行持久化,则无需编写任何SQL即可获取。 JPA实现将生成DDL以设置数据库以及加载和存储对象的查询。如果你想做复杂的查询,你可以将它们写入JPQL(这就像更友好的SQL),或者使用API​​来构建查询。不幸的是,我认为这不如LINQ。
  • Java是合理的面向对象的。 Java是在熟练的手中是有生产力的(我认为这就是“快速工作”的含义)。从历史上看,从零到正在运行的网站就像Ruby on Rails一样快,但我认为这种差距已经被当前一代工具缩小了很多,并且有一个非常深入的工具和库让您在应用程序生命周期的后期阶段保持高效。

它当然可以与Apache和MySQL一起工作,但您也需要一个servlet容器或应用程序服务器。例如,我的公司使用Apache,Tomcat和MySQL作为我们的产品。我强烈建议你使用PostgreSQL而不是MySQL,因为MySQL的确很糟糕,但如果你真的想要的话,你一定可以使用MySQL!

+0

是的,没有。如果你问我,本地开发堆栈(比如RoR,PHP,Python和其他Linux语言提供更好的编程体验和更快的编程)。 – Linuxios 2012-08-12 21:28:21

+1

@Linuxios:你当然不会孤单一人认为! – 2012-08-13 00:35:40

+1

:)。当然。我在C#中有一段短暂的时间,但并不愉快。 – Linuxios 2012-08-13 04:08:00

1

如果你愿意学习新的语言,Ruby on Rails是要走的路。 Rails是一个很大的社区,Ruby是一个很大的社区,我认为它可以适合您的规格:

  • Rails是巨大
  • 尝试的RubyMine,集锦,或做它的Linux的方法:VIM!
  • ActiveRecord应该为你的动态查询方法做到这一点
  • Ruby是所有面向对象的OO,如果你问我。
  • Ruby和Rails都为快速原型设计和开发称为
  • 的Rails是专为MySQL和Apache的
+0

我一定会考虑RoR,之前看过他们,他们确实有几个使用它们的大网站。 http://www.developerdrive.com/2011/09/20-best-sites-built-with-ruby-on-rails/。 – JensB 2012-08-12 14:41:05

+0

@wokawaka:是的。我肯定会建议服务器端的Web开发人员使用RoR。 Ruby是一种令人难以置信的语言,真的只是一个编程乐趣。 – Linuxios 2012-08-12 21:25:18

1

考虑到你从业余爱好者的角度看待这个问题,你是否考虑过Visual C#Express和Visual Web Developer Express?

这是一个免费使用的软件包,它附带了MVC和ASP.NET,并为您提供了精致的工作环境,无需任何费用。您还可以获得令人印象深刻的IISExpress,它是完整IIS的轻型版本。