얼마전에 윈도우폰7의 개발문서가 유출되서 일부가 인터넷에 올라왔다.(http://wmpoweruser.com/?p=13486) 물론 진위여부에 대한 논란이 있을 수 있지만 개인적으로는 내용으로 봤을 때는 진짜가 맞다고 확신한다.
얼마 안되는 분량이지만  중요한 내용들이 일부 있어서 앞으로 출시될 윈도우폰7의 모습이 어떨지 약간 예상해 볼 수 있다. 물론 곧 있을 MIX 컨퍼런스를 통해서 공식적으로 세부적인 내용이 공개가 되서 좀 더 자세한 내용을 알 수 있을 것이다.
(참고로 이 글은 개발자를 대상으로 쓴 글이기에 일반인이 이해하기 어려운 내용이 있을 수도 있다.)

impTrack
1. 윈도우폰7 개발환경
Windows Phone Application Platform이라는 명칭으로 어플 개발환경을 지칭한다. 주 개발방식은 Silverlight, XNA, .NET Compact Framework이고 native code를 사용한 개발은 OEM과 MO(Mobile Operator)에게만 제한적으로 제공될 것이다.

즉, 이번의 OS가 변경이 되면서 바이너리 호환성뿐만 아니라 소스코드의 호환성도 상당부분 포기한 것으로 보인다. 기존의 Win32로 개발한 코드는 윈도우폰7에서 재사용하지 못하게 된다. 물론 OEM혹은 MO와 같이 일하는 업체의 경우는 native code를 접근할 수 있는 방법이 지원이 되겠지만 그렇지 못할 경우 .NET CF혹은 Silverlight를 사용해서 어플을 재개발해야만 할 것이다. 사용할 수 있는 native code도 용도에 맞게 제한을 할 것이고 또한 합의한대로 사용을 하는지 MS에서 심사과정을 거치게 된다.


2. 폐쇄적인 어플 다운로드 및 실행 환경
소프트웨어가 제한된 Sandbox에서 수행되고 현재 애플이 아이폰에서 하는 것과 유사하게 MS에서도  소프트웨어 등록 절차를 통해서 소프트웨어 실치를 완벽히 통제 할 것으로 보인단. 또한, OEM에서 만든 어플도 외부에서 다운로드해서 설치하는 어플과 동일한 환경에서 수행이 될 것이며 심지어 OEM어플도 MS Marketplace 심사과정을 거쳐야만 디바이스에 탑재가 가능해 진다.
즉, 이것이 의미하는 것은 기존 윈도우 모바일의 자유로운 어플 실행환경을 버리고 아이폰과 유사하게 MS가 소프트웨어를 완벽히 통제하는 시스템으로의 변경을 뜻한다.

일단 native개발환경을 기본적으로 제공하지 않는 것은 좀 더 통제하기 쉬운 .NET runtime으로 실행환경을 제한해서 통제를 용이하게 하려는 의도가 보인다.
또한 기존 윈도우 모바일에서는 잘 못 만들어진 어플 하나로 전체 시스템이 불안해질 수 있는 가능성이 항상 열려 있었지만 이제는 소프트웨어 등록절차를 통해서 그런한 소프트웨어가 소비자 단말에 설치가 되는 것을 막는 것이 가능해진다.

예전에 본 MS 통계자료에 의하면 MS로 제출되는 오류보고 내용 중 상당부분이 MS나 OEM어플이 아닌 3rd party 어플이었다. 그동안 윈도우 모바일의 불안정한 문제들에 대해서 소비자들의 불만이 많았고 이러한 것을 좀 더 효과적으로 통제할 수 있는 방법이 어플의 권한을 제한하고 등록과정을 통해서 문제가 있는 어플들을 사용할 수 없도록 미리 걸러내는 것이다. 심지어 OEM어플도 심사를 하겠다고 하니 전혀 예외를 두지 않을 생각으로 보인다.

물론 이런 시스템 안정성을 향상시키는 것외에도 애플이 아이폰의 폐쇄적인 환경을 통해서 영향력을 더 키우고 많은 수입을 올릴 수 있는 채널을 만들어 낸 것처럼 MS도 유사한 플랫폼 통제를 통해서 더 많은 수익을 내려고 하는 의도도 분명히 있을 것이라고 생각된다.

참고로 최근에 공식적으로 확인되지는 않았지만 윈도운폰7은 3가지 기구타입으로 제한한다는 소문이 떠돌고 있다. 이것은 호주에 있는 MS관계자를 통해서 나온 말로 MS는 공식적으로 부인하고 있다. 일단 사실 이라면 하드웨어 사양, 기구, 소프트웨어까지 상당히 많은 부분을 MS에서 통제할 것으로 보이고 어느정도 범위내에서 통일된 사용자 경험을 제공할 수 있을 것으로 생각된다. 물론 OEM들은 그만큼 차별화하기가 어려워지고 부정적으로는 단순히 MS 제품을 찍어내는 공장으로 지위가 하락할 수도 있다.

3. 3 Screens + Cloud
윈도우폰7의 변환들이 단순히 윈도우폰만을 염두해 둔 것이 아니라 Silverlight를 통해서 추구하고 있는 데스크톱 + TV + 모바일의 3개의 화면에서 유사한 사용자 경험을 제공하는 것을 강조하고 있다. 그런 의미에서 기존 윈도우 모바일에서 제공되지 않았던 Silverlight가 이번에 주요 개발환경 중 하나로 등장하게 되었다. 이러한 3 screen전략은 Adobe가 Flash와 AIR를 통해서도 추구하고 있고 Oracle (인수 전 Sun)에서도 Java와 JavaFX를 통해서 추구하고 있다. 과연 각 screen을 어떠한 기술이 장악할 수 있을지 지켜보는 것도 재미있는 관전 포인트 중에 하나일 것으로 생각된다.


4. 다소 부정적인 개발자들의 반응
XDA 개발자 포럼에서의 반응은 그리 좋지는 않다. 데스크탑 윈도우에서도 이미 여러 해 전부터 .NET을 주 개발플랫폼으로 밀려고 했고 많은 사람들이 .NET으로 개발하고 있지만 여전히 많은 개발자들이 native code (Win32, MFC, WTL 등)으로 개발을 하고 있다. 기존에 윈도우 모바일은 Win32 API를 지원했기에 기존에 만들어진 데스크탑 코드를 쉽게 윈도우 모바일로 가져올 수 있었다. 하지만 더이상 native code를 지원하지 않는다면 포팅하기 어렵거나 불가능해지는 어플에 상당히 제약이 생길 수 밖에 없다.

또한 .NET 환경이 아무래도 native환경보다는 약간 느릴 수 밖에 없다. 게임이야 개발환경보다는 OpenGL ES와 같은 하드웨어 가속기 지원여부가 성능에 더 큰 영향을 미치기 때문에 상관없을 수 있다. 하지만 높은 성능을 요구하는 멀티미디어 어플의 경우 과연 native 개발환경없이 개발이 얼마나 수월할지 의문이 든다.

예를 들면, 나는 가끔 Youtube에서 플래시 비디오(*.flv) 파일을 저장해서 내 스마트폰에 설치된 CorePlayer를 통해 스마트폰으로 동영상을 보는 경우가 있다. 멀티미디어 코덱의 경우 대부분 C로 만들어 지고 일부 어셈블리까지 사용하기도 한다. 만약 .NET 개발환경만 제공이 된다면 디바이스에서 디폴트로 제공되는 코덱외의 다른 코덱을 추가하기가 어려워 보인다. 그렇다면 CorePlayer같은 어플에서는 어떻게 코덱을 지원할 것인지 문제가 된다. native 개발환경이 제공되지 않으므로 발생되는 문제는 이외에도 여러 가지가 있을 것이다.

5. 개인적인 평가
이번의 변화로 기존의 보유하고 있던 많은 수의 윈도우 모바일 어플들은 더이상 윈도우 폰7에서 사용할 수 없게 되므로 MS는 완전히 새로운 출발을 해야 하는 입장이다. 더군다나 기존의 개발자들도 계속 윈도우 폰에서 개발을 하려면 역시 기존의 지식의 많은 부분을 버리고 새로 시작을 해야할 가능성이 크다. 특히 native개발자라면 상당히 커다란 변화에 충격을 느끼는 사람들도 있을 것이다. MS의 입장에서도 아마 커다란 도박일지도 모른다 하지만 이건 어쩔 수 없는 선택이라는 생각이 들기도 한다.
어떻게 진행이 될지 두고봐야하겠지만 윈도우폰7이 성공하려면 기존의 개발자와 개발된 어플들을 어떻게든 쉽게 포팅할 수 있는 방법을 제공하고 최소한 기존 .NET CF 어플이라도 최소한의 노력으로 윈도우폰7에서 돌아갈 수 있도록 개발자들을 적극적으로 지원하는 것이 필요하다고 생각된다.
결국 애플 앱스토어에서 볼 수 있듯이 얼마나 빨리 그리고 얼마나 많은 양질의 어플들을 확보할 수 있는지가 윈도우폰7의 성공여부를 결정 할 수 있다.
그나마 MS가 개발자 지원에 있어서는 높은 점수를 줄 수 있어서 뭔가 잘 해내지 않을까라는 기대를 조심스럽게 해본다.
어떻게 보면 기존의 윈도우 모바일에서 별 영향력이 없었던 모바일 개발자들에게는 새로 변화되는 환경이 새로운 기회의 장이 될 수 있지 않을까도 생각이 된다.

* 과연 안드로이드는?
재미있는 사실은 지금 안드로이드의 모습은 예전(혹은 현재?)의 윈도우 모바일의 모습을 많이 닮은 것 같고 이번에 출시될 윈도우폰7은 아이폰의 모습을 많이 닯은 것 같다. 물론 구글과 MS는 사업적인 목표가 달라서 발생하는 부분도 있지만 MS가 아무래도 모바일쪽에서는 훨씬 더 경험이 많기 때문에 이번에 윈도우폰7의 모습이 더 아이폰과 같이 폐쇄적이고 통제된 모델을 닮아가는 사실이 재미있기만 하다. 이미 안드로이드에 대해서도 여러가지 부정적인 목소리들이 나오고 있다. 특히 단말의 종류가 너무나 다양해져서 발생하는 fragmentation에 대해서는 MS는 이번에 나름대로 대안을 내놓은 듯 하지만 과연 안드로이드는 어떻게 될지 궁금하기도 하다.


*photo above taken from: zdnet.com



저작자 표시 변경 금지
신고


드디어 윈도우폰(Windows Phone) 7에 대한 실체가 MWC에서 들어났네요.
여러 곳에서 잘 요약을 하셔서 제가 특별히 다시 정리하지는 않을 생각입니다만
몇 가지 개발자 입장에서 중요한 점들에 대해서 이야기를 해볼까 합니다.


윈도우폰7관련 소식은 MS 서진호 차장님 블로그를 참조하세요.
http://blogs.msdn.com/jinhoseo/default.aspx

또한 영문으로 윈도우폰7에 대해 잘 요약된 글이 있어서 링크를 겁니다.(영문)
http://gizmodo.com/5471805/windows-phone-7-series-everything-is-different-now

한국어로 잘 정리한 자료도 링크 겁니다.
MS제국의 역습, '윈도폰 7 시리즈'

제 의견을 약간만 덪붙이면, 일단 기존에 윈도우모바일을 버리고 완전히 새롭게 디자인된 것으로 보이구요.
제가 알고 있기로는 몇 년 전에 계획하던 윈도우폰7의 모습과도 전혀 다른 형태로 발표가 되었네요. 특히 기대했던 것처럼 Zune 기능이 들어가 있고 거기다 추가로 XBox Live기능도 추가되어 있습니다. 이제 진정으로 아이폰과 승부할 수 있는 디바이스가 탄생할 수 있을 것 같다는 생각이 듭니다.

발표자료 중에 출시를 위해 협력중인 OEM과 사업자에 대한 이야기가 있었습니다.

마이크로프로세서는 퀄컴(Qualcomm)쪽과 협력중에 있다고 했습니다.

윈도우폰7 런치를 위해 협력중인 OEM: Samsung, LG, Garmin, Asus, HTC, HP, DELL, Sony Ericsson, Toshiba

윈도우폰7 런치를 위해 협력중인 사업자: T-Mobile, Telefonica, Sprint, Vodafone, AT&T, Orange, SFR, Verizon, Telstra, Telcom

역시 우리의 삼성과 LG는 협력중인 OEM에 들어가 있지만 국내 사업자인 SKT나 KT는 보이지가 않네요. 그러므로 국내에서는 윈도우폰7을 올해 안에 볼 가능성이 좀 희박하지 않을까 싶은데요. 제 소식통에게 한 번 문의해봐야 겠네요.

또한 기존 윈도우모바일과 차별되는 점이 MS에서 직접 모든 윈도우 폰에서 비슷한 UI가 제공되도록 어느정도의 통제를 할 것 같습니다. 일단은 기존처럼 커스터마이즈 가능한 Today screen이 제공되지 않는 것 같고 커스터마이즈 가능한 부분들이 더 줄어 들 것으로 예상이 됩니다.
또한 하드웨어 사양도 정해진 사양을 만족하는 디바이스만 만들 수 있을 것 같습니다. 그래서 사용자에게 좀 더 통일된 사용자 경험을 전달하는 것이 주요 목표 중에 하나로 보입니다. 그동안 디바이스 별로 너무 중구난방이긴했으니까요.

일단 OS의 세부적인 내용이 좀 더 공개되야 확실하겠지만 기존에 쌓아왔던 개발지식은 많은 부분을 버리고 다시 시작해야할 가능성이 높아 보입니다. 일단 현재 Zune의 SDK가 없지만 XNA 라는 프레임워크를 통해서 게임 개발은 가능합니다. 제 생각으로는 윈도우폰7 개발을 준비하실 분들은 XNA에 대해서 대략적으로라도 한 번 살펴보는 것이 도움이 되지 않을까 생각됩니다. 참고로 XNA는 C#을 사용해서 개발합니다. 저같이 native code가 더 익숙한 개발자에게는 더 배워야할 것이 많을 것 같네요.

어찌되었든 새로 발표된 윈도우폰7을 보면서 그래도 MS가 죽지는 않았구나 라는 생각이 들더군요. 개발자에게는 공부해야할 것이 많아질 수 있겠지만 그만큼 또 새로운 기회가 생기는 것이 아닌가 생각됩니다. 개발자 여러분 공부 열심히 합시다!!! ^^





저작자 표시 변경 금지
신고



 RSS Feed

방명록

Recent Posts

  1. Xcode4 프로젝트에 프레임..
  2. 특허침해에 휘말리는 iOS..
  3. 최근에 변경된 애플 앱스토..
  4. 아이폰 사용팁 20가지
  5. 나의 관심사 재정리하기

Recent Comments

  1. 영회님 좀 더 자세히 설명해주.. coderiff 2010
  2. 완전 멋진데.. 한가지 아쉬운.. 영회 2010
  3. 그렇군요. 지금까지 Gmail의.. 하인도 2010
  4. 저도 예전에 이것때문에 한동.. coderiff 2010
  5. 어이쿠~ 이런 비밀이 있었네요.. 로드맵 2010

Recent Trackbacks

  1. イベント m lサイズ でスタイ.. イベント m lサイズ でスタイ.. 2014
  2. refurbished laptops refurbished laptops 2014
  3. Personal Security Personal Security 2014
  4. 갤럭시 시리즈의 두번째 버전.. 2011
  5. 하인도의 생각 neohind's me2DAY 2010

Calendar

«   2017/11   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Bookmarks

  1. The Old New Thing
  2. Windows Mobile Team Blog
  3. Windows CE Base Team Blog
  4. MobileDeveloper wiki
  5. 류한석의 피플웨어
  6. 애자일 이야기

Site Stats

TOTAL 2,634,593 HIT
TODAY 10 HIT
YESTERDAY 70 HIT

티스토리 툴바