最直接等同于微软的企业堆栈是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!
Ruby和Rails怎么样?它具有完整的MVC,是一个大型的Linux框架,并且与其他Linux技术如MySQL和Apache完美集成。这可能很适合你的需求。 – Linuxios 2012-08-12 13:09:55