안녕하세요 루나네스 입니다
한국시간으로 오늘 (16일) 새벽에 MIX10이 시작되었습니다
그동안 베일에 가려졌던 Windows Phone 7의 개발 환경이 공개 되었는데요
이러한 것들을 간단하게 살펴보도록 하겠습니다
지난 믹스 보기 : http://www.microsoft.com/presspass/events/mix/videoGallery.aspx
첫날 공개된 것은 Tools에 대한 내용이 많았는데요
Windows Phone7은 다음과 같은 도구로 개발이 진행 됩니다(2010. 03. 16 기준)
미리 예고 되었던 것 처럼
Visual Studio 2010과 Expression Blend를 통해서 개발을 할 수 있습니다
(게임은 XNA Game Studio 4.0을 통해 개발 됩니다)
Silverlight를 에플리케이션 프레임워크로 사용하기 때문에
기존의 Sliverlight 개발자는 매우 쉽게 Windows Phone7을 개발 할 수 있게 되었습니다
Managed 개발자는 달라진 것 없이 그대로 개발을 할 수 있는데요…
아무래도 역동적인 UX를 개발하기 위해서는 Silverlight를 공부해야 할 거 같습니다
아쉽게도 Native 개발은 더 이상 지원하지 않습니다
프로젝트에서도 기본적으로 전부 Managed 코드인 C#을 통해서만 개발을 할 수 있게 되어 있습니다
Windows Phone 7 개발환경을 만들기 위해서는 다음과 같은 툴이 필요합니다
Windows Phone Developer Tools를 다운 받아 설치하면 VS2010 Express for Windows Phone 으로 설치가 됩니다
VS2010은 기존의 Visual Studio 시리즈를 이어 받아서 비슷한 UI로 동작하기 때문에 쉽게 익숙해 질 수 있습니다
거기에 더 멋진것은 공짜라고 하더군요 :)
● Windows Phone Developer Tools
Windows Phone Developer Tools에는 다음과 같은 도구가 포함 되어 있습니다
- Visual Studio 2010 Express for Windows Phone CTP
- Windows Phone Emulator CTP
- Silverlight for Windows Phone CTP
- XNA 4.0 Game Studio CTP
이번 MIX버전으로 발표된 것이라 보시면 되겠는데요.
그래도 기본적인 모든 것을 활용해 볼 수 있어서 Windows Phone 7 개발은 이런 것이다 라는 것을 볼 수 있습니다
많이 부족한 부분이 Beta 이후 RTM에는 많이 개선될 것이라고 서진호 차장님께서 말씀해 주셨습니다
저는 에뮬레이터에 관련된 내용을 질문 드렸는데, 아래와 같습니다
1) 에뮬레이터의 타일이 익스플로어 밖에 없다
- MIX10 행사를 위한 버전이라 없다
조만간 Beta1, 여름에 RTM 버전에는 점차 윈폰7 디바이스와 흡사한 에뮬레이터가 가능하다
2) 에뮬레이터의 세부 설정이 불가능하다
- 위와 동일
※ 예상되는 이유 : 윈폰7에서는 외부 저장소의 지원이 없고, 해상도와 FormFactor가 동일하기 때문, 네트워크 자동 연결
3) 에뮬레이터에 다국어 지원이 불가능하다 (Only english)
- Beta나 RTM버전에 각 언어별로 에뮬레이터가 지원될 예정
위에 언급된 내용들은 트위터 라이브 방송을 통해서 답변 받았습니다
※ 지난 방송 보기 : http://twitcam.com/iif4
현재 VS2010 Express for Windows Phone CTP 에서는 기존의 VS2008이하 프로젝트는 호환되지 않습니다
이 부분은 차후 RTM에 해결된다고 합니다
다운로드 : http://developer.windowsphone.com/windows-phone-7-series/
● Microsoft Expression Blend 4
Microsoft Expression Blend 4는 실버라이트 기반의 애플리케이션 개발을 지원하는 툴 입니다
기존의 VS2010에서 UX를 구현하기 위하여 고생했던 부분을 이제는 쉽고 빠르게 개발을 지원하게 되었습니다
이 부분에 대해서 혼돈이 생기시는 분들을 위해서 간략하게 정리해 드리면
이번 윈폰7에서는 실버라이트 = UX Framework
이번 윈폰7에서는 실버라이트를 UX Freamwork로 이용하여 동작하기 때문에, Blend를 통해서 UX 구현이 가능합니다
블랜드에서 실버라이트의 Animation이나 Time Frame을 이용한 UX 개발이 가능합니다
기존의 소스 코드 개발은 Blend에서도 약간은 가능하지만, 소스코드는 VS2010의 강력하고 편리한 기능을 이용하여 개발하는 것이 좋습니다
● 간단한 개발 비교
새로운 장난감을 받은 아이와 같은 마음으로 간단하게 계산기를 하나 만들었습니다
기존의 WM6에서 개발했을 때는 간단한 UI를 구현하여 이미지 버튼 처리를 하기 위해서 따로 추가적인 코딩이 필요했으나
윈폰7에서는 그럴 필요가 없었습니다
<Visual Studio 2010 Express for Windows Phone CTP 로 기본 프로그램 작성>
<Microsoft Expression Blend 4 Beta 로 컨트롤 이미지 효과 추가>
신기하다고 막 집어넣었더니 엄청 촌스럽네요 =ㅅ=;
상단 이미지 처럼 VS2010을 이용한 개발입니다.
기존의 VS2008이하를 사용하신 Managed 개발자들은 쉽고 간편하게 익숙해 질 수 있습니다
특이한 버튼을 만들기 위해 UserControl을 만들면서 고생했던 것들을 이제는
Blend를 통해서 쉽고 빠르게 만들 수 있습니다
물론 Animation 효과나 Time Frame 같은 것은.. 나중에 차차 공부하면서 적용해 봐야 겠네요 :)
새로운 것을 알아 간다는 것은 무척이나 재미 있는 일 입니다
Windows Phone 7 개발자분들 화이팅!!