2009-09-28 4 views
3

저는 .NET 웹 개발자이며 새로운 Mac을 구입했습니다.OSX에서 모노 웹 개발 경험

OSX에서 .NET을 개발하고 디버깅하는 데 관심이 있습니다. 그러나 OSX 로의 배포에는 관심이 없습니다. 앞으로는 Linux에 배포하는 데 관심이 있습니다.

OSX에서의 모노 웹 개발 경험은 어떻습니까?

특히 Windows의 Mono 웹 개발과 Windows의 Visual Studio 2008 웹 개발 측면에서 어떻게 비교합니까?

저는 OSX의 웹 개발 환경, 즉 IDE 및 디버깅 환경에 특히 관심이 있습니다.

하지만 크로스 플랫폼과 윈도우 만 서비스를 개발하고 디버깅하고 싶습니다. 어떻게 OSX에서 개발할 수 있을까요? 내가 에뮬레이션의 종류에 관심이 아니에요

멋진 건배들

편집

주, 사용할 수있는 어떤 모노의 IDE를 사용하는 네이티브 OSX dev에.

답변

2

저의 경험은별로 좋지 않았습니다.

IDE : MonoDevelop는 적절한 도구이지만, 디버깅을 혼합 모드로 돌릴 때 하드 코어 개발을위한 준비가되어 있지 않습니다. VS2008과 비교하는 것은 불공평하지만 MonoDevelop는 한 세대 (또는 두 세대) 뒤에 느껴집니다. 중단 점을 사용한 디버깅이 믹스에 포함되고 프로세스가 첨부 되 자마자 더 강력한 IDE가 될 것입니다. 특정 측면에서 OS X의 디버깅은 리눅스의 배후에 있지만 팀은 거의 매주 코드를 계속 개선하기 때문에 내 의견은 오히려 오래 동안 변할 수 있습니다.

ASP.Net 개발 : 나는 이것을 잠시 보지 못했지만 최근까지는 지원이 부족했습니다. ASP.Net MVC에 대한 지원과 관련된 의견을 보았지만 직접 시도하지 않았습니다. 마지막으로 asp.net 지원을 보았을 때 우분투에서 개발 중이었기 때문에 귀하의 마일리지가 다를 수 있습니다.

플랫폼 : Windows에서 최상의 환경을 경험 한 다음 Linux를 선택한 다음 OSX를 사용하는 것으로 보입니다. 그러나 Mono에 대한 Windows 개발은 Linux 및/또는 OSX보다 훨씬 뛰어납니다.

내가 발견 한 가장 큰 차이점 중 하나는 프레임 워크의 진행과 모노 팀과의 거리다는 점입니다. 모노 개발주기는 항상 따라 잡기를해야했지만 프레임 워크의 최신 버전보다 프로젝트가 BCL 변환면에서 다른 것으로 보였습니다. 거대한 것은 아니지만 약간의 차이점은 스스로를 명백하게 만들기 시작합니다. 그들이 존재하지 않을 때까지 얼마만큼의 물건을 사용하는지 알지 못합니다.

그럼에도 불구하고, 저는 개발을위한 OSX와 배포 용 Linux를 포함하여 다른 플랫폼에서 강력한 Mono 지원을 보는 것을 큰 지지자로 생각합니다. 팀은 도구를 개선하고 개발 경험을 A 급 수준으로 끌어 올 수 있기를 바랍니다.

+0

우수한 정보 jro, 정말 고마워. 예, 다른 플랫폼에서 강력한 dev를 실행 한 다음 Linux에 배포하는 것이 좋습니다. 추측 해 볼게. – andy

3

OSX 시스템에서 .NET을 개발 중이지만 Windows로 배포하려면 Conferennce 모드에서 Parallels와 함께 Windows 설치를 사용하십시오. 그런 다음 Visual Studio에서 정상적으로 개발할 수 있습니다. 저는 일주일에 세 번씩 속도 문제가 없었습니다. 컴퓨터에 충분한 양의 RAM이 있는지 확인하십시오.

+0

멋지다, phoebus,하지만 난 에뮬레이션의 종류가없는 네이티브 OSX 개발 경험에 정말로 관심이있다. 나는 그 질문을 명확하게하기 위해 나의 질문을 편집 할 것이다. 건배 비록 – andy

+1

그래, 내가 위의 주된 이유는 일종의 조로가 이야기하고 있기 때문에이다; 실제로 .NET 개발을하고 Windows를 목표로 삼고 싶다면 Visual Studio 외에는 아무 것도 사용할 필요가 없습니다. Mono를위한 Mono 개발에 정말로 관심이 있다면, 아마도 MonoDevelop가 아마도 최상의 도구 일 것입니다 ... VS에 비해별로 좋지 않습니다. – phoebus

+0

오, 그리고 그냥 뻔뻔스러워 야합니다. Parallels는 VM을 호스트하며 에뮬레이트하지 않습니다. – phoebus

0

제 경험상 Mono와 그 toolchain은 Linux에서 가장 잘 작동합니다. IDE는 Glib/GTK +와 같은 Linux 네이티브 라이브러리를 많이 사용하도록 작성되었습니다. OS X에서도 디자이너 지원이 누락 된 것 같습니다. .NET은 Mono보다 앞서 있지만 불가능한 차이가 아닙니다. 예를 들어 Mono는 Linq 및 C# 3.0 기능을 지원합니다. 그러나 WPF/WF 및 알파 품질 WCF atm은 없습니다. Mono에서 ASP.NET을 사용해본 적이 없으므로 주석을 달 수 없습니다.