最直接等同於微軟的企業堆棧是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