윈도우8

윈도우8에 .winmd 파일이 뭐예요.

sungtg 2013. 9. 21. 09:36

 

 

 

윈도우8의 새로운 아키텍처 winRT 구조 입니다.

 

 

그림 왼쪽에 windows metadate 부분이 바로 .winmd 파일의 역할입니다

기존의 윈도우와 비교해서 설명하자면 윈도우에서 하드디스크, 랜카드, 그래픽카드 등 여러 하드웨어자원과

다이렉트x 등 소프트웨어 자원을 공용으로 여러 프로그램이 사용 할 수 있도록 되어 있지요..

마찬가지로 윈도우8의 앱에서 사용할 수 있도록 만든 서비스라고 개념을 잡아 두시면 좋을 듯 합니다. ....

 

메타데이타 란.

 

메트로 앱의 구조입니다. 이름, 버전, 클래스, 이미지 등등..

 

.winmd 파일은 dll 파일의 형태입니다.

 

dll 파일은 기존의 윈도우에서 사용되는 런타임라이브러리 형태 입니다

메트로 앱도 기존 윈도우의 아키텍처 - COM 을 사용하고 있습니

 

COM이란

 

윈도우의 핵심요소 이지요 가장 쉽게 다가 오는 기능은 연결프로그램이 되겠지요

탐색기든. 인터넷이든 해당 확장자를 클릭하면 연결프로그램이 실행이 되지요..

만약 COM 아키텍처가 없었다면 아마도 인터넷이 아예 세상에 존재하지 않았을지도 모릅니다

 

프로그램 툴과 .winmd 파일

 

윈도우 8의 메트로 앱은 크게 C++/CX , VB, 자바스크립트, C# 등 여러 프로그램 툴로 만들 수 있습니다.

 

C++/CX 로 만들어진 윈도우 8의 앱에서는 실행파일에 winmd가 내장되거나 앱이 설치된 폴더에

.winmd가 설치 됩니다.

 

C#/VB 로 만들어진 앱은 윈도우 8의 공용 .winmd 파일을 주로 사용하게 되고..

주로 ie 엔진을 이용해서 실행이 많이 됩니다.

 

자바스크립트는 윈도우 8에서 제공되는 차카라라는 자바스크립트 컴파일하는 엔진을 통해서 실행되고..

공용 .winmd 파일을 많이 사용합니다.

 

 

참고.

 

프로그램은 어떤 운영체제에서든 잘 돌아가야 한다는 전제를 두면 자바를 먼저 생각을 할 겁니다.

프로그램이 실행은 CPU가 해야 지요.

이진화 코드로 만들어서 CPU에게 넘겨주는 역할을 하는 툴이

자바는 JDK라는 것이고.. 윈도우에서는 넷프로레임 워크라는 툴입니다.

 

컴파일러라고도 부르는데, JDK든 넷프레임 이든 임시코드를 만들었다가

각 운영체제에서 알아 들을 수 있는 코드로 만드는 JIT 과정을 거쳐서 실행이 되는 것입니다.

 

가끔 넷프레임을 삭제해야 되는지 질문하시는 분들이 많은데...

넷프레임 워크는 윈도우의 핵심요소입니다.

삭제하면 안됩니다.