任何真正的开源替代C#/ MVC3?

时间:2012-08-12 13:04:25

标签: linux frameworks web

我每天都使用C#和MVC3,我绝对喜欢整个体验..从启动visual studio到在IIS上部署并在MSSQL工作室工作......

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

我精通MySQL和Apache,但是当涉及到坚如磐石的IDE和框架时,我的选择是什么?

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

  • 该框架需要经过验证,即在许多生产现场使用。有一个很大的社区。

  • 需要一个IDE支持框架的所有内容(自动完成,引用,断点,帮助,发布到服务器等等。)

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

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

  • 快速合作。

  • 如果可以在Apache& amp;的MySQL。

3 个答案:

答案 0 :(得分:2)

与Microsoft企业堆栈最直接相同的是Java企业堆栈。这两个人现在已经争夺了20年了!

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容器或app服务器。例如,我的公司使用Apache,Tomcat和MySQL作为我们的产品。我强烈建议您使用PostgreSQL而不是MySQL,因为坦率地说,MySQL很糟糕,但如果你真的想要,你当然可以使用MySQL!

答案 1 :(得分:1)

如果您愿意学习一门新语言,那么Ruby on Rails就是您的最佳选择。 Rails是一个很大的社区,Ruby是一个很大的社区,我认为它符合您的规范:

  • Rails huge
  • 尝试使用RubyMine,Aptana,或者以Linux方式执行:vim!
  • ActiveRecord应该使用动态查询方法为您做到这一点
  • 如果你问我,Ruby就是所有OO的OO。
  • Ruby和Rails都以快速原型设计和开发着称
  • Rails是为MySQL和Apache构建的

答案 2 :(得分:1)

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

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