ASP.NET 개요
ASP.NET 는 성능 , 신뢰성 및 배포 와 개발자 생산성을 겸비한 탁월한 솔루션입니다.
개발자 생산성
ASP.NET을 사용하면 빠른 시간내에 웹 응용 프로그램을 구축할 수 있습니다.
- 쉬운 프로그래밍 모델. ASP.NET을 사용하면 웹 응용 프로그램을 매우 쉽게 만들 수 있습니다. ASP.NET 서버 컨트롤을 통해 HTML과 비슷한 유형의 선언적 프로그래밍이 가능하므로 기존의 ASP보다 훨씬 적은 코드를 사용하면서도 뛰어난 성능의 페이지를 만들 수 있습니다. 데이터 표시, 사용자 입력 유효성 검사 및 파일 업로드가 놀라울 정도로 쉬워졌습니다. 무엇보다도 좋은 점은, ASP.NET 페이지가 Netscape, Opera, AOL, Internet Explorer 등 모든 브라우저에서 동작한다는 것입니다.
- 유연성있는 언어 옵션. ASP.NET에서는 개발자가 현재 가지고 있는 프로그래밍 기술을 그대로 활용할 수 있습니다. 인터프리터 방식의 VBScript와 JScript만 지원하는 기존 ASP와 달리, ASP.NET은 26개 이상의 .NET 언어를 지원하므로 언어 선택의 폭이 과거에 비해 훨씬 넓어졌습니다. 이 중 VB.NET, C# 및 JScript.NET은 기본적으로 지원되어 별도의 개발도구가 필요 없습니다.
- 뛰어난 도구 지원. 메모장과 같은 텍스트편집기를 사용해도 ASP.NET의 모든 기능을 사용 할 수 있습니다. 그러나 Visual Studio .NET을 사용 하면 Visual Basic처럼 웹 프로그램을 개발 할 수 있어 생산성이 높아 집니다. 끌어서 놓기(Drag&Drop) 또는 더블 클릭과 같은 익숙한 방법으로 ASP.NET Web Form을 시각적으로 디자인할 수 있으며 명령문완성 및 색 구분과 같은 완벽한 코드지원기능을 활용 할 수 있습니다. 또한 VS.NET 에서는 ASP.NET 웹 응용프로그램의 디버깅과 배포를 통합적으로 지원합니다.
Visual Studio. NET의 Enterprise 버전은 ASP.NET 웹 응용프로그램을 개발공정인 계획, 분석, 설계, 구현, 테스트에 참여할 수 있는 조직 내 여러 부서간을 조율할 수 있는 life-cycle 기능을 제공합니다. 이러한 기능에는 UML 클래스모델링, 데이터베이스모델링(개념적, 논리적 및 물리적 모델), 테스트도구(기능, 성능 및 확장성), 엔터프라이즈 프레임워크 및 템플릿 등이 있으며 모두 Visual Studio .NET 통합환경에서 사용할 수 있습니다.
- 풍부한클래스프레임워크. .NET Framework를 사용하면 일반적으로 구현이 어렵거나 3rd 파티 컴포넌트가 필요한 응용 프로그램을 단 몇줄의 코드로 추가할 수 있습니다. .NET Framework는 XML, 데이터액세스, 파일업로드, 정 규식 , 이미지생성, 성능모니터 및 기록, 트랜잭션, 메시지 대기열 , SMTP 메일 등을 캡슐화하는 4500개 이상의 클래스를 제공합니다.
향상된 성능 및 확장성
ASP.NET은 동일한 하드웨어로 더 많은 사용자를 처리할 수 있습니다.
- 컴파일 된 실행. ASP.NET은 기존 ASP보다 훨씬 빠르면서도 ASP의 "필요 시에만 저장(just hit save)" 업데이트모델을 그대로 사용합니다. 그러나 명시적으로 컴파일을 수행할 필요는 없습니다. ASP.NET은 파일의 변경여부를 자동으로 감지하고 필요한 경우 해당파일을 동적으로 컴파일 하여 이후의 요청에 재 사용할 수 있도록 컴파일 결과를 저장합니다. 동적으로 컴파일 하기 때문에 응용 프로그램을 항상 최신상태로 유지할 수 있으며 컴파일 된 실행파일을 사용하기 때문에 속도가 빠릅니다. 기존 ASP에서 마이그레이션된 대부분의 응용 프로그램은 페이지 수행속도가 3~5배 (US) 정도 빨라집니다.
- 강력한 출력캐시. ASP.NET 출력캐시를 사용하여 응용 프로그램의 성능과 확장성을 크게 향상시킬 수 있습니다. 페이지에서 출력캐시를 사용하는 경우 ASP.NET 은 해당 페이지를 처음 실행할 때 그 결과를 사용자에게 전송하는 동시에 메모리에 저장합니다. 이후 다른 사용자가 동일한 페이지를 요청하면 ASP.NET 은 페이지를 다시 실행하지 않고 메모리에 캐시 된 결과를 전송합니다. 개별영역 또는 전체페이지 캐시에 사용되도록 출력캐시를 구성할 수 있습니다. 출력캐시를 사용하면 요청이 있을 때마다 데이터베이스를 쿼리 하지 않아도 되므로 데이터구동 페이지의 속도를 크게 향상시킬 수 있습니다.
- 웹팜(Web-Farm) 세션상태. ASP.NET 세션상태를 이용하면 사용자의 특성상태 값이 저장된 세션데이터를 해당 웹팜의 모든 서버에서 공유할 수 있습니다. 이제 사용자는 웹팜의 서로 다른 서버에 여러 번 접속하더라도 세션의 전체액세스를 계속 유지할 수 있습니다. . NET Framework로 작성된 비즈니스구성요소는 자유 쓰레드이기 때문에 더 이상 쓰레드 선호도에 대해 걱정할 필요가 없습니다.
- J2EE보다 뛰어난 Microsoft .NET의 성능. Sun 의 Java Pet Store J2EE 응용 프로그램과 Microsoft. NET의 응용 프로그램의 성능을 비교해볼 때, J2EE보다 Microsoft. NET은 현저하게 뛰어난 성능을 보이고 있습니다. ASP.NET은 J2EE보다 단지 1/4정도의 코드를 필요로 했으며, 속도는 28배나 빨랐습니다. 또한 J2EE보다 최대 동시 접속자수를 7.6배나 더 많이 지원 했습니다. 여기 (US)를 클릭하시면, 결과 및 코드를 다운로드 하실 수 있으며 .NET Pet Shop을 운영해 보시기 바랍니다.
향상된 신뢰성
ASP.NET을 사용하면 사용자가 항상 응용 프로그램을 사용할 수 있습니다.
- 메모리누수, 교착상태, 크래시방지. ASP.NET은 교착상태와 메모리누수 같은 오류를 자동으로 감지하고 복구하여 사용자가 항상 응용 프로그램을 사용할 수 있도록 보장합니다.
예 를 들어, 응용 프로그램에 약간의 메모리 누수가 있어 1주일 후 서버의 가상 메모리 중 상당량을 사용할 수 없게 된 경우, ASP.NET은 이 상황을 감지하여 해당 ASP.NET 작업자프로세스의 다른 사본을 자동으로 시작한 후 새로 들어오는 모든 요청을 이 프로세스로 보냅니다. 보류중인 요청을 모두 처리한 이전 프로세스는 깨끗하게 제거되며 누수 된 메모리는 해제됩니다. ASP.NET은 어떠한 서비스도 중단하지 않고 관리자의 개입 없이 자동으로 오류를 복구합니다.
용이한 배포
ASP.NET에서는 서버 응용 프로그램 배포에 따른 어려움이 없습니다.
- "별도의 작업이 필요 없는" 응용 프로그램 배포. ASP.NET에서는 응용 프로그램 설치가 매우 간단합니다. ASP.NET에서는 서버에 복사라는 간단한 방법을 통해 전체 응용 프로그램을 하나의 HTML 페이지만큼 쉽게 배포할 수 있습니다. 구성 요소를 등록하기 위해 regsvr32를 실행하지 않아도 되며 구성 설정 값은 응용 프로그램 내의 XML 파일에 저장됩니다.
- 실행 중인 응용 프로그램의 동적 업데이트. ASP.NET은 웹 서버를 다시 시작하지 않고도 컴파일된 구성 요소를 업데이트할 수 있습니다. 과거 COM 구성 요소를 사용할 때에는 구성 요소를 업데이트할 때마다 웹 서버를 다시 시작해야 했지만 ASP.NET에서는 새로운 구성 요소를 기존 DLL에 복사하기만 하면 됩니다. 그러면 ASP.NET은 파일이 변경된 것을 자동으로 감지하고 새 코드를 사용합니다.
- 용이한 마이그레이션 경로. ASP.NET을 사용하기 위해 기존 응용 프로그램을 마이그레이션할 필요가 없습니다. ASP.NET은 Windows 2000 및 Windows XP 플랫폼의 기존 ASP와 함께 IIS상에서 실행됩니다. 기존 ASP 응용 프로그램은 계속해서 ASP.DLL에서 처리하며 새로운 ASP.NET 페이지는 새로운 ASP.NET 엔진에서 처리합니다. 응용 프로그램별 또는 페이지별로 응용 프로그램을 마이그레이션할 수 있으며, 기존의 COM 비즈니스 구성 요소도 계속 사용할 수 있습니다. 자세한 내용은 ASP to ASP.NET Migration Guide(영문)를 참조하십시오.
새로운 응용 프로그램 모델
ASP.NET은 응용 프로그램의 범위를 새로운 고객과 파트너로 확장합니다.
- XML 웹 서비스. XML 웹 서비스를 사용하면 운영 체제나 프로그래밍 언어에 관계없이 응용 프로그램이 인터넷상에서 통신하고 데이터를 공유할 수 있습니다. ASP.NET은 노출하고 호출하는 XML 웹 서비스를 간단하게 만듭니다.
모든 클래스를 단 몇 줄의 코드를 통해 XML 웹 서비스로 변환하여 어떠한 SOAP 클라이언트에서도 호출할 수 있도록 만들 수 있습니다.
이와 마찬가지로, ASP.NET에서는 응용 프로그램의 XML 웹 서비스 호출도 매우 쉽게 구현합니다. 네트워크, XML 또는 SOAP에 대한 지식이 없어도 됩니다.
- 모바일 웹 장치 지원. ASP.NET 모바일 컨트롤을 사용하면 손쉽게 80종류 이상의 휴대폰, PDA 등의 모바일 웹 장치에서 ASP.NET을 사용할 수 있습니다. 응용 프로그램을 한 번만 작성하면 모바일 컨트롤이 요청하는 장치에 맞게 WAP/WML, HTML 또는 iMode를 자동으로 생성합니다.
출처 :http://www.microsoft.com/korea/msdn/asp.net/technologyinfo/overview/default.aspx
1. .NET 이란?
- XML 웹 서비스 플랫폼.
- 마이크로소프트의 서비스로서의 소프트웨어.(SaaS)
- 마이크로소프트의 최신 인터넷 플랫폼 전략.
- 인터넷상에서 하나의 시스템으로 보는 개념.
2. .NET Framework 이란?
- 닷넷의 목표를 실행시키기 위해 실질적으로 동작하는 Windows 응용 프로그램의 기초 또는 골격.
- ASP.NET, Windows 응용 프로그램 구현 기술, 데이터 엑세스 기술.
- 마이크로소프트 Window 운영체제 제품군의 중요한 새 구성요소.
- 보다 쉬운 시스템 구축 및 배포 .
- 다른 네트워크 연결 시스템과 통합.
- 차세대 Windows 기반 응용 프로그램의 기초.
# 닷넷 프레임워크와 비슷한 개념으로는 자바진영의 j2ee를 얘기할 수 있다.
3. .NET Archetecture.
- 공용 언어 명세(CLS) : .NET 위에서 다양한 언어로 개발된 코드가 동일하게 작동을 하도록 하기 위해서 마이크로소프트에서 일정한 규칙을 정한것. CLS를 따르는 언어들은 모두 닷넷 환경에서 작동을 할 수 있고, 관리 코드단에서 서로 호환성을 가지게 된다.
- .NET Framerwork 클래스 라이브러리(BCL) : ASP.NET, ADO.NET and XML, Windows Forms 에서 사용하는 클래스 라이브러리.
- 공통 언어 환경(CLR) : .NET Framework의 핵심(관리 실행 환경)으로서 MSIL 코드를 native code로 컴파일 해주는 부분.
CLR에서 관리 하는 코드라는 의미로 MSIL을 관리코드(Managed Code)라고도 한다.
# 덧붙이자면 MSIL은 자바의 중간코드인 바이트코드와 비슷한 개념이고, CLR은 자바의 JVM과 비슷한 개념이다. CLR은 native code로 컴파일 하는 과정에서 JIT(Just In Time) 컴파일을 한다. 그래서 CLR을 JIT 컴파일러라고도 부른다.
기존의 JVM이 중간코드를 인터프리터로 실행을 하였지만 JIT 컴파일 기술이 성능적인 면에서 우수하여 JVM 또한 JIT 기술도 제공한다고 한다.
출처:.net이란?
ASP.NET 개요
ASP.NET 는 성능 , 신뢰성 및 배포 와 개발자 생산성을 겸비한 탁월한 솔루션입니다.개발자 생산성
ASP.NET을 사용하면 빠른 시간내에 웹 응용 프로그램을 구축할 수 있습니다.
- 쉬운 프로그래밍 모델. ASP.NET을 사용하면 웹 응용 프로그램을 매우 쉽게 만들 수 있습니다. ASP.NET 서버 컨트롤을 통해 HTML과 비슷한 유형의 선언적 프로그래밍이 가능하므로 기존의 ASP보다 훨씬 적은 코드를 사용하면서도 뛰어난 성능의 페이지를 만들 수 있습니다. 데이터 표시, 사용자 입력 유효성 검사 및 파일 업로드가 놀라울 정도로 쉬워졌습니다. 무엇보다도 좋은 점은, ASP.NET 페이지가 Netscape, Opera, AOL, Internet Explorer 등 모든 브라우저에서 동작한다는 것입니다.
- 유연성있는 언어 옵션. ASP.NET에서는 개발자가 현재 가지고 있는 프로그래밍 기술을 그대로 활용할 수 있습니다. 인터프리터 방식의 VBScript와 JScript만 지원하는 기존 ASP와 달리, ASP.NET은 26개 이상의 .NET 언어를 지원하므로 언어 선택의 폭이 과거에 비해 훨씬 넓어졌습니다. 이 중 VB.NET, C# 및 JScript.NET은 기본적으로 지원되어 별도의 개발도구가 필요 없습니다.
- 뛰어난 도구 지원. 메모장과 같은 텍스트편집기를 사용해도 ASP.NET의 모든 기능을 사용 할 수 있습니다. 그러나 Visual Studio .NET을 사용 하면 Visual Basic처럼 웹 프로그램을 개발 할 수 있어 생산성이 높아 집니다. 끌어서 놓기(Drag&Drop) 또는 더블 클릭과 같은 익숙한 방법으로 ASP.NET Web Form을 시각적으로 디자인할 수 있으며 명령문완성 및 색 구분과 같은 완벽한 코드지원기능을 활용 할 수 있습니다. 또한 VS.NET 에서는 ASP.NET 웹 응용프로그램의 디버깅과 배포를 통합적으로 지원합니다.
Visual Studio. NET의 Enterprise 버전은 ASP.NET 웹 응용프로그램을 개발공정인 계획, 분석, 설계, 구현, 테스트에 참여할 수 있는 조직 내 여러 부서간을 조율할 수 있는 life-cycle 기능을 제공합니다. 이러한 기능에는 UML 클래스모델링, 데이터베이스모델링(개념적, 논리적 및 물리적 모델), 테스트도구(기능, 성능 및 확장성), 엔터프라이즈 프레임워크 및 템플릿 등이 있으며 모두 Visual Studio .NET 통합환경에서 사용할 수 있습니다.
- 풍부한클래스프레임워크. .NET Framework를 사용하면 일반적으로 구현이 어렵거나 3rd 파티 컴포넌트가 필요한 응용 프로그램을 단 몇줄의 코드로 추가할 수 있습니다. .NET Framework는 XML, 데이터액세스, 파일업로드, 정 규식 , 이미지생성, 성능모니터 및 기록, 트랜잭션, 메시지 대기열 , SMTP 메일 등을 캡슐화하는 4500개 이상의 클래스를 제공합니다.
향상된 성능 및 확장성
ASP.NET은 동일한 하드웨어로 더 많은 사용자를 처리할 수 있습니다.
- 컴파일 된 실행. ASP.NET은 기존 ASP보다 훨씬 빠르면서도 ASP의 "필요 시에만 저장(just hit save)" 업데이트모델을 그대로 사용합니다. 그러나 명시적으로 컴파일을 수행할 필요는 없습니다. ASP.NET은 파일의 변경여부를 자동으로 감지하고 필요한 경우 해당파일을 동적으로 컴파일 하여 이후의 요청에 재 사용할 수 있도록 컴파일 결과를 저장합니다. 동적으로 컴파일 하기 때문에 응용 프로그램을 항상 최신상태로 유지할 수 있으며 컴파일 된 실행파일을 사용하기 때문에 속도가 빠릅니다. 기존 ASP에서 마이그레이션된 대부분의 응용 프로그램은 페이지 수행속도가 3~5배 (US) 정도 빨라집니다.
- 강력한 출력캐시. ASP.NET 출력캐시를 사용하여 응용 프로그램의 성능과 확장성을 크게 향상시킬 수 있습니다. 페이지에서 출력캐시를 사용하는 경우 ASP.NET 은 해당 페이지를 처음 실행할 때 그 결과를 사용자에게 전송하는 동시에 메모리에 저장합니다. 이후 다른 사용자가 동일한 페이지를 요청하면 ASP.NET 은 페이지를 다시 실행하지 않고 메모리에 캐시 된 결과를 전송합니다. 개별영역 또는 전체페이지 캐시에 사용되도록 출력캐시를 구성할 수 있습니다. 출력캐시를 사용하면 요청이 있을 때마다 데이터베이스를 쿼리 하지 않아도 되므로 데이터구동 페이지의 속도를 크게 향상시킬 수 있습니다.
- 웹팜(Web-Farm) 세션상태. ASP.NET 세션상태를 이용하면 사용자의 특성상태 값이 저장된 세션데이터를 해당 웹팜의 모든 서버에서 공유할 수 있습니다. 이제 사용자는 웹팜의 서로 다른 서버에 여러 번 접속하더라도 세션의 전체액세스를 계속 유지할 수 있습니다. . NET Framework로 작성된 비즈니스구성요소는 자유 쓰레드이기 때문에 더 이상 쓰레드 선호도에 대해 걱정할 필요가 없습니다.
- J2EE보다 뛰어난 Microsoft .NET의 성능. Sun 의 Java Pet Store J2EE 응용 프로그램과 Microsoft. NET의 응용 프로그램의 성능을 비교해볼 때, J2EE보다 Microsoft. NET은 현저하게 뛰어난 성능을 보이고 있습니다. ASP.NET은 J2EE보다 단지 1/4정도의 코드를 필요로 했으며, 속도는 28배나 빨랐습니다. 또한 J2EE보다 최대 동시 접속자수를 7.6배나 더 많이 지원 했습니다. 여기 (US)를 클릭하시면, 결과 및 코드를 다운로드 하실 수 있으며 .NET Pet Shop을 운영해 보시기 바랍니다.
향상된 신뢰성
ASP.NET을 사용하면 사용자가 항상 응용 프로그램을 사용할 수 있습니다.
- 메모리누수, 교착상태, 크래시방지. ASP.NET은 교착상태와 메모리누수 같은 오류를 자동으로 감지하고 복구하여 사용자가 항상 응용 프로그램을 사용할 수 있도록 보장합니다.
예 를 들어, 응용 프로그램에 약간의 메모리 누수가 있어 1주일 후 서버의 가상 메모리 중 상당량을 사용할 수 없게 된 경우, ASP.NET은 이 상황을 감지하여 해당 ASP.NET 작업자프로세스의 다른 사본을 자동으로 시작한 후 새로 들어오는 모든 요청을 이 프로세스로 보냅니다. 보류중인 요청을 모두 처리한 이전 프로세스는 깨끗하게 제거되며 누수 된 메모리는 해제됩니다. ASP.NET은 어떠한 서비스도 중단하지 않고 관리자의 개입 없이 자동으로 오류를 복구합니다.
용이한 배포
ASP.NET에서는 서버 응용 프로그램 배포에 따른 어려움이 없습니다.
- "별도의 작업이 필요 없는" 응용 프로그램 배포. ASP.NET에서는 응용 프로그램 설치가 매우 간단합니다. ASP.NET에서는 서버에 복사라는 간단한 방법을 통해 전체 응용 프로그램을 하나의 HTML 페이지만큼 쉽게 배포할 수 있습니다. 구성 요소를 등록하기 위해 regsvr32를 실행하지 않아도 되며 구성 설정 값은 응용 프로그램 내의 XML 파일에 저장됩니다.
- 실행 중인 응용 프로그램의 동적 업데이트. ASP.NET은 웹 서버를 다시 시작하지 않고도 컴파일된 구성 요소를 업데이트할 수 있습니다. 과거 COM 구성 요소를 사용할 때에는 구성 요소를 업데이트할 때마다 웹 서버를 다시 시작해야 했지만 ASP.NET에서는 새로운 구성 요소를 기존 DLL에 복사하기만 하면 됩니다. 그러면 ASP.NET은 파일이 변경된 것을 자동으로 감지하고 새 코드를 사용합니다.
- 용이한 마이그레이션 경로. ASP.NET을 사용하기 위해 기존 응용 프로그램을 마이그레이션할 필요가 없습니다. ASP.NET은 Windows 2000 및 Windows XP 플랫폼의 기존 ASP와 함께 IIS상에서 실행됩니다. 기존 ASP 응용 프로그램은 계속해서 ASP.DLL에서 처리하며 새로운 ASP.NET 페이지는 새로운 ASP.NET 엔진에서 처리합니다. 응용 프로그램별 또는 페이지별로 응용 프로그램을 마이그레이션할 수 있으며, 기존의 COM 비즈니스 구성 요소도 계속 사용할 수 있습니다. 자세한 내용은 ASP to ASP.NET Migration Guide(영문)를 참조하십시오.
새로운 응용 프로그램 모델
ASP.NET은 응용 프로그램의 범위를 새로운 고객과 파트너로 확장합니다.
- XML 웹 서비스. XML 웹 서비스를 사용하면 운영 체제나 프로그래밍 언어에 관계없이 응용 프로그램이 인터넷상에서 통신하고 데이터를 공유할 수 있습니다. ASP.NET은 노출하고 호출하는 XML 웹 서비스를 간단하게 만듭니다.
모든 클래스를 단 몇 줄의 코드를 통해 XML 웹 서비스로 변환하여 어떠한 SOAP 클라이언트에서도 호출할 수 있도록 만들 수 있습니다.
이와 마찬가지로, ASP.NET에서는 응용 프로그램의 XML 웹 서비스 호출도 매우 쉽게 구현합니다. 네트워크, XML 또는 SOAP에 대한 지식이 없어도 됩니다.
- 모바일 웹 장치 지원. ASP.NET 모바일 컨트롤을 사용하면 손쉽게 80종류 이상의 휴대폰, PDA 등의 모바일 웹 장치에서 ASP.NET을 사용할 수 있습니다. 응용 프로그램을 한 번만 작성하면 모바일 컨트롤이 요청하는 장치에 맞게 WAP/WML, HTML 또는 iMode를 자동으로 생성합니다.
출처 :http://www.microsoft.com/korea/msdn/asp.net/technologyinfo/overview/default.aspx
1. .NET 이란?
- XML 웹 서비스 플랫폼.
- 마이크로소프트의 서비스로서의 소프트웨어.(SaaS)
- 마이크로소프트의 최신 인터넷 플랫폼 전략.
- 인터넷상에서 하나의 시스템으로 보는 개념.
2. .NET Framework 이란?
- 닷넷의 목표를 실행시키기 위해 실질적으로 동작하는 Windows 응용 프로그램의 기초 또는 골격.
- ASP.NET, Windows 응용 프로그램 구현 기술, 데이터 엑세스 기술.
- 마이크로소프트 Window 운영체제 제품군의 중요한 새 구성요소.
- 보다 쉬운 시스템 구축 및 배포 .
- 다른 네트워크 연결 시스템과 통합.
- 차세대 Windows 기반 응용 프로그램의 기초.
# 닷넷 프레임워크와 비슷한 개념으로는 자바진영의 j2ee를 얘기할 수 있다.
- XML 웹 서비스 플랫폼.
- 마이크로소프트의 서비스로서의 소프트웨어.(SaaS)
- 마이크로소프트의 최신 인터넷 플랫폼 전략.
- 인터넷상에서 하나의 시스템으로 보는 개념.
2. .NET Framework 이란?
- 닷넷의 목표를 실행시키기 위해 실질적으로 동작하는 Windows 응용 프로그램의 기초 또는 골격.
- ASP.NET, Windows 응용 프로그램 구현 기술, 데이터 엑세스 기술.
- 마이크로소프트 Window 운영체제 제품군의 중요한 새 구성요소.
- 보다 쉬운 시스템 구축 및 배포 .
- 다른 네트워크 연결 시스템과 통합.
- 차세대 Windows 기반 응용 프로그램의 기초.
# 닷넷 프레임워크와 비슷한 개념으로는 자바진영의 j2ee를 얘기할 수 있다.
3. .NET Archetecture.
- 공용 언어 명세(CLS) : .NET 위에서 다양한 언어로 개발된 코드가 동일하게 작동을 하도록 하기 위해서 마이크로소프트에서 일정한 규칙을 정한것. CLS를 따르는 언어들은 모두 닷넷 환경에서 작동을 할 수 있고, 관리 코드단에서 서로 호환성을 가지게 된다.
- .NET Framerwork 클래스 라이브러리(BCL) : ASP.NET, ADO.NET and XML, Windows Forms 에서 사용하는 클래스 라이브러리.
- 공통 언어 환경(CLR) : .NET Framework의 핵심(관리 실행 환경)으로서 MSIL 코드를 native code로 컴파일 해주는 부분.
CLR에서 관리 하는 코드라는 의미로 MSIL을 관리코드(Managed Code)라고도 한다.
# 덧붙이자면 MSIL은 자바의 중간코드인 바이트코드와 비슷한 개념이고, CLR은 자바의 JVM과 비슷한 개념이다. CLR은 native code로 컴파일 하는 과정에서 JIT(Just In Time) 컴파일을 한다. 그래서 CLR을 JIT 컴파일러라고도 부른다.
기존의 JVM이 중간코드를 인터프리터로 실행을 하였지만 JIT 컴파일 기술이 성능적인 면에서 우수하여 JVM 또한 JIT 기술도 제공한다고 한다.
출처:.net이란?
파란실버라이트
To remember the time when I started learning Silver Light!