2012-08-12 39 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的輕型版本。