2010-01-31 5 views
11

저와 몇몇 친구들은 새로운 OSS 프로젝트 작성을 고려하고 있으며, .NET 또는 다른 것을 사용하는 데는 논쟁이 있습니다..NET/Mono 설치베이스

그래서 Linux 컴퓨터에서 Mono에 대한 광고 기반 설치 기반이 있는지 궁금합니다. 및 Windows 컴퓨터에 Mono 또는 Microsoft .Net의 기본 설치가 알려진 경우?

감사합니다.


Install Base - 사용 실제로 시스템의 특정 유형의 단위 수를 측정.

+0

'install base'란 무엇을 의미합니까? Mono/Windows/Mac을위한 x 플랫폼 인 프로젝트를 진행 중입니다. – IAbstract

+0

설치 기반이란 무엇입니까? –

+2

@ dboarman & @Amit - 그는 "모든 컴퓨터의 97 %에 플래시가 있습니다"와 같이 통계를 찾고 있다고 생각합니다. 그래서 그는 배포 가능한 대상의 넓이를 알고 있습니다. –

답변

6

Hanselman gives a stat for .Net Framework Installs. 그는 컴퓨터의 90 % 이상을 이상으로 배치합니다. 은 3.5 SP1 인 PC의 65 % 이상입니다. (이것은 2010 년 1 월 19 일에 게시되었습니다)

나는 숫자가 어디서 왔는지는 모르지만, 꽤 오랜 시간 동안 본 유일한 모습입니다. 모노는 ... 확실하지 않습니다.

+2

그는 통계가 windows update stats에 근거한다고 말했다. 실제로 Windows Update를 사용하도록 구성된 인터넷 연결 컴퓨터 중 90 %에 .NET이 포함되어 있다고 합법적으로 말합니다. 전혀 유익하지 않습니다. – Paul

+0

흥미 롭습니다. 최소한 윈도우 용 통계가 있습니다. _OS 설치베이스와 결합하여 _ 나는 그것이 얼마나 일반적인지에 대한 좋은 가정을 얻을 수 있습니다. – Amirshk

+0

@Paul - 사실,하지만 윈도우 업데이트를 사용하지 않는 대부분의 컴퓨터가 회사 내부에 있다고 예상 할 수 있습니다. 그리고 그것이 작동하는 방식이라면 어쨌든 원하는 소프트웨어를 설치하는 것이 좋습니다. 나는 그것들이 윈도우 업데이트를 사용하지 않는다고 생각한다. XP에서 멀어지고있는 카테고리 나 프로그래머/얼리 어답터 유형이 대부분이다. 닷넷 2.0+ 나는 토론을 환영한다. 왜 그 숫자가 더 많거나 적을지는 모르겠지만 ... 그 문제에 관해 다른 어떤 정보에 입각 한 통계는 모르지만 누군가가 비교를 위해 그것을 게시하는 것을보고 싶어합니다. –

1

Vista를 실행하는 모든 컴퓨터에는 .NET 2 이상, Windows 7 .NET 3.5.1 이상이 설치됩니다.

Aaron Stebner has a page 어떤 버전의 Windows에 어떤 버전의 .NET이 표준으로 설치되어 있는지 자세히 설명합니다. 따라서 대상 고객이 운영하는 운영 체제를 알고 있다면 .NET이 설치되어 있는지 여부와 버전을 확인할 수 있습니다.

6

Linux의 경우 가장 많이 보급 된 배포판을 살펴 보겠습니다. 예를 들어, 우분투는 기본적으로 Mono를 제공합니다. 바로 거기에 대규모 잠재 사용자 기반이 있습니다.

Vista +는 .Net을 갖습니다.

Mac OS X에서는 GTK # 및 Mono가 실제로 앱에 포함될 수 있습니다. Banshee는 최근에 released 버전입니다.

Windows XP의 경우 Visual Studio 설치 프로젝트를 사용하여 설치 프로그램을 만들고 필수 구성 요소 기능을 사용하여 종속성을 확인합니다. 종속성이 시스템에 없으면 설치 프로그램이 종속성을 사용자 대신 지정할 수 있습니다.

.RPM 및 .DEB 설치 프로그램 형식은 Linux에서 동일한 작업을 수행 할 수 있습니다.

모두 나는 앱을 작성한 다음 좋은 설치 프로그램이나 패키지를 작성하여 종속성을 해결한다고 말하고 싶습니다.

현재 Windows에 설치 프로그램 용 Visual Studio가없는 경우 Innosetup도 잘 작동합니다.

N8은

+1

C#을 사용하면 유닉스/맥에서 많은 코드를 컴파일 할 수 있다는 것은 상당히 안전합니다. – Amirshk

+0

거의 모든 코드가 작동합니다. WPF 및 P/Invoke에서 멀리하십시오. Winforms를 피하고 대신 GTK #를 사용하면 더 나아질 것입니다. Winforms의 대부분은 지금 일해야한다. – Nate

+0

사실입니다. 적어도 우리가 GTK #와 프레임 워크를 준비 할 때까지는 (적어도 그것을 사용하는 법을 배울 때까지 ... lol) – IAbstract

1

내가 당신에게 리눅스의 모노 침투의 추측을 제공하기 위해 노력하겠습니다. KDE의 경우 Mono에 의존하는 응용 프로그램은 거의 없습니다. GNOME의 경우 다를 수 있습니다. 몇 가지 인기있는 응용 프로그램 (TomBoy, F-Spot, 내 김프 #)은 Mono가 필요합니다.

이제 모든 데스크탑 환경의 50 %가 KDE이고 다른 절반은 그놈이라고 가정 해 보겠습니다. 그리고 GNOME 사용자 중 절반이 Mono에 의존하는 프로그램을 설치한다고 가정 해 봅시다. 이 경우 Mono가 설치된 Linux 사용자 기반의 약 25 %를 얻게됩니다. 개인적으로 나는 그것이 이미 꽤 높은 숫자라고 생각하지만 if는 당신에게 상한을 준다.내 자신의 guestimate는 약 10 %가 될 것이지만, 그것은 단지 직감이다. 희망이 도움이됩니다.

4

가장 좋은 방법은 .NET을 사용하는 것입니다. 우리는 애플리케이션 스위트를 개발하는 데 주력하고 있지만 가능한 한 크로스 플랫폼으로 기술을 유지하고 있습니다. (나는 일반적인 용어를 사용 하겠지만 혼란 스러울 것입니다.)

전반적인 디자인/아키텍처를 먼저 파악하십시오. 그런 다음 고려중인 기술을 연구하십시오. 예를 들어, 응용 프로그램이 Mono 플랫폼을 대상으로하는 경우 고려하지 않아야하는 MS 기술이 있습니다 (MEF가 마음에 듭니다).

Linux/Windows/Mono 토론을 통해 아무 것도 얻지 못하게하십시오. ;)

Am의 의견을 기반으로 편집 : 실제로 C#을 사용할지 결정하는 것이 가장 좋은 결정인지 여부를 실제로 알지 못했습니다. 그 점을 고려해 조금 더 추가하겠습니다.

모노는 C#으로 작성되었습니다. 인기는 압도적입니다. C#의 유연성과 C++의 확장 (다소간)을 추가하면 정말 잘못 될 수 있다고 생각하지 않습니다. 위에 언급했듯이 계속주의해야 할 사항이 있습니다.

+0

걱정하지 않아도됩니다. 프로젝트가 이미 만들어지고 있습니다. C#으로 올바른 선택을했는지 궁금합니다. – Amirshk

+0

나는 C#으로 탁월한 선택을했다고 믿는다. 그것은 우리가 사용하고있는 것입니다. MonoDevelop는 C#으로 작성되었습니다. www.koders.com을 방문하면 모든 모노 오픈 소스 파일을 찾을 수 있습니다. 나는 당신이 실제로 C# 사용에 관해 논의하고 있다는 것을 깨닫지 못했습니다. – IAbstract

+0

Mono에는 피해야 할 MS 기술이 있지만 MEF는 즉시 사용할 수 있습니다. WPF, Entity Framework 및 Windows 워크 플로는 가장 중요한 영역입니다. – Justin

2

Debian Popularity Contest에 따르면, 참여하는 데비안 호스트 (계급 # 1504) 중 90447 개 중 13184 개에 mono-runtime이 설치됩니다.

이는 모든 데비안 설치 (실제로는 많은 서버를 포함)에서 15 %의 설치 기반으로 변환됩니다.

데스크톱 설치를 appoximation 위해 xserver-xorg 설치 (49872 inst, rank # 390)를 살펴 보았습니다.

X 서버를 설치 한 경우에만 모노가 설치된다고 가정하면 데스크톱 인구 중 설치된 기본이 26 %로 변환됩니다.

기타 :

  • 떠들썩한 파티 99.9 %가
  • 펄 : 99.4 %가
  • 파이썬 : 97 %
  • PHP (4,5, CGI, CLI) : 56 %는 (아마 포함 중복)
  • tcl8.4 45 %
  • tk8.4 : 35 %
  • 자바 : 35 % (이전 자유롭지 태양 JRE있는 50 % 이상 S)
  • ruby1.8 : 26 %
  • ghc6 (하스켈) : 2 %
사이드 참고로

: 인해 아파트와 같은 도구의 자동 의존성 해상도에 설치 얌 , 통역사의 작은 설치 기반은 수동 설치 과정이 훨씬 지루한 Windows 환경보다 문제가 적습니다.

+0

tnx @ david, 나는 이런 식으로 뭔가를 찾고 있었다. – Amirshk