我每天都使用C#和MVC3,我绝对喜欢整个体验..从启动visual studio到在IIS上部署并在MSSQL工作室工作......
现在,当我回到家时,我倾向于想做一些其他资金不足的项目,学习新的语言和风格也很有趣..所以我想知道Visual Studio是否有任何可行的开源替代方案 - C#/ MVC3。
我精通MySQL和Apache,但是当涉及到坚如磐石的IDE和框架时,我的选择是什么?
为了使建议更简单,这里有一些标准。
该框架需要经过验证,即在许多生产现场使用。有一个很大的社区。 p>
需要一个IDE支持框架的所有内容(自动完成,引用,断点,帮助,发布到服务器等等。)
我不想写任何类型的SQL,在MVC3中我写的是lambda或LINQ,类似的东西会很好。
OO语言,Java / Python会很好。
快速合作。
如果可以在Apache& amp;的MySQL。
答案 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容器的易配置性。
专门针对您的子弹:
它当然可以与Apache和MySQL一起使用,尽管你也需要一个servlet容器或app服务器。例如,我的公司使用Apache,Tomcat和MySQL作为我们的产品。我强烈建议您使用PostgreSQL而不是MySQL,因为坦率地说,MySQL很糟糕,但如果你真的想要,你当然可以使用MySQL!
答案 1 :(得分:1)
如果您愿意学习一门新语言,那么Ruby on Rails就是您的最佳选择。 Rails是一个很大的社区,Ruby是一个很大的社区,我认为它符合您的规范:
答案 2 :(得分:1)
考虑到您从业余爱好者的角度来看这个问题,您是否考虑过使用Visual C#Express和Visual Web Developer Express?
这是一个免费使用Microsoft的软件包,它附带了MVC和ASP.NET,并提供您所需的精致工作环境,而且不需要任何费用。您还可以获得令人印象深刻的IISExpress,它是完整IIS的简易版本。