윈도우8 75

윈도우8: 자바 스크립트에서 IE10 클래식과 메트로 버전 구분하는 방법 (꼼수)

사진출처 왼쪽: http://44counting.blogspot.kr/2011/09/car-news-mini-coupe.html 사진출처 오른쪽: http://www.mjjq.com/blog/archives/964.html 글 맨 마지막에 이 '꼼수'의 부작용 내용이 추가되었습니다. 꼭 읽어주세요. 앱을 만들다 보면 일부 기능을 웹뷰를 통해 웹사이트의 몇몇 페이지로 연결하곤 합니다. 이때 필요한 것이 지금 웹페이지를 로딩한 IE10이 클래식(Classic, Desktop용)버전인지 메트로(Metro)버전인지 구분하는 방법입니다. User-agent string으로는 두 가지가 구분이 안 됩니다. 그럼 어떻게 해야 할까요? 이 바닥의 진리 중 하나는 "나 혼자만 궁금해 하는 것은 없다."입니다. 지구 반대..

Metro/Windows 8 2012.10.04

10월 6일,7일 [Student App Camp] C# Coding Camp 제가 진행합니다.

(by Kubina, CC, 이미지출처:http://www.flickr.com/photos/kubina/185491080/) 윈도우8 Student App Camp의 일환으로 C# 코딩 캠프가 2012년 10월 6일, 7일 한국 마이크로소프트 (포스코빌딩 서관 5층)에서 진행됩니다. 매일 오전 10시부터 오후 6시까지 진행됩니다. 대부분의 시간은 구현, 성능튜닝, UI구성 등에 대한 질문에 대해 제가 성심성의껏 도와드리는 클리닉 시간을 가질 예정이니, 지난 해커톤 행사 때를 비롯하여 그간 준비해오신 윈도우 8 스토어앱이 있으시면 소스코드를 가져오세요! (C#/XAML로 구현하신 경우만요!) 한편, 이틀짜리 윈도우 8 스토어앱 개발 정규 교육과정에서 엑기스만 뽑은 내용에 실전 팁을 버무려 매 시간 10분~..

Metro/Windows 8 2012.09.28

[윈도우8] Background Audio와 Player Framework by Microsoft

백그라운드 오디오 윈도우8앱은 특별한 설정이 없으면 일반적으로 다른 앱을 활성하여 백그라운드로 가게되면 몇 초 안에 중단됩니다. 특히 재생 중인 음악의 경우에는 백그라운드로 가자마자 페이드아웃(Fade-out)이 되며 즉시 중단됩니다. 음원 재생 기능이 있는 앱의 경우 보통은 백그라운드에서도 음원이 재생되고 있기를 바랄 겁니다. 그래서 Package.appxmanifest의 Declarations 탭에서 Background Task를 추가하고, Background Audio 체크박스에 체크를 해 주는 등 특별한 설정이 필요한데, 이렇게 하는 것은 http://dev.windows.com에서 제공하는 샘플 코드 중 아래 링크를 참고하면 따라할 수 있습니다. Background Audio C# Metro b..

Metro/Windows 8 2012.09.25

블로그 유입키워드 순위 "휴가" 관련단어 누르고 다시 "IT" 관련단어가 치고 올라옴.

제 블로그의 최근 7일 간의 유입 키워드를 보고 계십니다. 여름 내내 남해 독일마을 등이 1등을 했었는데요. 몇 군데 제조사에서 윈도우 타블렛 제품을 공개해서 그런지 윈도우 타블렛이 많이 검색 당했구요. 지난 주 윈도우8 폰 SDK의 (제한적) 공개소식 때문인지 '윈도우8 폰'도 검색하시는 분들이 많으시네요. 그렇습니다. 이제 여름휴가는 끝났습니다. 일 합시다!

Metro/Windows 8 2012.09.19

[윈도우8 타블렛] 아수스 비보 탭(ASUS VIVO Tab)

ASUS의 윈도우8 탭을 소개합니다. ASUS VIVO Tab RT 오른쪽 것이 VIVO Tab RT입니다. (사진출처: http://gdgt.com/asus/vivo/tab/rt/specs/) ASUS VIVO Tab ASUS VIVO Tab입니다. (사진출처: http://gdgt.com/asus/vivo/tab/specs/) 스펙 ASUS VIVO Tab ASUS VIVO Tab RT Samsung ATIV Tab 10.1 Microsoft Surface for Windows RT 운영체제 Windows 8 Windows RT Windows RT Windows RT 스크린 사이즈 11.6인치 10.1인치 10.1인치 10.6인치 스크린 해상도 1366x768 1366x768 1366x768 1366..

Metro/Windows 8 2012.09.18

"데이터바인딩" - Windows 8 앱스타 해커톤 멘토특강

9월 15일(토) - 9월 16일(일) 25시간 동안 진행되었던, Windows 8 앱스타 해커톤 행사에 C#/XAML 파트 멘토로 참가하였습니다. 행사 중 개발자들이 문의하는 부분에 대해 답변을 드리고, 코드도 직접 짜드리고 하는 한편, 첫날 오후 9시에는 "DataBinding"에 대해서 짧은 멘토특강을 제공해 드렸습니다. 행사 안내 책자에 특기 중 ASP.NET이 잘못 표기되었네요. 저는 ASP.NET은 잘 모릅니다. 한윤진씨나 윤병걸씨처럼, C#/XAML/Silverlight/Expression Blend가 특기입니다. 미국 마이크로소프트 본사에서 Windows 8 스토어앱 개발에 대한 TTT(강사교육, Train The Trainer)를 받고 온 후, 최근까지 이틀짜리 윈도우 8 스토어앱 개발자..

Metro/Windows 8 2012.09.17

[윈도우8 타블렛] 삼성 아티브 탭(Samsung ATIV Tab) 공개

삼성이 준비하고 있는 윈도우 8 RT용 타블렛이 The Verge와 PocketNow에 살짝 공개가 되었더군요. The Verge - http://www.theverge.com/2012/8/29/3276907/samsung-ativ-tab-windows-rt-tablet-specs PocketNow - http://pocketnow.com/2012/08/29/samsung-ativ-tab-images-spec/ 사이즈는 10.1인치고 갤럭시 노트 10.1과 비슷한 모습입니다. 이게 갤럭시 노트 10.1인데, 이렇게 같이 놓고 보니 갤럭시 노트 10.1과는 많이 다르네요. 스펙 Samsung ATIV Tab 10.1 Lenovo® Thinkpad™ Tablet 2 운영체제 Windows RT Windows..

Metro/Windows 8 2012.08.30

윈도우8 : 앱과 웹페이지 사이의 연동 샘플

시나리오1. 웹페이지 -> 앱 웹페이지에서는 javascript 메서드 window.external.notify('문자열'); 이렇게 호출하면, 그 문자열 값을 WebView의 ScriptNotify 이벤트에서 핸들링할 수 있다. async void MyWebView_ScriptNotify(object sender, NotifyEventArgs e) { // javascript에서 건내 준 문자열이 e.Value 통해 전달된다. MessageDialog dialog = new MessageDialog(e.Value); await dialog.ShowAsync(); } 시나리오2. 앱 -> 웹페이지 앱에서는 WebView의 InvokeScript를 메서드를 통해서 javascript를 실행할 수 있다. M..

Metro/Windows 8 2012.08.24

윈도우8 : 디자인 모드/디자인 타임 알아내는 프로퍼티

MVVM 패턴 구현하다보면, 디자인 타임에서 샘플데이터(Mock)를 공급해 주기 위해서, 인스턴스가 생성되는 상황에 디자인 타임인지 아닌지 분기해 줄 필요가 있습니다. 실버라이트에서는 DesignerProperties.IsInDesignTool 프로퍼티가 애용되었구요. WPF에서는 DesignerProperties.GetIsInDesignMode(...) 프로퍼티가 애용되었습니다. 윈도우 8 스토어 앱 개발을 위해서는 WinRT API의 아래 프로퍼티를 참조하는 것이 정석입니다. C# Windows.ApplicationModel.DesignMode.DesignModeEnabled Javascript Windows.ApplicationModel.DesignMode.designModeEnabled C++ W..

Metro/Windows 8 2012.08.24