.NET Core 1.0 RTM 출시

지난 6월27일 샌프란시스코에서 개최된 Red Hat의 DevNation 행사를 통해서 오랫동안 기다려 왔던 .NET Core 1.0이 드디어 정식 출시되었습니다. 동영상 살펴보기

.NET Core 1.0은 Windows Family, Mac뿐 아니라 RedHat, Ubuntu, Linux Mint, Debian, Fedora, CentOS, Oracle Linux, OpenSUSE 등의 다양한 Linux에서도 수행 가능한 크로스 플랫폼 프레임워크이며, 이미 익숙한 C#, VB, F# 등의 언어들과 함께 다양한 개발 도구를 활용하여 개발하실 수 있습니다.

다운로드

https://dot.net 을 살펴보시면 다운로드 페이지로 바로 이동하실 수 있습니다. 또한 이 사이트를 통해서 컴파일러 등을 설치하지 않고 직접 C# 코드를 수행해 볼 수 있을 뿐 아니라 초보자를 위한 따라하기 튜토리얼도 제공하고 있습니다.

.NET Core를 이루고 있는 코어 런타임, 라이브러리, 컴파일러, 개발 언어, 개발 도구 등은 모두 GitHub를 통해 오픈소스로 개발되고 있으므로 , 누구라도 개발에 참여하고 소스코드를 살펴보실 수 있습니다.

주요특징

.NET Core의 주요 장점을 간략히 요약하면 다음과 같습니다.

  • 크로스 플랫폼에서 수행 : 윈도우, MacOS, Linux에서 수행
  • 유연한 배포 방법 지원 : 앱에 포함된 형태로 배포되거나, 사용자별/컴퓨터별 설치가 가능함
  • 명령행 도구 : 모든 기능들을 명령행 도구로 수행할 수 있음
  • 호환성 : .NET Core는 기존 .NET Framework, Xamarin, Mono와도 .NET Standard Library를 사용하면 호환 가능함.
  • 오픈 소스 : .NET Core 플랫폼을 구성하는 모든 MIT와 Apache 2 라이센스를 준수하는 오픈스스 형태로 개발 됨. 관련 문서는 CC-BY 라이센스를 취함. .NET Core는 .NET Foundation의 일원으로 개발되고 있음.
  • 마이크로소프트가 지원 : .NET Core는 마이크로소프트가 직접 지원을 함

구성요소

현재까지 .NET Core는 다음과 같은 요소들로 이루어져 있습니다.

  • NET 런타임: 타입시스템을 지원하고 어셈블리 로딩, 가비지 수집기, Native InterOp, 그외 .NET의 기초 서비스를 제공
  • 프레임워크 라이브러리 : 핵심 데이터 타입, 앱 개발을 위한 주요 기능 제공, 주요 라이브러리 등을 제공
  • 다양한 SDK컴파일러 : .NET Core 기반의 응용프로그램을 개발하기 위한 SDK 및 컴파일러를 포함하는 .NET Core SDK
  • 'dotnet' app host : .NET Core 기반의 응용프로그램을 수행하기 위해 사용 됨. 호스팅 환경을 선택하고, 어셈블리 로딩 정책을 구성함

블로그

좀 더 세부적인 발표 내용을 살펴보시려면 아래 링크를 확인 해 보시기 바랍니다.

개발문서

마이크로소프트의 새로운 문서 서비스 시스템인 docs.microsoft.com을 통해서도 드디어 .NET 관련 문서들을 살펴보실 수 있습니다. 아직 내용이 많이 부족하지만 지속적으로 다양한 내용들이 포함 될 예정입니다. 문서화 진행상황을 알고 싶으시다면 Git-Hub의 core-docs를 살펴보실 수 있습니다.
ASP.NET Core와 관련된 문서는 여기서 살펴 보실 수 있으며, 오픈 소스 형태로 작성되고 있습니다.