Microsoft .NET 개요 ① - 닷넷이란?

 

  Last Modified 2007/11/26
  by ides
  http://tequiero35.egloos.com/



1. Microsoft .NET 이란?

+ 차세대 배포 응용 프로그램을 작성, 실행할 수 있게 해주는 플랫폼.
   클라이언트, 서버 및 개발자 도구를 포괄한다.


+ 구성

  • 개발자가 SOAP, XML(eXtensible Markup Language) 및 HTTP와 같은 표준 프로토콜을 사용하는 네트워크를 통해 프로그래밍 방식으로 기능을 제공하는 웹 응용 프로그램, 스마트 클라이언트 응용 프로그램 및 XML Web Services 응용 프로그램을 작성할 수 있게 해주는 .NET Framework 프로그래밍 모델.
  • Visual Studio .NET과 같이 .NET Framework 프로그래밍 작업을 수행할 수 있는 신속한 응용 프로그램 통합 개발 환경을 제공하는 개발자 도구.
  • Windows 2000, SQL Server 및 BizTalk Server를 포함하여 XML Web Services와 응용 프로그램을 통합, 실행, 운영 및 관리하는 서버 집합.
  • Windows XP, Windows CE 및 Microsoft Office XP와 같이 개발자가 일련의 장치와 기존 제품에 걸쳐 풍부하고 유용한 사용자 작업 환경을 전달하는 데 도움이 되는 클라이언트 소프트웨어.

+ Microsoft .NET 에 포함되는 기술 영역

  • .NET Framework
  • .NET Enterprise Servers
  • .NET 언어와 언어 도구


   1-1. .NET Framework 란?

   + 웹 응용 프로그램, 스마트 클라이언트 응용 프로그램 및 XML Web Services를 작성, 구축 및 실행할 수 있게 해주는
      .NET 플랫폼의 프로그래밍 모델.
      .NET Framework에는 공용 언어 런타임과 클래스 라이브러리가 포함되어 있다.

< 그림 : .Net Framework >



      1-1-1. 공용 언어 런타임 (CLR : Common Language Runtime)

      + .NET 언어로 코드가 실행될 있는 런타임 환경
      + 언어 통합, 보안 적용 및 메모리/프로세스/스레드 관리와 같은 런타임 서비스를 담당.
         개발 시 수명 관리, 강력한 형식의 이름 지정, 언어 간 예외 처리, 동적 바인딩 등의 기능을 통해 개발자가 비즈니스 논리를 
         재사용 가능한 구성 요소로 변환하기 위해 작성해야 하는 코드의 양이 줄어들도록 도움을 준다.

      1-1-2. 클래스 라이브러리 (.NET Framework class Library)

      입/출력, 문자열 조작, 보안 관리, 네트워크 통신, 스레드 관리, 텍스트 관리, 사용자 인터페이스 디자인 기능 등의 
      표준 기능 제공.

      Microsoft ADO.NET 데이터 클래스 
      : 지속적인 데이터 관리를 지원하며 표준 SQL 인터페이스를 통해 지속적인 데이터 저장소를 조작하는 데 필요한 
        SQL 클래스를 포함한다. 
      XML 클래스 : XML 데이터 조작과 XML 검색 및 변환을 수행할 수 있도록 한다. 
      Microsoft ASP.NET 클래스 : 웹 응용 프로그램과 XML Web Services의 개발을 지원.
      Windows Forms 클래스 : Windows 기반 스마트 클라이언트 응용 프로그램의 개발을 지원. 
     
      즉, 클래스 라이브러리는 .NET Framework가 지원하는 모든 언어에 걸쳐 일관성 있는 공통 개발 인터페이스를 제공한다.

< 그림 : namespace >



 

   1-2. .NET Enterprise Servers

   + Microsoft 개발 플랫폼으로 가는 단계. .NET Enterprise Server CLR이나 class library 이용하지는 않지만 
      엔터프라이즈급 비즈니스 솔루션을 구축할 있는 토대가 된다.

 

   + 포함되는 제품들

l        SQL Server 2000 : Database 관리 시스템.

l        Exchange 2000 Server : 메시징 공동작업 도구.

l        Commerce Server 2000 : 전자상거래 사이트 구축.

l        Host Integration Server 2000 : 윈도우 플랫폼에서 작성된 애플리케이션이 AS/400, CICS, IMS 트랜잭션 시스템, MQ 시리즈 기반 메시징 환경의 DB2 같은 레거시 백엔드 시스템 상의 데이터에 접근하거나 프로그램과 상호 운용할 있게 도와준다.

l        BizTalk Server 2000 : 효과적이고 견고하며 상호 운용성이 좋은 B2B 전자상거래 애플리케이션을 구축할 있게 한다.

l        Internet Security and Acceleration Server 2000 : 방화벽 보안과 캐싱 기능 제공.

l        Application Center 2000 : 서버나 애플리케이션 서버 클러스터를 만들고 관리하는 작업의 단순화를 돕는다.




지원되는 프로그램 언어

- .NET Framework 를 지원하는 언어 컴파일러는 다음 프로그래밍 언어로 발표되었다.
APLFortranPascal
C++HaskellPerl
C#Java LanguagePython
COBOLMicrosoft JScript®RPG
Component PascalMercuryScheme
CurriculumMondrianSmallTalk
EiffelOberonStandard ML
ForthOzMicrosoft Visual Basic®




2. 시스템 요구사항

.NET Framework 실행을 위한 .NET Framework SDK 와 .NET Framework 재배포를 위한 시스템 요구 사항.




3. .NET Side-by-Side Installation

+ 하나의 컴퓨터에 여러 버전의 닷넷 프레임워크와 Visual Studio를 설치할 수 있다. (Side-by-Side Execution)


cf.
여러 버전의 닷넷 프레임워크가 설치되어 있을 경우, 원하는 버전에서 프로그램을 구동하기 위해 버전 선택하기

◆ .NET Framework 만 설치할 경우
  설치 순서는 중요치 않다.
  2.0을 먼저 설치하였더라도 나중에 1.1을 설치할 수 있다.
  3.0을 설치하면 2.0은 자동으로 설치되며 3.5를 설치하면 2.0 및 3.0이 설치된다.
  그러나 3.0 이나 3.5를 설치하더라도 1.1은 자동으로 설치되지않습니다.

◆ Visual Studio 설치 시
  개발도구의 설정이 서로 공유되는 부분이 있어 설치 순서를 맞추는것이 좋다.

◆ Side-by-Side 설치시 권고 사항

  • 닷넷 프레임워크 1.0과 Visual Studio.NET은 가급적 사용하지 않는다.대신 1.1을 사용하도록 한다.
  • Viusal Studio 버전은 출시 일정에 따라 2003,2005,2008 순으로 설치한다.
  • Visual Studio의 여러 버전을 설치 한 후, 언 인스톨을 하는 경우 이미 설치된 Visual Studio에 대해
    Repair를 수행한다.
  • Windows Vista는 Visual Studio 2003 버전을 지원하지 않으므로 설치 하지 않는다. 단, 닷넷 프레임워크
    1.1은 설치하고 사용할 수 있다.
  • Windows Vista만 사용한다면 Visual Studio 2008에 한해 사용하는 것이 유리하다.

Windows Vista는 Visual Studio 2003을 지원하지 않음에 유의.



4. .NET Framework의 각 버전에 매칭되는 개발도구


.NET Framework 1.0

Visual Studio.NET 2002

.NET Framework 1.1

Visual Studio 2003

.NET Framework 2.0

Visual Studio 2005

.NET Framework 3.0

Visual Studio 2005 + Extensions

.NET Framework 3.5

Visual Studio 2008

 


  - .NET Framework 버전 2.0, 3.0 및 3.5의 관계







<REFERENCE>

http://www.microsoft.com/Korea/MSDN/netframework/technologyinfo/overview/default.aspx
http://redrebel.egloos.com/3948115
http://blog.naver.com/saltynut?Redirect=Log&logNo=120044882579
http://docs.msdnaa.net/ark_new3.0/cd3/content/Presentations%5CTeachingwithdotNETSDK_Martin.ppt#330,26,The.NET Framework Namespaces

by ides | 2007/11/26 10:12 | [P] Web Services | 트랙백 | 덧글(2)

트랙백 주소 : http://tequiero35.egloos.com/tb/1052051
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by Labyrins at 2007/11/27 14:37
이곳을 API용도로 쓰실 모양이시군요.....^^
필요한 것 있으면 검색해서 찾아 쓰겠습니다..^^;;
Commented by ides at 2007/11/27 18:05
공부하면서 나름대로 정리하는 거에요. 제가 공부한 걸 노트 필기하는 형식? ^^ 정리도 하고, 나중에 찾기도 편하고, 까먹지 않도록... ㅎㅎ 부족한 점이 많을거에요~~

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶