이번주 토요일 건국대 새천년공연장과 국제회의장에서 훈스닷넷 주최의 제1회 닷넷 커뮤니티 컨퍼런스가 진행된다. 커뮤니티가 주체가 되어 기획하여 진행하는 이번 행사는 두 개의 트랙으로 구분되어 진행되며, 한 트랙에서는 프레임웍, 패턴, 방법론을 다루고 다른 트랙에서는 UX와 관련된 내용을 다루게 된다.

근래에 Silverlight 3 베타가 선보이며 이전과 다른 다양한 추가 기능이 개발자들의 이목을 집중시키는 가운데 치러질 이번 행사는 다가올 .NET Framework 4.0에 대한 소개도 곁들여 개발자들의 발길을 잡을 것으로 기대된다.

mainVisual

Posted by 장현춘

image

차세대 웹 개발을 준비하는 웹 개발자와 디자이너를 위해 마이크로소프트가 매년 개최하는 MIX 행사가 성황리에 막을 내렸다. 이번 MIX09에서 발표된 주목해야하는 기술 변화들에 대해 간단히 정리해보자

[Silverlight 베타 3]
Silverlight 3 베타에서 달라지는 것들은 아래 그림으로 요약할 수 있다.
image

특징적인 것들을 뽑아보면
1. 멀티미디어
- IIS Media Services의 Smooth Streaming 기법을 통해 실시간으로 사용자의 네트웍 및 CPU 환경에 최적화된 비디오 품질을 제공
- HD급 동영상을 위한 VC-1/WMA 이외에 H.264/AAC를 지원함으로써 서비스 제공자에게 선택의 기회 제공
- GPU를 활용한 Full Screen 720p+ HD 동영상 상영이 가능
- PlayReady를 활용한 DRM 적용
2. 그래픽
- Perspective 3D 지원
- Bitmap Caching으로 렌더링 속도 향상
- Bitmap을 수정할 수 있는 API 제공
- Application에 Theme을 입힐 수 있고 Control에 Skin을 입힐 수 있는 기능
- 텍스트 렌더링 및 애니메이션 속도 향상, SL2부터 Local Font 사용 가능
3. 개발생산성
- 이전에 제공되는 컨트롤의 기능 확대 및 새로운 컨트롤 추가 (DataPager, DataForm, Navigation Framework 등)
- .NET RIA Services (“Alexandria”)를 통해 손쉽게 엔터프라이즈 RIA 솔루션 구축 가능
4. Out of Browser
- SL3는 추가 플러그인을 설치하지 않고도 데스크탑에 설치하여 아이콘만으로 실행하여 브라우저 없이 동작 가능한 애플리케이션을 만들 수 있다. 마치 Smart Client 애플리케이션 처럼 런타임이 이러한 기능을 자동으로 제공하며, 필요시 App.Current.Detach()를 호출하여 설치 창을 불러올 수도 있다.
- 또한 Smart Client가 웹을 통해 자동 업그레이드를 지원하듯이 SL3도 서버에 새 버전의 애플리케이션이 개발되어 배포되었다면 이를 감지하여 사용자의 액션을 요청할 수 있는 API를 제공하고 있다.
- SL3는 브라우저 내에서 동작하든지, 브라우저 밖에서 동작하든지 자동으로 네트웍 연결 상태를 감지할 수 있으며 이를 통해 오프라인일 경우 로컬의 IsolatedStorage를 활용하여 작업을 진행하고 온라인이 되었을 경우 작업한 내용을 웹 서비스를 통해 서버에 전송할 수 있는 기능을 구현할 수 있다.
- Tim Heuer의 동영상이 위 세가지 기능을 아주 잘 보여주고 있다.
5. 기타 중요 업데이트
- 한 페이지내에 여러 SL3 애플리케이션이 구동되고 있다면 이들 사이에 직접 통신할 수 있도록 Local Connection API가 제공된다. LocalMessageSender와 LocalMessageReceiver를 통해 비동기적으로 클라이언트 머신내에서 통신이 가능하다. 즉, 서버까지 갔다오는 roundtrip이 발생하지 않기 때문에 훨씬 효율적이다.
- XAML내 element-to-element 바인딩이 가능하다. 한 element가 다른 element의 속성에 binding되고자 할 경우 이전에는 이벤트 핸들러에서 타겟 element의 변경 사항을 감지하여 처리해주어야 하지만, 이제는 element에  다른 element로의 Binding을 직접 기술할 수 있어 코딩이 필요없다.
- Expression Blend 3 Preivew가 함께 공개되어 개발이 편해졌다.

MIX09에서 발표된 SL3 의 새로운 기능에 대한 소개 동영상은 아래 링크에서 볼 수 있다.
What’s new in Microsoft Silverlight 3

Silverlight 3 베타 런타임 및 개발 관련된 SDK, Visual Studio integration 패키지 등은 아래 싸이트에서 다운로드 받을 수 있다.
Silverlight.net

[웹 개발 생산성 향상]
- 드디어 ASP.NET MVC 1.0 정식 버전이 발표되었다. 이곳에서 관련 자료, 튜토리얼, 동영상 및 설치 파일을 다운로드 할 수 있다.
- Microsoft Web Platform 2.0 베타 출시 - 이것은 웹 개발시 필요한 닷넷 프레임웍, 개발 툴인 Visual Web Developer, IIS 서버 및 SQL Server를 한번에 설치할 수 있도록 제공되는 패키지이며, 새 버전에서는 개발 생산성을 높이고 오픈 소스 활성화를 위해 제공되고 있는 Windows Web Gallery의 우수 오픈 소스 애플리케이션을 함께 포함하여 배포하고 있다.
- Internet Explorer 8 정식 발표 - 이미 알려진 대로 이전 버전과의 호환성을 고려하면서도 렌더링 측면에서 타 브라우저를 능가하는 성능을 보여주는 새로운 인터넷 익스플로어 8 이 공개되었다.

[클라우드 컴퓨팅]
image 

마이크로소프트의 클라우드 플랫폼인 Azure Services Platform에도 변화가 있다. CTP에 대한 사용자들의 피드백을 수용하여 클라우드 OS에 해당하는 Windows Azure에 몇 가지 변화를 시도했다. Full-trust 애플리케이션 개발이 가능하게 되어 다양한 요소들을 묶을 수가 있으며, Windows Azure의 IIS7에서 FastCGI를 직접 지원함으로 인해 클라우드 상에서 PHP로 웹 애플리케이션 개발이 가능하게 되었다. Full-trust를 지원하기 때문에 native code로 구현된 기능을 P/Invoke를 통해 닷넷 애플리케이션 내에서 호출할 수 있다.
image

또한 Azure Services의 한 종류인 SQL Data Services가 이제는 T-SQL을 직접 지원함으로써 개발자가 가지고 있는 기존 ADO.NET 기반의 경험 및 기술을 그대로 활용하여 클라우드 SQL 기반 애플리케이션 개발이 가능해졌다.
image

이번 MIX09에서 발표된 로드맵을 보면 Azure Services Platform은 올 가을에 상용 서비스로 전환될 것으로 보인다.
image

Posted by 장현춘