2009-10-13 34 views
4

我是一位.NET Web開發人員,他購買了Mac,並且有興趣在Mac上本地進行Web開發。從MS .NET到Mac OS X上的Web開發選項

我從來沒有開發過微軟沙箱,我正在尋找新的東西,但仍然在web開發中。

我已經看過Mono,但它看起來像試圖將一個方形釘插入圓孔,我錯了嗎?例如,我不能在我的網絡應用程序上做斷點?

這裏是我的準則:

  • 說你會有關微軟,但我根本不感興趣的命令行設置,或怪異的東西的配置,我只是希望它的工作
  • 我我需要一個功能強大的IDE,與Visual Studio 2008一樣好。我特別喜歡IntelliSense,自動更正,自動完成,以及它如何全部掛起,調試功能
  • 我知道這不是「酷」,但我喜歡強類型的語言。我發現下一代.NET語言的動態特性非常酷,但我喜歡它在靜態世界中的位置。我知道我知道,動態很酷,但我喜歡打字好,它給我帶來安寧。
  • 我絕對可以做到沒有.NET控件和頁面生命週期,我很樂意自己做前端,我只想讓後端部分像ASP一樣友好,高度。淨。
  • 哦,我喜歡C#和VB.NET中的所有反射,泛型和功能性的東西,特別是LINQ。

任何想法?

UPDATE

我感謝所有幫助。但爲了說清楚,我對VM解決方案不感興趣。要做.NET,我只需要Boot Camp進入Windows。我期望在Mac OS X上本地開發。如果我​​對Mono錯誤,那將是最好的。

否則,新的東西可能會很有趣。

UPDATE

我決定去看看Scala和樂趣,雖然它不是Web開發,AIR應用程序了。我試過Mono,但IDE仍處於測試階段,無法在調試中使用斷點,這是不必要的麻煩。

我打算看看Scala,也許還有一些Java框架。

+1

所以基本上你只是買了一臺蘋果機,但意圖繼續,如果你仍然在使用Windows?我有個主意;願意學習新事物。只有改變才能使事情變得更好(或者如果不改變智慧,情況會變得更糟)。 – PeyloW 2009-10-13 11:25:39

+0

嘿,我喜歡和習慣.NET世界。另外,我對某些新事物開放,僅僅因爲它是靜態的,而且使用簡單並不意味着它是windows。我準備好了......我只是進入了動態而已。除此之外,我從哪裏開始? – andy 2009-10-13 11:38:52

+0

對不起,我的意思是說,我沒有進入動態語言 – andy 2009-10-13 11:39:32

回答

1

我讀了一些有趣的文章Scala - 但我還沒有嘗試過自己呢。
它使用靜態類型,並且還具有功能特徵。
有一個TextMate捆綁它,也是Netbeans似乎offer good Scala support

+0

看一看,Scala的樣子很有趣 – andy 2009-10-13 12:18:08

1

爲什麼不只是使用VMWare或並行。

我運行在VMWare的Visual Studio(在Windows 2008 Server)運行良好

+0

對不起,我正在尋找新的東西,我想本地運行它 – andy 2009-10-13 11:21:15

1

我想看看上運行OSX下一個VM的Visual Studio如果我是你。如果你不喜歡WPF的東西,那麼你的開發/部署經驗將是相同的。

4

我一定會看看OSO上的Mono。有大量的工具,你不必成爲一個命令行人員來使用它。

  • 對於IDE看看MonoDevelop現在可以做 iPhone開發
  • 的MonoDevelop是建立在Gtk#頂部這是一個偉大的GUI工具包
  • 另一個GUI將WinForms,但我從來沒有去過一個大風扇

對於Web開發,你仍然可以使用MonoDevelop的任何正常的工具箱:

對於您可以使用Apachelighttpd等服務器 - 挑你的毒藥!

也許我有偏見,因爲我一直在使用莫諾,因爲在0.3天之前,但我和粉絲,它絕對不是像「適合方圓釘入圓孔」。它有它自己的庫和方法來處理幾乎所有的.NET堆棧。

+0

很酷,現在下載試試吧。你可以從IDE中「運行」你的Web應用程序,然後一步一步使用斷點?還有,是否有LINQ to SQL equivilante?就IDE而言,這是如何工作的? – andy 2009-10-13 11:52:21

+0

我不認爲MonoDevelop在Mac上是一個可行的選擇。看到這裏:http://stackoverflow.com/questions/1559852/hitting-breakpoints-in-monodevelop-2-2-beta-1-on-osx – andy 2009-10-13 22:10:47

2

鑑於這些限制,我認爲你會對Java感到最開心。它是靜態類型的,具有良好的IDE(IntelliJ,Eclipse,NetBeans),並且很多用於Web。

+0

同意! Java最接近你爲開發Mac而開發,而堅持類似於Windows的東西。唯一的區別是你將不得不使用這麼大的Java虛擬機和JavaFX庫來部署你的應用程序。我沒有用一種實際的編程語言(我來自網頁設計背景,使用HTML,JavaScript等)進行網絡開發,但是我會說在Java中有一些框架適用於Web開發,您應該檢查一下。 – OzzyTheGiant 2016-04-08 21:35:04