2009-07-05 6 views
20

.Net 프레임 워크의 초기 개발 내역은 무엇입니까? (2002 년 닷넷 1.0 출시 전).Net 프레임 워크의 초기 역사는 무엇입니까?

ASP.Net은 원래 Java로 작성되었으며, .Net은 한때 COM3이라고했지만, 특정 Windows 버전은 한 번 생각했습니다. 프로젝트 디렉토리가 직렬 포트 였는지 확인하십시오.

누구보다 완벽한 이야기가 있습니까?

+0

커뮤니티 위키? – Sev

+0

궁금합니다. 사람들이 내가해야한다고 생각하니? – SLaks

+0

실제 '올바른'또는 '잘못된'답변이 없습니다. 그것은 공개 토론 이상의 것입니다. 나는 그것이 CW이어야한다고 말할 것이다. –

답변

26

w:Anders Hejlsberg :

는 1996 년 헤 즐스 버그는 볼랜드를 떠나 는 라이벌 마이크로 소프트에 합류했다. 첫 성과 중 하나는 J ++ 프로그래밍 언어 및 Windows Foundation Classes였습니다. 그는 또한 Microsoft Distinguished Engineer 및 기술 위원이되었습니다. 2000 년 이래로 그는 팀의 수석 건축가가되어 C# 프로그래밍 언어를 개발했습니다. Comparison of Java and C# : w

C#을 구조가 더 일반적으로 같은 Java에 비해 (그는 볼랜드에서 때 앤더스 헤 즐스 버그의 주요 작업을했다 설계있는) C++, Delphi으로 언어에서 발견 수용한다.

C 번호를 생성하기 전에, 마이크로 소프트 은의 중심에 자리 잡고 플랫폼 중립성을 보장하는 표준 및 규칙을 직접 위반이었다 방식으로 새로운 기능을 추가, J ++라는 Java 수정 환경을 구현 Java. 이는 Microsoft가 서명 한 라이센스에 위배되었으며 Java 이름 및 브랜드 로고를 사용하는 대가로 사양을 준수해야하며 사양은 에 엄격히 부합해야합니다. 썬 마이크로 시스템즈는 소송을 제기하면서 Microsoft 이 J ++을 중단하기로 합의했다. (기타 Java를 사용하는 기존 Microsoft 제품은 을 7 년간 계속 사용하도록 허용되었습니다.)

w:C# :

.NET 프레임 워크의 개발 동안, 클래스 라이브러리는 원래 간단한 관리 C (SMC)라는 언어/컴파일러로 작성 했다. 1999 년 1 월, Anders Hejlsberg 팀이 에 라는 멋진 언어를 사용하여 "C like Object Oriented Language"라는 새 언어를 빌드했습니다. Microsoft 은 "Cool"이라는 이름을 언어의 최종 이름으로 으로 생각했지만 은 상표가 인 이유 때문에 그렇게하지 않기로했습니다. 시간에 의해 .NET 프로젝트 공개적 7 월 2000 전문 개발자 컨퍼런스에서 발표 된 언어는 이름이 C#을했던, 그리고 클래스 라이브러리 및 ASP.NET 런타임은 C#을 이식했다. C#의 수석 디자이너이자 수석 인 은 Microsoft에서 Anders Hejlsberg이며 이전에 Turbo Pascal, CodeGear Delphi (이전 Borland Delphi) 및 Visual J ++의 디자인으로 에 참여했습니다. 인터뷰 및 기술 논문에서 그는 을 밝혔습니다 대부분의 주요 프로그램 언어 결함 (예를 들어, C++, 자바, 델파이, 그리고 스몰 토크) 차례로, 운전, 공용 언어 런타임 (CLR), 의 기초를 몰았다 의 디자인은 C# 프로그래밍 언어 자체입니다.

w:.NET Framework

는 :

Microsoft는 원래 다음 세대 Windows 서비스 (NGWS)의 이름으로 1990 년대 후반 에 .NET 프레임 워크에 개발을 시작했다. 늦게 2000 년 1 월 베타 버전의 .NET 1.0 릴리스되었습니다.

An Early Look at Microsoft's Next Generation Windows Services

:

NGWS는 데이터 통신 표준으로 XML 에만 의존하여 현재 Windows DNA 경로를 바꾸다 것입니다. 사용자는 흔히 을 HTML로 바꾸거나 HTML로 업그레이드한다고 가정하고 웹을 언어로 표준화 된 방법으로 간단히 이라고합니다. NGWS 모델에서 퍼즐 클라이언트, 미들웨어 및 데이터의 각 부분은 XML을 사용하여 다른 모든 조각과 통신합니다. 개발자는 이제 을 수행하므로 을 사용하여 XML을 손으로 코딩하는 방법을 배울 필요가 없습니다. Microsoft의 다음 버전의 도구는 XML 코드를 생성합니다.

+0

여기에 ".NET My Services"를 기억하는 사람이 있습니까? 저는 여전히 책을 가지고 있습니다 (http://www.microsoft.com/mspress/books/5800.aspx). http://www.eweek.com/c/a/Enterprise-Applications/Microsoft-Tunes-Net-My-Services/도 참조하십시오. –

+0

이 답변은 완전히 "Java"언어가 아니라 "Java"가 실제 가치 인 플랫폼을 언급하기 때문에 잘못되었습니다. J ++은 자바처럼 보이는 또 다른 언어입니다. –

+1

@mP, 전 .NET Framework가 Java-the-Platform의 영향을받습니다. 델파이에서 온 Anders의 계보를 보여주고 J ++을 작업함으로써 MS JVM에서 작업 한 것 같습니다. 기술적으로 그들은 매우 유사하지만 (GC, CLI 등), 전략적으로 그들은 WinFrom, ASP.NET, Web Services 등을 밀어 넣는 것과 다르게 오래된 C++, VB, Delphi 및 Java에서 힘을 합병하는 것과 같은 일을했습니다. 또한 .NET Framework는 다국어로는 항상 커졌으며 메타 데이터 및 코드 액세스 보안과 같은 흥미로운 개념을 가지고있었습니다. –

-14

닷넷은 기본적으로 Java의 쓰기/복사입니다. 90 년대 후반 마이크로 소프트는 자바에 윈도우 엑스트라를 추가하려고 시도했다. 닷넷에서 구운 com 및 winforms 지원은 Microsoft가 해당 기술에 대한 투자를 활용하는 데 아주 분명하게 필요합니다.

질문에 대답하는 더 좋은 방법은 아마도 Microsoft가 Java를 재발 명할 필요성을 느낀 이유입니다. Microsoft가 플랫폼의 방향과 기능을 구동하여 Windows와 잘 작동하기를 원했기 때문에 간단히 대답 할 수 있습니다. Pinvoke와 같은 기능과 자유로운 사용은 항상 Office 나 Visual Studio가 C#으로 작성 될 때 Windows에서만 작동한다는 것을 의미합니다.

Java와 Dot net 사이의 가계도는 NHibernate, NSpring을 통해 복사되는 많은 것들이 명백하게 드러납니다. ASP MVC는 약간의 추가 기능이 있지만 Struts + JSP의 복사본입니까?

+5

/내가 URL을 확인합니다 ... 흠 ... 아니, 나는 확실히 /에 없습니다. –

+1

@mP : 진지하게 생각하고 싶다면 여기에 대한 인용문에 대한 링크를 포함시켜야 할 수도 있습니다. –

+0

위의 답변을 확인한 경우, Sun은 기존 Java를 확장 할 수 없으므로 Java 재발견을해야했습니다. – MiffTheFox

1

여기 에서 남자 자신이 little bit (거의 삼분, 많은되지 않음)입니다.