2009-11-13 2 views
14

저는 리눅스 기반의 웹 사이트에서 C#이나 파이썬 (장고)으로 모노를 사용할 것인지 결정하려고합니다. C#에 대한 우려는 Mono가 .NET만큼 안정적이지 않을 수 있다는 것입니다. 이 경험이있는 사람이 있습니까?Windows에서 Linux와 Linux에서 Mono는 얼마나 신뢰할 수 있습니까?

+4

신뢰성을 어떻게 측정하고 있습니까? –

+0

.NET에서 발생하지 않았을 모노 문제가 발생하지 않았으며 더 이상 Mono와 .NET 간의 속도면에서 큰 차이가 없습니다. –

+0

모노에서 가장 심각한 문제는 GC입니다. 사이트 트래픽이 많으면 mod_mono를 정기적으로 다시 시작해야합니다. 2.6 또는 2.8 릴리스에서 대부분 수정 될 수 있기를 바랍니다. Linux 환경에서는 Java 또는 JVM 기반 언어가 더 좋습니다. – sirmak

답변

4

가 나는 그것이 모노 Windows에서 .NET보다 신뢰성이 주어진 것 같아요, 개발을위한 리소스를 사용할 수 주어지고, 사용자 기반의 크기입니다. 얼마나 부작용이 적습니까?

This blog post from Miguel de Icaza은 모노를 사용할 때 우려할만한 종류의 문제를 보여줍니다.

그러나 Mono와 Python을 비교할 수는 없습니다.더 적은, 윈도우 머신에 컴파일 된 모든 프로젝트 -

+4

을 다음 sgen의 GC는 이제 매우 안정적이며, 링크 된 블로그에서 제기 그래서 문제 게시물은 더 이상 적합하지 않습니다. – cdhowie

2

이것은 당신이하는 일에 달려 있습니다. 엔터프라이즈가 아닌 웹 사이트를 만드는 경우 ether로 잘 수행해야합니다. 나는 모노에 대해 좋은 것을 들었다. Mono를 사용할 때의 문제점은 MS와 지속적으로 경쟁하고 있으며 MS가 그렇지 않은 경우 여러 플랫폼을 지원해야한다는 것입니다. 모노로 데스크톱 애플리케이션을 작성했지만, 웹 사이트 관련 작업을 한번도 해본 적이 없다. C#과 Windows 플랫폼을 사용하면 가장 좋은 방법은 MS 구현입니다. 내 추천 Python을 사용하는 것입니다.

Django의 지원 가능성, 신뢰성 등을 말할 수는 없지만 Python은 한동안 arround를 사용했으며 Linux/Unix에서 잘 작동하는 데 대한 오랜 경험이 있습니다.

2

Linux를 타겟팅하는 경우 개인적으로 C# (Mono) 사용을 개인적으로 안내합니다.

  • 개발 커뮤니티는 모든 플랫폼 문제에 대해 매우 작을 수 있습니다. 분명히 많은 C# 개발자가 있지만 Mono를 사용하는 사람의 수는 비교적 작습니다 입니다.
  • 내 생각에는 많은 문제가 있습니다. SUSE 을 실행하지 않는 한 최신 버전의 Linux 용 Mono가 있습니다.
  • Mono에 원하는 기능이있을 수 있으며 신뢰성이있을 수 있습니다 (은 아직 말할 수 없습니다. 1.x!). 과도한 사용이 예상되는 경우 속도를 조사하고 싶을 수도 있습니다. .
  • 더 많은 컴퓨터에 배포하려는 경우 (특히 복제 할 수없는 경우) 이러한 문제가 훨씬 더 많습니다. 하나의 서버 일 경우 다소 중요합니다.
  • Mono 기술에 대한 소송의 우려와 최종 사용자 (귀하 및 귀하의 사용자)에게 일어날 수있는 문제에 대해 우려하는 사람들이 있습니다. 내가 읽은 것에서 나는 지나치게 걱정하지 않지만, 나는 변호사가 아니다.

행운을 빕니다.

  1. 나는 실수 할 수 있습니다. 모노 번호는 상한선이지만 다운로드 번호는 보지 않았습니다.
  2. 우분투 Karmic (9.10)에는 Mono 2.4가 있지만 I 후회 나는 1.9를 가진 Jaunty (9.04)에서 업그레이드했습니다.
  3. 출처로부터 건물면에서 과세 할 수 있습니다. 그리고 은 Mono 2.X 바이너리의 다른 소스 인이지만 쉽게 찾을 수 없습니다.
+2

모노의 적법성에 관해서는 걱정할 것이 전혀 없습니다. Microsoft는이 기술에 대해 "Community Promise License"를 발급했으며 Novell과 협력하여 Mono 및 Common Language Runtime을 개발하고 있습니다. http://en.wikipedia.org/wiki/Microsoft_Open_Specification_Promise - "2006 년 9 월에 게시 된 Microsoft의 취소 할 수없는 약속. 포함 된 기술 목록 구현에 대한 특정 Microsoft 특허에 대한 법적 권리를 주장하지 않습니다." –

+2

죄송합니다, asp.net 또는 ado.net에 대한 약속은 없습니다. 그리고 플랫폼은 약속에 의존 할 수 없습니다. – sirmak

+2

특정 부유 한 회사가 미구엘을 모노로부터 멀리 고용하고 모노는 느린 죽음을 죽일 때까지만 시간 문제라고 예측합니다. (* 나는 그가 유일한 개발자가 아닌 건 알지만 그는 그 심장 * 것 같다) 당신의 예측을위한 – NVRAM

13

내가 리눅스에 모노/C#을 사용 다양한 일을한다.

내가 수행 한 서비스, 웹 사이트, 콘솔 응용 프로그램은, 당신은 그것을 이름을 지정합니다. 실제 상황이 아닌 한 문제는 발생하지 않습니다. lighttpd를를 사용

나는 또한 실행 사이트 + FastCGI를 + 문제없이 모노. 나는 그것을 좋아한다

+0

Lunix-Mono로 컴파일 된 프로젝트가 Windows 종류보다 빠르게 실행됩니까? 얼마나 빠릅니까? – Babak

1

이것은 순수한 숙고일지도 ​​모르지만, 여기 나의 경험이다. 우분투와 모노 (모노 디벨 로프뿐만 아니라)를 사용하고 있습니다. 현재 버전보다 2 년 뒤에 출하됩니다. 당신은 더 새로운 것을 컴파일 할 수 있지만 그것은 고통입니다. 나는 3 개의 취미 프로젝트에서 이것을 사용했다. 결론은 마이크로 소프트 구현과 비교하면 버그가 있고 메모리 누수가 느리다. 글쎄요, 대부분의 경우 작동 할 것이지만 소프트웨어를 강조해야합니다. 나는 C++을 C#만큼 잘 알고 있었으면 좋겠다. 그래서 나는 리눅스와 함께 갈 수 있었다. 모두 v.2.10 이하에 적용됩니다.

관련 문제