2011.08.19 17:04

데이터 위주의 웹 기반 소프트웨어를 만들 때 LightSwitch


Visual Studio LightSwitch는 높은 품질의 비즈니스 앱을 개발 할때 사용할 수있는 도구로 일종의 케이스 툴로 데이타를 기반으로 해서 약간의 작업만으로 Silverlight로 된 업무용 화면을 만드는 컨셉으로 나온 툴입니다.

 

LightSwitch는 아래와 같은 3가지 단계로 쉽게 앱을 생성할 수 있습니다.

- data source에 대해서 기본적인 코드를 작성하고
- 사용자 인터페이스를 생성하고
- 비즈니스 로직을 작성 

 

다음 영상은 LightSwitch 2011의 전체적인 설명을 Jason Zander가 설명해 주는 영상입니다.


Creating Your First Business Application

Data, Queries and Code in LightSwitch 2011


Controlling Access to Your Business Application


Publishing Your LightSwitch
신고
2011.08.08 10:02

안녕하세요 앞으로 Eva News Letter라는 이름으로 매일 매일 쏟아지는 콘텐츠를 먹기좋게 잘 정리해서 전달해 드리려고 합니다.

매일 매일 좋은 주제로 찾아 뵙도록 하겠습니다.

오늘은 Silverlight를 주제와 관련된 정보를 정리했습니다.
아래에 보는 링크는 Silverlight를 배울 수 있는 링크를 정리했습니다.

아래 내용만 잘 따라가셔도 충분한 기본 스킬을 확보 할 수 있을 만큼 좋은 자료들 입니다.

Silverlight 4 Business Apps: Module 1 - Introduction  Hands On Labs 
Silverlight 4 Business Apps: Module 2 - Event Manager using WCF RIA Service  Hands On Labs 
Silverlight 4 Business Apps: Module 3 - Authentication Validation, MVVM, Implicit Styles and RichTextBox Lab  Hands On Labs 
Silverlight Business Apps: Module 3.1 - Authentication  Video 
Silverlight Business Apps: Module 3.2 - MVVM  Video 
Silverlight Business Apps: Module 3.3 - Validation  Video 
Silverlight Business Apps: Module 3.4 - implicit Style  Video 
Silverlight Business Apps: Module 3.5 - RichTextBox  Video 
Silverlight Business Apps: Module 4 - Webcam, Drag and Drop, and Clipboard Lab  Hands On Labs 
Silverlight Business Apps: Module 4.1 - Webcam  Video 
Silverlight Business Apps: Module 4.2 - Drag and Drop in Silverlight  Video 
Silverlight Business Apps: Module 5 - DataGrid, Grouping Right Mouse Click Lab  Hands On Labs 
Silverlight Business Apps: Module 5.1 - Grouping and Binding  Video 
Silverlight Business Apps: Module 5.2 - Layout Visual States  Video 
Silverlight Business Apps: Module 5.3 - Right Mouse Click  Video 
Silverlight Business Apps: Module 6 - Multipage Printing  Hands On Labs 
Silverlight Business Apps: Module 6.1 - Printing and the ViewBox  Video 
Silverlight Business Apps: Module 6.2 - Multi Page Printing  Video 
Silverlight Business Apps: Module 7 - Out of Browser, Toasts, native Integration Lab  Hands On Labs 
Silverlight Business Apps: Module 7.1 - Out of Browser  Video 
Silverlight Business Apps: Module 7.2 - NotificationWindow(Toasts) for Elevated Trust Out of Browser Applications  Video 
Silverlight Business Apps: Module 7.3 - Out of Browser Window Placement  Video 
Silverlight Business Apps: Module 7.4 - Out of Browser Trusted Application Overview  Video 
Silverlight Business Apps: module 8 - Advanced OOB, Custom Window Chrome, Silent Installs, Digital Signing, and MEF Lab  Hands On Labs 
Silverlight Business Apps: Module 8.1 - Custom Window Chrome for Elevated Trust out of Browser Applications  Hands On Labs 
Silverlight Business Apps: Module 8.2 - Window Closing Event for Out of Browser Applications  Hands On Labs 
Silverlight Business Apps: Module 8.3 - Silent Install of Out of Browser Applications  Video 
Silverlight Business Apps: Module 8.4 - Digitally Singing Out of Browser Applications  Video 
Silverlight Business Apps: Module 8.5 - The Value of MEF with Silverlight  Video 

 

아래 자료는 추가적인 Hands On Lab 입니다.

Silverlight RichTextBox Lab  Hands On Labs 
Silverlight Validation, Binding, DataFrom and DataGrid lab  Hands On Labs 
Webcam in Silverlight lab  Hands On Labs
What's New in Silverlight 4  Hands On Labs 
Multi Touch in Silverlight lab  Hands On Labs 
Out of Browser with COM Interop Lab  Hands On Labs 

 

앞으로도 자주 뵙겠습니다.
감사합니다.

신고
2011.07.20 09:03


보잉 737을 자세하게 소개하고 있는 사이트 입니다. 이 사이트는 Windows Azure를 기반으로 한 클라우드로 서비스 되고 있으며 Flash보다 빠른 응답 속도가 필요하고 2만장의 사진을 이용한 애니메이션 기법을 위해서 직관적이어야 했습니다.
 Windows Azure를 사용해서 폭주하는 트래픽에 유연하게 대처할 수 있게 되었으며 Silverlight를 사용해서 직관적인 인터페이스와 빠른 응답속도를 구현했다고 합니다.

http://www.newairplane.com/737/explained/#/Explore 
저작자 표시 변경 금지
신고
2011.07.20 08:30

목차나 내용은 모르겠지만. 아무튼 벌써 Silverlight 5 책이 출시되었네요. 헐~ 참 빠른 사람들도 많습니다.
아무튼 오늘 자기 블로그에 한시적으로 50% 세일 한다고 올려놨네요.. 관심 있으신 분들은 알아보시길..

http://10rem.net/blog/2011/07/19/my-next-book-silverlight-5-in-action-50percent-off-for-a-limited-time 
저작자 표시 변경 금지
신고
2011.05.16 14:05
Silverlight 5를 시작하려고 하시는 분들에게 도움을 드리기 위해서 관련된 정보들을 모아보았습니다.
Silverlight 5의 전체적인 특징을 이해하고 싶으신 분들은 이 전 포스팅인 "끝나지 않는 RIA 플랫폼의 진보 Silverlight 5"를 참조해 주십시오 
우선 본격적으로 시작하기에 앞서서 필요한 툴과 자료를 먼저 다운로드 합니다.
 

Silverlight 5 Download

필수 다운로드
추가적으로 필요한 요소들

그리고 다운로드 되는 동안 Silverlight 5를 소개하는 동영상들을 살펴 봅니다.

 

Silverlight 5 Top Videos

Silverlight 5 Beta Overview
Silverlight 5를 소개하게 어떻게 시작할 수 있는지를 소개합니다.
Multi-Column and Linked Text
RichTextBoxOverflow를 통해서 다중 컬럼을 지원하는 방법과 링크된 텍스트를 사용하는 방법을 소개합니다.
Implicit Templates
포함되어 있는 템플릿을 사용하는 방법을 소개해 드립니다.
Low-Latency Sound Effects
새로운 SoundEffect와 SoundEffectInstance Class를 사용하는 방법을 보실 수 있습니다.
Debugging Binding
Visual Studio 2010에서 XAML 바인딩을 사용할 때 어떻게 디버깅 할 수 있는 지 보실 수 있습니다.
OS Windows
OS차원의 창을 띄우는 방법을 소개해 드립니다.
Mouse Button Double and Multi-click
Silverlight 5에서 지원되는 Double and Multi-Click에 대해서 소개해 드립니다.

얼마전 미국 라스베거스에 있었던 믹스에서도 Silverlight 관련 세션들을 볼 수 있습니다.

Graphics & 3D with Silverlight 5

Building in Browser Experiences with Silverlight 5

Advanced Features in Silverlight 5

Tips for Improving Performance in Applications Built with Silverlight

Deep Dive MVVM

Effective Validation Techniques with MVVM in Silverlight

 

Silverlight 5 Top Tutorials

아래 아티클들은 영문이지만 잘 정리된 아티클들 입니다. 읽어보시면 새로운 기능들의 특징을 이해하는데 도움이 됩니다.

Silverlight 5 Advancements in Text
Silverlight 5 has made some real improvements to the text stack, including control over character spacing, and linked and multi-column text. In this tutorial, Pete Brown will show us how to use these new advancements.
Silverlight 5 Debugging Bindings with Xaml Breakpoints
When looking at features in our favorite platforms, we often forget that the tooling gets updated too. For Silverlight 5, one of the most interesting tooling enhancements is the ability to set breakpoints and debug bindings in XAML. In this tutorial, Pete Brown will show us how to debug bindings in Silverlight 5.
Silverlight 5 Supporting Double and Even Triple Click for the Mouse
Silverlight 5 has introduced the concept of a click count. Rather than create dedicated double, triple, or septuple click events, you can simply count the number of clicks using the new ClickCount property of the MouseButtonEventArgs class. In this tutorial, Pete Brown shows us how to use this new property.
Silverlight 5 Using the SoundEffect Class for Low-Latency Sound and WAV Support
In some applications, particularly touch-screen kiosk apps and casual games, it is desirable to be able to play a sound immediately upon a user action. In this tutorial, Pete Brown shows us how to use the SoundEffect and SoundEffectInstance classes.
Silverlight 5 Working with Implicit Templates
One great feature that has, until now, been exclusive to WPF is the ability to use implicit data templates. Now, Silverlight 5 also supports this feature. In this tutorial, Pete Brown shows us how to create and use Implicit Data Templates in Silverlight 5.
Silverlight 5 Working with Operating System Windows
ChildWindow controls are great for most things, but sometimes you just want something that acts like an operating system Window. Silverlight 5 has extended the Window class to allow creating real native child windows. In this tutorial, Pete Brown shows us how to create and customize windows in Silverlight 5.
신고
2011.05.11 19:06

현지 시간으로 2010년 12월 02일 오전 09시에 열렸던 Silverlight Firestarter 행사를 통해서 그 모습을 드렸냈던 Silverlight 5가 MIX11에서 드디어 Beta 버전이 발표 되었습니다. 작년에 열렸던 Silverlight Firestart 행사는 비교적 적은 사람이 초대되었고 주로 온라인으로 진행되었던 행사였다면 MIX11은 수천명이 모여서 진행되었던 대규모 행사였습니다.

<온라인으로 진행되었던 The Firestarter 행사>

속도 제어가 가능해진 미디어 기능

Silverlight 5에 추가된 기능들을 하나 하나 살펴 보면 사용자들의 피드백을 하나 하나 잘 반영하고 있는 생각이 듭니다. 원래 Silverlight가 미디어와 관련된 기능이 강조되어 왔지만 Silverlight 5에서는 미디어와 관련된 기능이 한층 더 강화되었습니다. 특히 그 동안 교육 콘텐츠 업계로 부터 많은 문의를 받아왔던 Trickplay라고 부르는 미디어 재생 속도 제어 기능이 이번에 포함 되었습니다. 미디어 재생 속도를 제어하다 보면 불가피하게 음향의 톤이 올라가거나 낮아지는 현상도 함께 벌어지게 되는데 이럴 때 이번에 Silverlight 5에서 제공 되는 Trickplay에서는 이를 보정해서 원래 톤을 유지하는 기능도 함께 포함되어 있습니다.

영상이나 음향의 경우 대용량의 데이터를 빠르게 전송하기 위해서 모두 수학적으로 압축해 놓은 형태로 저장되고 전송됩니다. 그리고 이를 압축해 놓은 방식을 코덱이라고 부르며 각 각의 코덱은 라이선스가 적용되어 있습니다. 이전의 경우 압축된 영상이나 음향을 재생하기 위해서 수학적으로 다시 풀이하는 과정을 CPU에 의지했기 때문에 고화질의 영향을 넷북과 같은 저사양의 PC에서 재생하는 것이 불가능 했습니다.

하지만 Silverlight 5에서는 별도의 압축 해제용 하드웨어를 지원하기 때문에 CPU는 본연의 임무를 수행하고 영상이나 음향의 압축 해제는 전용 하드웨어를 통해서 처리할 수 있게 되었습니다. (압축 작업을 Encoding 압축 해제 작업을 Decoding이라 부르며 압축 해제를 전용으로 하는 소프트웨어나 하드웨어를 Decoder르 부른다.)

이를 통해서 저전력 저사양의 PC에서도 고화질의 영상이 재생 될 수 있게 되었습니다. 이외에도 Silverlight 5의 경우  전력관리를 위한 추가적인 기능이 포함되어 있어서 이미 다가온 모바일 PC시대의 가장 중요한 과제인 전원관리 문제에도 접근하고 있습니다.

Full 3D의 지원

Silverlight 3에서는 간단한

UI효과를 위한 3D가 부분적으로 지원되었지만 Silverlight 5 부터는 Full 3D 객체가 지원됩니다.

<Silverlight Firestarter에서 시연한 데모>

<MIX11에서 시연한 데모>

이는 Silvelight 5에서 제공되는 DrawingSurface를 통해서 지원되는 기능으로 완벽한 수준의 3D를 웹 상에서 구현할 수 있게 되었습니다. Silverlight 5는 3D 모델 포멧으로 COLLADA라는 포멧을 사용하고 있는데 COLLADA는 3D 객체를 표현하는 포멧으로 3D 업계에서 무료로 사용할 수 있게 공개되어 있습니다. Silverlight 5에서 제공되는 3D 기술의 이면에는 게임용 플랫폼으로 사용되고 있는 XNA가 있습니다. XNA는 PC, XBOX, Windows Phone 7등에서 게임 개발용으로 활발히 사용되고 있는 플랫폼 입니다. 이미 관련된 데모를 다운로드 해 볼 수 있으며 http://www.johnpapa.net/3dmix11 에서 다운로드 할 수 있습니다.

웹에서 3D를 구현하는 다양한 방법이 이미 존재하지만 Silverlight 5는 GPU 가속을 활용할 수 있어서 강력한 성능을 제공할 수 있으며 이미 다양한 플랫폼에서 검증된 공개된 포멧을 사용하고 있고 Silverlight 런타임만 있으면 이외에 추가로 설치해야 하는 것이 없다는 점들이 장점입니다.



더욱 더 강력해진 개발 모델

Data Binding은 개발자들이 최소한의 노력으로 데이터를 화면의 컨트롤과 연결 시킬 수 있는 방법을 제공해 줍니다. Silverlight의 경우 디자이너와 개발자들의 협업을 위해서 UI를 XML 기반인 XAML로 디자인하게 되어 있는데 이 경우 XAML에서 런타임시에 오류가 날 경우 오류를 찾기 어려운 경우가 있었습니다. Silverlight 5의 개발 도구의 경우 XAML상에서도 의심가는 컨트롤에서 직접 디버깅을 할 수 있는 기능이 제공됩니다. 
통신 방식에서는 업계 표준인 WS-Trust를 지원하게 되어서 통신 신뢰성을 100% 담보할 수 있게 되었고 Cloud 플랫폼인 Windows Azure와의 통신도 다양한 방법으로 할 수 있게 되었습니다.

<향상된 데이터 바인딩>

나머지 향상된 기능들  


웹 브라우저가 아닌 독자적으로 실행 시킬 수 있는 형태로 소프트웨어를 실행 시킬 수 있는 OOB(Out Of Browser)는 이번에도  기능이 추가 되었습니다. 여러개의 창을 띄울 수 있게 변경되었으며 기업 그룹 정책을 지원하는 등의 변화가 생겼습니다. 이번에 개선된 OOB관련 기능들로 인해서 Silverlight가 좀더 데스크탑용 일반 응용 프로그램들에 가까워 졌지만 웹을 기반으로 하고 있다는 점은 역시 변하지 않았습니다.

이외에도 좀 더 미려하게 폰트를 표현할 수 있는 기술과 PostScript 프린팅의 지원등은 사소하지만 큰 변화 중의 하나 입니다.

<더 선명해진 글씨와 강력해진 프린터 지원>
Pivot 기능이 기본 런타임에 포함되었으며 개발툴에서 자동으로 UI를 테스트 할 수 있는 기능이 추가 된 것도 놀라운 변화중에 하나 입니다. 일일히 테스트 하는 것이 아니라 한번의 시나리오 녹화로 지속적인 테스트/재현이 가능하고 그 과정을 추적하는 할 수 도 있어서 고품질의 제품을 만들어 내는데 큰 도움이 될 것 같습니다.

Silverlight 5는 현재 베타 버전의 런타임과 개발 툴을 다운로드 받을 수 있습니다.

작년 11월 Silverlight Firestarter에서 발표했던 일정대로 잘 진행되고 있습니다. 조만간 RC 버전의 발표 후에 올해 안에 강화된 미디어 기능과 Full 3D가 가능한 Silverlight 5를 만날 수 있게 될 예정입니다.

<Silverlight 5 출시 일정>

신고
2010.12.14 08:41

웹이란 본래 워낙 간단한 구조이다. 텍스트 기반의 정해진 Tag들을 사용해서 수 많은 링크를 만들어서 정보를 타고 다니게 고안된 것이 웹이라면 웹의 콘텐츠를 구성하는 핵심은 HTML이라고 말 할 수 있다.

HTML 자체는 동적인 요소를 포함하지 않고 웹 페이지를 표현하는 하나의 표현 방법으로 존재해 왔다. 하지만 HTML이라는 기본 형식으로는 웹의 발전 속도를 따라잡지 못했기 때문에 CSS, SVG 등의 부가적인 요소들이 함께 발전하게 되었고 여기에 동적인 힘을 부여하기 위해서 Java Script가 점점 깊고 복잡하게 사용되고 있다.

 

HTML의 새로운 표준의 필요성은 HTML 자체의 정적인 요소들을 동적으로 변화하기 위한 구조로의 변경과 새로운 웹 환경에 대한 대비적인 측면에서 큰 의미가 있다. HTML5에서 동적인 요소들을 위해서 Canvas를 통한 다양한 그래픽의 출력이 가능해 졌고 실버라이트나 플래시와 같은 별도의 플러그 기술이 없이 동영상 재생이 가능한 기술이 함께 포함되었다. 이외에도 각 섹션을 구별할 수 있게 태그가 추가 되었으며 이외에도 각 애플리케이션들을 위한 추가적인 기능들이 다소 포함되었다.

 

HTML5의 등장 배경에 대해서 다른 의견을 보이는 사람들도 분명히 있겠지만 HTML5은 기존의 웹 표준을 곤고히 하고 새로운 환경에 맞추어서 낙후된 표준을 강화시키는 데 목적이 있다고 할 수 있다. 특정 플러그인 기술을 대체하려는 목적으로 시작한 프로젝트는 결코 아니다. 또 그렇게 대체할 수도 없다. 표준을 통해 상호운영성을 확보하고 상호운영성에 기반한 시장의 확대와 발전적 기술의 확보라는 측면의 이면에는 표준으로 한계 되어서 오히려 발전의 걸림돌이 되는 상황도 함께 존재 한다.

그래서 항상 표준과 비 표준은 상호 보완적인 역할을 함께 가져간다. 대표적인 사례가 바로 국내 모바일 환경의 위피이다. 위피라는 표준에 의해서 국내 모바일 환경의 통합은 이루어 내었지만 반대로 국제적 표준과는 다른 기형적인 시장을 만들었으며 또 원래 목표였던 기술의 세계화를 달성하지 못하면서 결국 없어지는 기술이 되고 말았다. HTML 역시 HTML과 몇 몇 추가적인 표준으로는 시대적인 요구사항을 모두 감당하지 못하게 되었기 때문에 <Object> 태그를 통해서 표준을 사용자들이 확장 할 수 있는 방법이 제공되었던 것이다.

즉 오늘의 비 표준이 내일의 표준이 될 수도 있고 오늘의 표준이 사용자들로부터 외면 받을 수 도 있기 때문에 ‘비표준 = 죄악’이라는 식의 논리 전개는 최소한 IT월드에서는 적합하지 않다. 그렇다고 비 표준을 조장하거나 무조건 적으로 수용하자는 의미는 아니다. 표준에서 제공하지 못하는 요소들에 대해서는 확장적인 기술의 사용을 죄악시 해서는 안 된다는 당부를 드리고 싶은 것이다. FireFox의 플러그인이나 IE의 액티브엑스와 같은 기술들이 때로는 불필요한 권한의 제공이나 설치와 같은 문제들을 가지고 있음에도 불구하고 아직도 많이 사용되는 이유도 분명히 존재하는 것이다. 실버라이트나 플래시도 같은 맥락에서 HTML5가 정식으로 세상에 나오더라도 지속적으로 활용될 것으로 보인다.

 

본인이 이렇게 이야기 하는 데에는 몇 가지 이유가 있다.

첫 째 표준이 시장에 안착하기 까지는 많은 시행 착오가 필요하다.
- 현재 실버라이트나 플래시가 가장 많이 사용되고 있는 영역은 미디어 재생 분야이다. 유투브에서는 이미 HTML5기반의 영상 서비스를 시험적으로 제공하고 있기도 하다. 하지만 저작권을 보호하기 위한 DRM을 비롯해서 가장 기본적인 코덱에 관련된 부분까지 아직 명확하게 정해진 바가 없다. (심증적으로는 H.264가 가장 많이 선택되고 있다.) 즉 HTML5에서는 큰 표준은 정해져 있지만 이런 소소한 부분까지 모두 정리되기 까지는 많은 시간이 소비되고 그 과정에서 플랫폼이나 브라우저 별로 다른 결과물을 보여 주는 시행 착오를 겪게 될 것이다.

 

둘 째 소스가 모두 노출되어 있다.

- HTML5에 동적인 요소가 포함되어 있긴 하지만 HTML, Java Script만 가지고 서비스가 완성되지는 않는다. 결국 .NET이나 Java, PHP등과 같은 다양한 개발 플랫폼과 함께 사용되어야 한다. 이런 측면에서 본다면 HTML5은 여전히 그 자체가 앱이라고 보기는 어렵다. HTML5은 좀 더 진일보한 단계의 동적인 콘텐츠로서 역할을 담당할 것이다. 또 스크립트 기반의 언어들은 모든 소스를 다 열어볼 수 있기 때문에 서비스 레이어에서 처리해 주어야 하는 작업은 필 수적이라고 할 수 있다.

 

셋 째 하드웨어에 대한 접근이 제한된다.

- 앱이라는 요소를 충족하기 위해서는 로컬 자원에 대한 접근이 가능해야 한다. 저장 장치는 물론 최근에는 다양한 센서들에 대한 접근은 필 수적이다. 특히나 모바일 환경이라면 더더욱 그러하다.

 

최근에 화제를 모으고 있는 스마트폰 용 앱을 개발하는 경우를 보면 이런 경향이 더욱 강한데 웹 페이지 자체를 하나의 콘텐츠를 웹페이지로 제작하고 이를 각 개발 플랫폼에서 제공하는 웹 브라우저 기능으로 감싸는 것이다. 이런 경우 아이폰, 안드로이드, 윈도우폰등 다양한 플랫폼에서 콘텐츠를 공유할 수 있고 또 추가적인 요소를 추가해서 보안이나 하드웨어의 직접적인 접근 등 추가적인 목표를 모두 달성할 수 있기 때문에 많이 활용되고 있다.

그래서인지 없어진다고 소문만 무성하던 실버라이트는  훨씬 더 기능이 보강된 실버라이트5 로드맵을 발표하고 내년에 출시 일정을 밝히고 있고 어도비 역시 새로운 비전을 발표하고 있다.

 

기술을 깊게 보기 위해서는 넓게 볼 수 밖에 없다. HTML5라는 요소를 볼 때에도 마찬가지이다. 개발자들에게 있어서 HTML5를 통해서 시장과 디바이스들이 어떻게 변화하는지 미리 예측해 보고 정리해보는 것은 지금 시점에서 한번 쯤 해 볼만한 재미있는 토픽인 것 같다.

 

관련된 강좌는 http://youngwook.com/419 에서 추가적으로 확인해 볼 수 있다.

신고
2010.12.08 09:52

12월 15일 코드파티는 모두 Brand NEW! 새로운 표준과 새로운 기술에 대해서 이야기 하는 세션으로 꾸며졌습니다.

먼저 다른 참석자들보다 한발 빠르게 움직이는 얼리버드와 같은 참석자 여러분들을 위해 준비된 프리세션이 여러분을 맞이합니다.

0. 김영욱 Evangelist(Microsoft) - WCF로 지원하는 모바일 3종 웹 서비스
1. 황리건 Evangelist(Microsoft) - HTML5와 IE9으로 압서가는 웹 개발
2. 공인석 MVP(휴즈플로우) - 개발자가 꼭 알아야하는 Essential Silverlight5



이번 세미나는 두개의 세션이 Silverlight Firestarter에서 깜짝 발표된 Silverlight5와 새롭게 선보이는 IE9 그리고 많은 이들의 관심을 받고 있는 HTML5에 이르기까지, 새로운 기술로 꾸며져 있습니다.
많은 참석자 분들이 앞으로 어떻게 개발을 하면 좋을지, 그리고 새로운 것에 발맞추어 어떻게 제품을 만들면 좋을지에 대한 의문을 풀 수 있으시길 바라겠습니다.

쌀쌀한 겨울, 2010년을 마무리하는 세미나에서 뜨거운 열정을 만나볼 수 있기를 기대합니다.

12월 15일 등록은 여기에서

저작자 표시 변경 금지
신고
2010.12.06 06:56

지난 주 Silverlight FireStarter 행사에서 소개된 Silverlight 5의 주요기능들을 소개해 드리고 있는 동영상입니다.

저작자 표시 변경 금지
신고
2010.12.03 08:02
현지 시간으로 12월 02일 오전 09시 Silverlight Firestarter 행사가 본사에서 진행되었습니다. 미국 현지에서 진행된 행사지만 온라인으로도 생중계 되었기 때문에 한국 개발자들도 실시간으로 온라인에 참여하고 활발하게 Twitter로 의견을 교환하는 모습을 볼 수 있었습니다.

<그림1>온라인으로 진행되었던 The Firestarter 행사

 키노트에는 이번에도 개발 부문 부사장인 스캇 구슬리가 진행했습니다.  키노트에서 이미 Silverlight는 수 많은 방송에서 실제로 사용되고 있으며 충분한 레퍼런스가 있다고 이야기 하기도 했으며 SAP에서 Silverlight로 구현한 사례를 보여주기도 했습니다. 국내에서도 초기에는 방송사들이 동영상을 스트리밍하기 위한 용도로 먼저 도입했지만 지금은 기업들의 UI 통합작업에 기본 플랫폼으로 활용되는 사례를 쉽게 찾아 볼 수 있게 되었습니다.
<그림2> Microsoft 개발부문 부사장 스캇 구슬리
<그림3>SAP의 기업 시나리오 시연

하지만 이 날 발표된 내용은 놀랍게도 Silverlight 5와 관련된 내용이 발표 되었습니다.
 일반적으로  보통 PDC나 MIX와 같은 대형 행사를 통해서 새로운 버전을 알려왔는데 이번에는 Silverlight를 위한 독자적인 행사를 통해서 발표하게 되었습니다. 

 Silverlight 5에 추가된 기능들을 하나 하나 살펴 보면 사용자들의 피드백을 하나 하나 잘 반영하고 있는 생각이 듭니다. 
 Silverlight 5에서도 미디어와 관련된 기능이 한층 더 강화되었습니다. 특히 그 동안 교육 콘텐츠 업계로 부터 많은 문의를 받아왔던 미디어 재생 속도 제어 기능이 이번에 포함될 예정이라고 합니다. 또 재생 속도 제어와 함께 요청 받는 기능인 하나가 재생 속도와 무관하게 음성의 톤을 유지하는 기능인데 이 기능도 함께 포함될 예정이라고 합니다.
<그림4>미디어 재생 속도 제어 기능의 시연

미디어 스트리밍의 경우 IIS Media Service를 통해서 원도우폰7과 아이패드에 스트리밍을 제공하는 모습을 시연하기도 했습니다.
<그림5>IIS Media Service 4.0을 이용한 원도우폰7 미디어 서비스
<그림6>IIS Media Service 4.0을 이용한 아이패드 미디어 서비스

하지만 IIS Media Service를 클라우드 플랫폼인 Azure에서도 제공할 수 있게 할 예정이라고 발표했습니다. 클라우드 플랫폼에서 제공하는 미디어 서비스는 클라우드의 장점인 탄력성과 경제성을 함께 가져 갈 수 있을 것으로 기대 됩니다. 즉 짧은 시간안에 폭주하는 트래픽에 대한 미려한 대체방안이 될 수 있으며 또 대규모 인프라 투자가 없이도 미디어 사업이나 혹은 미디어를 포함하는 서비스를 제공할 수 있게 되었습니다.
<그림7>Azure support for IIS Media Service

Silverlight 5에서는 섬세함이 한층 더 강화 된 모습을 보여주고 있습니다. 단적인 예로 데이터를 화면에 자동으로 연결시켜주는 Data Binding의 경우 간단한 기능이지만 오류가 발생할 경우 현재 툴에 의한 디버깅은 불가능 했습니다만 이번 Silverlight 5 부터는 툴에서 직접 문제를 찾아서 해결 할 수 있도록 기능이 추가 되었습니다.  스타일의 동적은 변화 역시 Data Binding을 통해서 만들어 낼 수 있는 점도 상당히 신선하게 받아들여지고 있습니다.
 WCF와의 연계에서도 WS-Trust를 지원하게 되어서 통신 신뢰성을 100% 담보할 수 있게 되었고 Windows Azure와의 통신도 직접적으로 지원할 수 있게 되었습니다.
<그림7>향상된 데이터 바인딩
<그림8>WCF & RIA 서비스의 개선점
<그림9> 더 선명해진 글씨와 강력해진 프린터 지원

 또 출력해야 될 내용을 마음데로 목록을 만들었다가 흩트렸다가 하는 Pivot 기능이 기본 런타임에 포함되었으며 무엇보다도 이제 Full 3D 수준의 랜더링이 지원되고 여기에도 하드웨어 가속이 이용되어서 성능상의 문제가 없이 사용 가능하게 되었습니다. 실제로 스캇 구슬리를 Full 3D로 제작 인체 해부를 하는등의 데모를 3D 객체로 진행했습니다
<그림10>Pivot 기능의 기본 지원
<그림11>강력해진 그래픽 지원
<그림12>스캇 구슬리를 3D로 구성한 데모

Out of browser도 더욱 강력해 졌습니다. 여러개의 창을 띄울 수 있게 변경되었으며 기업 그룹 정책을 지원하는 등의 변화가 생겼습니다. 제 개인적으로는 Out Of Browser의 변화는 웹으로 시작된 Silverlight가 Desktop/Mobile을 좀 더 강화하겠다는 의지의 표명으로도 보입니다.
<그림13>추가된 Out of browser 기능
<그림14>여러 창을 함께 띄우는 것이 지원된다.
<그림15>강력해진 툴

개발툴에서 자동으로 UI를 테스트 할 수 있는 기능이 추가 된 것도 놀라운 변화중에 하나 입니다. 일일히 테스트 하는 것이 아니라 한번의 시나리오 녹화로 지속적인 테스트/재현이 가능하고 그 과정을 추적하는 할 수 도 있어서 고품질의 제품을 만들어 내는데 큰 도움이 될 것 같습니다.

Silverlight 5는 아직 시장에 나온 것은 아닙니다. 하지만 HTML5로 인해서 Silverlight가 약화 될 것이라는 추측이 나오고 있는 시기에 절묘한 타이밍으로 발표한 것은 아닌가 합니다.

 내년 봄 Silverlight 5 베타 버전이 발표되고 2011년 중에 정식 출시 될 예정이라고 합니다. Silverlight 5의 선전을 기대해 봅니다.
<그림16> Silverlight 5 출시 일정 발표
저작자 표시 변경 금지
신고


티스토리 툴바