상세 컨텐츠

본문 제목

Application Compatibility Toolkit 5.5 for Windows 7 Beta 가 뭔가요?? (1)

카테고리 없음

by happynuri 2009. 4. 28. 23:19

본문

안녕하세요? 아무도 원치 않지만, 오랫만에 포스팅을 합니다. 오늘의 주제는
 
Application Compatibility Toolkit 인데요? (http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971&displaylang=en%20#filelist 에서 다운로드 받으세요~ ^^)아주 따끈따끈 하게도 방금 꼬알라님께서

발표하시는 세미나를 듣고 와서 왠만하면 그대로 정리를 해 봅니다. 물론 여기를 가시면 자세히 나와있습니다만..

한번 정리 하고 기억 하고자 이렇게 글을 씁니다. 저는 이기적이랍니다. 후훗

ACT란 무엇일까요? 그것을 알기 위해서는 UAC가 무엇인지 알 필요가 있습니다.

UAC란? User Account Control의 약자로, 윈도우 Vista 이후에 부터는 프로그램을 실행 하고자 할때,
"관리자 권한이 필요합니다." 라고 퉁명 스럽게 Alert 창이 뜨는 것이지요..

요기 도 잘 정리가 되어 있어요~

매번 확인 하기도 귀찮고 그렇지만, 이것 덕분에 사용자가 install이나, setup이라는 이름을 쓰는 프로그램이 실행 될때면,

관리자 권한을 주어서 실행시킬지 말지를 선택할 수 있다는것 때문에, 외부에서 컴퓨터를 공격하여, 문제 발생하는 빈도가

8배 가까이 줄었다고 합니다.


하지만...... 개발자가 개발한 응용프로그램을 사용자가 실행을 할때, "관리자 권한이 필요합니다." 라던가, 에러가 나면서 실행이 안되면,

사용자는 잘못만들어진 프로그램이구나 하고 생각할수 밖에 없겠죠?

그렇기때문에 vista나 windows 7 beta 에서 호환성을 얻게 되어, UAC 를 끄지 않고도 잘 실행이 되는 프로그램은 잘 만들어진 프로그램이 될수 있겠지요?

잘 만들어지는 프로그램을 만들때 중요한 개념은 SHIM이라는 것입니다.

저는 SHIM이라는 것을 처음 들었습니다. 심이라는 것은

A라는 프로그램을 열심히 개발하였을때 XP에 맞게 개발을 하였는데, Vista의 경우에서 지원하지 않는 API를 A가 호출 한다면

없는거 찾으니 오류가 발생하겠지요? 그러니깐 없어도 있는 것 처럼 중간에서 예전 API를 사용할수 있게 해주는 것이

SHIM이라고 합니다.

그런 심을 만들어 주는 프로그램이 ACT입니다.

ACT안에는 두가지 프로그램이 있는데요

1) 심을 만들수 있는 프로그램 - Application Compatibility Manager
2) 프로그램에서 어디에서 호환성에 문제가 있는지 알아볼수 있는 Standard User Analyzer 입니다.

더 테스트를 하려니 마땅한 프로그램이 없군요..

내일쯤 다시 찾아 뵙겠습니다. ^^


 

댓글 영역