2009-10-13 22 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