2010-05-29 2 views
0

최근 블로그와 기사를 읽었으며 두 번이나 눈치 채는 한 가지 사실은 작성자가 .NET Framework (특히 데스크톱 응용 프로그램)를 사용하여 응용 프로그램을 개발할 때 Microsoft가 '자신의 기술을 사용하지 않는다')..NET에서 Microsoft에서 만든 소프트웨어가 있습니까?

자사 제품이 어떤 플랫폼을 사용하여 개발 되었는가에 대해 많이 알 수는 없습니다. Media Center에는 .NET 코드가 있지만 SQL Server Management Studio와 마찬가지로 100 %는 아닙니다.

내가 물어 보는 질문은 누구든지 Microsoft에서 100 % .NET 코드로 만든 소프트웨어를 알고 있습니까?

편집 많은 기존 코드가있는 응용 프로그램이 많으며 .NET에서 해당 응용 프로그램을 다시 작성하는 것은 우스꽝스러운 일입니다. 이를 위해 새 프레임 워크에 앱을 다시 작성하는 것이 좋은 생각인지 묻지 않습니다. 주제를 벗어나지 않겠습니까?

.NET이 출시 된 이후 8 년이 넘는 기간 동안 MS가 작성한 새로운 소프트웨어가 많이 있습니다. 나는 그들 중 어떤 것이 .NET을 사용하여 완전히 작성되었는지 알고 싶습니다.

+4

입니다. 실제로 .Net 언어/기술로 제품을 다시 작성하기 위해 수년간의 개발 작업을 포기하지 않아야합니다. 예를 들어 .Net에서 Office를 다시 작성하는 데 걸리는 시간을 알고 있습니까? (우리가 말하는 것처럼 MS는하고있다). – slugster

답변

-2

음, .NET 프레임 워크 ...

그리고 C# 또는 VB.net

+2

. NET에서 VM을 작성하기가 어렵습니다. 그걸 너는 뭘 달리게하니? 그것은 .net/거북이 내내 내려 왔니? ;) –

+0

이 실행은 부트 스트랩 된 것 같습니다. – eKek0

+2

@theatrus - CLR은 .NET에서는 작성되지 않지만 프레임 워크 클래스는 있습니다. – ChaosPandion

2

왜 100 % .NET 코드해야합니까? Microsoft는 관리 코드가 아닌 수십억 달러의 레거시 코드를 보유하고 있습니다. 네이티브 코드가 전혀없는 완벽한 소프트웨어가있을 가능성은 거의 없습니다. 그렇다고 자신의 개밥을 먹지 않는다는 의미는 아닙니다.

실제로 .NET 프레임 워크의 상당 부분은 네이티브 (win32) 코드에 비해 단순한 얇은 베니어입니다.

+1

수십억 달러, 의심의 여지가 없습니다. –

+2

많은 사람들이 멋진 새로운 프레임 워크를 사용하기 위해 레거시 코드에 수십억 달러의 IP를 버리는 것이 좋은 생각이라고 생각하는 것 같습니다. 이것은 소프트웨어 공학이 작동하는 방식이 아닙니다. 엔지니어링이 어떻게 작동하는지가 아닙니다. –

8

Visual Studio 2010은 .NET 전용 프레임 워크 인 WPF (Windows Presentation Foundation)를 사용합니다. More info on an MSDN blog

+0

Visual Studio Editor는 MS가 자신의 개밥을 먹는 훌륭한 예입니다 (말하자면). – R0MANARMY

+0

Visual Studio는 일반적으로 .NET dogfooding의 좋은 예이지만 100 % .NET 코드는 아닙니다. – Jimmy

1

연구 프로젝트 일 뿐이지 만 Singularity은 관리 코드를 사용하여 작성된 전체 OS입니다.

5

100 %는 Microsoft가 실제로하는 일이 아닙니다. Java 커뮤니티도 마찬가지입니다. 핵심은 올바른 작업에 적합한 도구를 사용하고 .NET은 대개 작업의 전부는 아니지만 대부분의 작업에 적합한 도구입니다. (더 나은 다중 모니터 지원을 달성하기 위해 WPF를 사용하기 때문에, 대부분 인터페이스)

0

Java JVM은 대개 C로 작성됩니다. Sun의 Solaris 레거시는 실제로 Java가 아닌 C로 작성된 회사임을 의미합니다. Microsoft에서도 마찬가지입니다.

관련 문제