|
무엇이 그런 거야. 그물 .Net 자체는 공통 언어 인프라(CLI) 독립적인 공용 언어 개발 플랫폼을 기반으로 구현된 플랫폼이지만, 2006년에 명세가 된 이후로는 Windows 자체만(모노를 제외하고) 지원하며, C#, VB 개발 언어도 포함됩니다. Net 등, CLI 구현, .Net 프레임워크 등이 있습니다. 핵심은 Windows CLI를 기반으로 한 가상 실행 시스템(VES) 구현입니다. 자바용 가상 머신과 동등해야 합니다. C# 개발. 왜 Net App은 크로스 플랫폼이 될 수 없을까요? 공통 언어 인프라(CLI) 자체는 크로스 플랫폼을 위해 설계되었습니다. 하지만 처음에는 마이크로소프트가 윈도우 독점 문제에서 벗어났어야 했고, 다른 OS를 기반으로 VES를 구현할 의도가 없었기 때문에 C# 개발자는 기본적으로 윈도우 개발자와 같습니다. C#으로 개발된 애플리케이션 시스템은 기본적으로 Windows 플랫폼을 기반으로 합니다. .Net Core란 무엇이며 크로스 플랫폼에서 어떻게 작동하나요? 사실, CLI가 Linux, 특히 그 VES를 기반으로 구현되어 있는 한, C#으로 개발된 앱도 Linux에서 실행할 수 있습니다. 물론, 과거 때문이죠. Net Framework는 WPF와 Windows Forms 같은 Windows 전용 UI 프레임워크를 많이 제공하며, 이 프레임워크를 기반으로 한 앱은 이론적으로는 Linux에서만 실행할 수 있지만, 실제 지원 비용은 상대적으로 높을 것이며 현실적이지 않을 수도 있습니다. 그래서 .Net Core가 탄생했습니다. Net Core는 위에서 언급한 UI 관련 프레임워크를 제거한 .Net 프레임워크를 잘라내고, JRE와 유사한 CLR을 구현한 뒤, 여러 운영체제에 동시에 VES를 구현하여 크로스 플랫폼을 달성한 것입니다. 왜 마이크로소프트는 . 넷코어 마이크로소프트가 이런 일을 하려는 이유는 어느 정도 강제적이거나 역사적 흐름과 일치하는 것입니다. 현재의 '클라우드' 환경에서 Azure 덕분에 마이크로소프트는 약화된 윈도우 사업에서 클라우드 서비스 제공업체로 원활하게 변모했습니다. PaaS는 제공하는 클라우드 서비스 모델 중 하나로서, Windows뿐만 아니라 고객이 필요로 하는 운영체제를 제공할 수 있어야 합니다. 물론, Azure의 다양한 운영체제가 제공하는 개발 기술을 사용해 개발된 애플리케이션을 실행하기를 원합니다. .Net Core가 밝은 미래가 될까요? 하지만 가상 실행 환경은 개발된 애플리케이션의 크로스 플랫폼 운영을 가능하게 하며, JAVA는 이를 처음부터 해왔습니다. 그리고 오늘날 많은 언어 신참들이 아름다움을 놓고 경쟁하고 있으며, 오라클에 인수된 JAVA는 점점 더 나이가 들고 있습니다... C#은 크로스 플랫폼을 달성하는 데 정말 신뢰할 수 있습니다. Net Core가 두 번째 스프링으로 빛나나요? 참조 CLI 명세 http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|