- Live.com에서 실행되는 Windows Live 가젯
- Windows Vista 사이드바에서 실행되는 사이드바 가젯
- 일부 Windows Vista 노트북 컴퓨터의 보조 디스플레이에서 실행되는 사이드쇼 가젯
이러한 세 가지 종류의 가젯은 상호 운용될 수 없습니다. 현재 좀 더 통합된 기능을 개발 중에 있습니다좀 더 기다려 주십시오.
2. live.com과 start.com의 차이점은 무엇입니까?
처음에는 start.com에서 인큐베이션 프로젝트로 시작했지만 Windows Live를 상징하는 live.com 사이트로 발전되었습니다. Live.com은 고객과 만나는 프로덕션 환경으로 사용될 것이며 start.com은 더 이상 유지 관리되지 않습니다. 그러나 향후 start.com 사이트가 최신 아이디어 수집에 사용될 수도 있을 것입니다.
3. Windows Live 가젯을 왜 만들어야 합니까?
원할 경우 메모장만으로 가젯을 만들 수 있습니다. 그러나 Visual Studio 2005나 Visual Web Developer Express와 같은 적절한 IDE를 통해 코딩 및 디버깅을 진행하면 보다 유용하게 작업할 수 있습니다. 가젯을 작성하려면 HTML, CSS 및 JavaScript에 대한 기본 지식이 어느 정도 필요합니다. 이러한 내용을 처음 접해본 경우 리소스 섹션을 참조하십시오.
4. 인라인 가젯이란 무엇입니까?
기본적으로 모든 타사 가젯은 보안을 위해 IFRAME 내에 샌드박스되어 있으며 Start.com 도메인에서 로드됩니다. 인라인 가젯이란 IFRAME 내에 샌드박스되어 있지 않고, 페이지로 직접 로드되고, Live.com 도메인에서 로드되는 가젯을 말합니다. 현재 Microsoft 내부 가젯이나 파트너 공인 가젯만 인라인 가젯이 될 수 있습니다. 인라인 가젯은 페이지의 DOM 및 Live.com 도메인의 쿠키에 액세스할 수 있습니다. 아울러 가젯 머리글과 바닥글을 처리하는 추가 API에도 액세스할 수 있습니다.
5. 사이드바에서 내가 만든 Windows Live 가젯이 작동됩니까?
현재는 작동되지 않지만 현재 이를 가능하게 하기 위한 작업이 진행 중입니다. 자세한 정보는 좀 더 기다려 주십시오.
코딩 관련 질문: 방법...
1. 가젯을 작성할 때 맨 먼저 어떻게 해야 합니까?
Windows Live 가젯 개발자 가이드는 Windows Live 가젯을 처음 작성하는 사용자에게 가장 유용한 설명서입니다.
2. 어떤 API를 사용할 수 있습니까?
Windows Live 가젯에 대한 API 참조는 여기에서 찾을 수 있습니다. 이 API는 베타 버전에 포함되므로 변경될 수 있습니다. 최종 버전은 2006년 가을 말경에 출시될 예정입니다. 이러한 API가 계속 제공된다고 보장할 수는 없습니다. 실제로 몇 가지 API가 변경될 것으로 이미 예고되어 있습니다. 이러한 API를 사용할 수 있게 되면 위에 설명된 API 참조 설명서를 통해 제공될 것입니다.
3. 만든 가젯을 어떻게 테스트합니까?
가젯은 자체의 웹 서버에서 로컬로 테스트할 수 있습니다. 자세한 테스트 방법은 Windows Live 가젯 개발자 가이드의 테스트 및 디버깅 섹션을 참조하십시오.
4. 만든 가젯에서 웹 서비스를 어떻게 사용합니까?
가젯이 웹 서비스를 호출하는 방식을 보여 주는 예가 Web.Network.createRequest API 참조에 나와 있습니다. 해당 설명서를 참조하십시오.
5. 만든 가젯에서 사용자 기본 설정을 어떻게 저장합니까?
가젯 내의 사용자 기본 설정은 setPreference, getPreference 및 deletePreference API를 사용하여 관리할 수 있습니다. 이러한 사용자 기본 설정을 통해 주식 시세 가젯에 증권 시세 표시기 등을 저장하고, 날씨 가젯에 도시를 저장할 수 있으며 사용자 기준으로 유지해야 하는 기타 데이터를 저장할 수 있습니다. 이에 대한 자세한 내용은 API 참조 설명서를 참조하십시오.
6. 만든 가젯에서 현재 로캘을 어떻게 나타낼 수 있습니까?
M_CultureVariable_Text 변수를 기반으로 현재 사용자 로캘을 나타낼 수 있습니다. 그러나 이 변수는 곧 더 이상 사용되지 않을 예정입니다. 따라서 module.getLocale()을 대신 사용할 수 있습니다.
7. 같은 페이지의 다른 가젯과 어떻게 소통할 수 있습니까?
만든 가젯은 자체의 IFRAME 내에 샌드박스되어 있으므로 현재 타사 가젯에 대해서는 이 기능이 지원되지 않습니다.
8. 만든 가젯이 배치되는 <div> 요소의 너비를 어떻게 알 수 있습니까?
다음을 수행하면 만든 가젯이 배치되는 <div> 요소의 너비를 알 수 있습니다.
var bodyEl = module.getBodyEl();
alert(bodyEl.offsetWidth);
그러나 가젯의 정확한 너비를 파악하고 가젯 내용을 수동으로 조정해야 할 필요는 없습니다. 해당 레이아웃에 영향을 줄 수 있는 가젯의 내용을 변경할 때마다 module.Resize()를 호출하면 됩니다.
9. 내가 만든 가젯을 사용하여 Passport 인증을 요구하는 서비스에 액세스하려면 어떻게 해야 합니까?
만든 가젯은 자체의 IFRAME 내에 샌드박스되어 있으므로 현재 타사 가젯에 대해서는 이 기능이 지원되지 않습니다
10. 만든 가젯을 어떻게 지역화합니까?
module.getLocale()의 반환 값에 대해 switch 문을 사용하고 로캘에 따라 다른 문자열을 표시할 수 있습니다. 앞으로는 지역화에 대한 지원이 보다 폭넓게 제공될 것입니다.