C# 개발 환경: 도구와 .NET Framework 개요
.NET Framework 개요
.NET Framework는 윈도우 애플리케이션, 웹 애플리케이션, 웹 서비스 개발을 지원하는 혁신적 플랫폼입니다. 멀티 플랫폼 애플리케이션 구축이 가능하며 C#, C++, Visual Basic, JScript, COBOL 등 다양한 언어에서 접근 및 상호 통신 가능.
주요 구성 요소
- 공통 언어 런타임 (CLR)
- .NET Framework 클래스 라이브러리
- 공통 언어 사양 (CLS)
- 공통 타입 시스템 (CTS)
- 메타데이터와 어셈블리
- Windows Forms
- ASP.NET과 ASP.NET AJAX
- ADO.NET
- Windows Workflow Foundation (WF)
- Windows Presentation Foundation
- Windows Communication Foundation (WCF)
- LINQ
각 구성 요소의 상세 역할은 ASP.NET 소개 문서나 마이크로소프트 공식 문서 참조.
C# 통합 개발 환경 (IDE)
마이크로소프트 제공 도구:
- Visual Studio 2010 (VS)
- Visual C# 2010 Express (VCE) - 무료
- Visual Web Developer - 무료
Express 버전은 Visual Studio 기능 대부분을 유지하며 외관도 동일. 본 튜토리얼은 Visual C# 2010 Express 기준. 메모장 같은 텍스트 에디터로 작성 후 명령줄 컴파일러(csc)로 어셈블리 생성도 가능.
리눅스/맥에서 C# 프로그래밍
.NET Framework는 윈도우 전용이나, Mono라는 오픈소스 구현체가 리눅스, 맥OS, 안드로이드, BSD, iOS, Solaris, UNIX 등에서 동작합니다. C# 컴파일러 포함. Mono 목적: 크로스플랫폼 .NET 앱 실행 + 리눅스 개발자용 더 나은 도구 제공. Go Mono 참조.