실버라이트 2 RC 버전 출시

번역/ScottGu's Blog 2008. 9. 26. 23:35

원문 : Silverlight 2 Release Candidate Now Available

오늘
저녁에 실버라이트 2 공식적인 RC 버전이 처음으로 발표되었습니다.

최종 버전을 출시하기 전에 해결해야 자잘한 버그들이 아직 많이 남아 있습니다만, 개발자들이 기존의 실버라이트 베타 2 응용프로그램을 업데이트하여 최종 버전이 배포되었을 제대로 동작하도록 하고, 우리가 내부적으로 발견하지 못한 문제에 대해서 개발자들로부터 피드백을 받기 위해서(www.silverlight.net 포럼을 사용하여 주십시오), 오늘 버전을 출시하는 것입니다.

중요 : 현재는 실버라이트 2 개발자 런타임 에디션(그리고 이를 지원하기 위한 VS 블렌드 툴을 포함한) 만이 출시된 것이지, 일반적인 최종 사용자 버전이 출시된 것은 아닙니다. 이는 실버라이트 2 API 최종 버전이 발표되기 전에 개발자에게 기존의 응용프로그램을 업데이트하기 위한 시간을 주어 사이트가 중단 없이 운영되도록 하기 위함 입니다. 베타2 RC 사이에는 변화가 다소 있지만, 기존의 사이트 들이 최종 버전이 발표되면 바로 동작할 있도록 하는 것이 우리의 목표입니다. 따라서 현재는 RC 버전을 개발 용도로만 사용하시고, 최종 릴리즈가 출시되기 전까지는 새로운 API들을 운영 중인 사이트에 적용하지 마시기 바랍니다. (최종 릴리즈는 발표될 것입니다.)

실버라이트의 RC 버전과 이를 지원하는 VS 블렌드는 여기에서 다운로드 받을 있습니다. 실버라이트 2 지원하는 익스프레션 블렌드가 이제 블렌드 2.0 SP1으로 변경된 것에 주의하십시오. 실버라이트 2 지원하는 SP1 서비스 팩을 설치하기 전에 블렌드 2.0 설치되어 있어야 합니다. 블렌드 2.0 설치되어 있지 않다면 여기에서 무료 평가판을 다운로드 받을 있습니다.

베타2 -> RC API 업데이트

현재 RC 버전에는 수많은 버그 수정과 주목할 만한 성능 최적화가 포함되어 있습니다.

또한 현재 RC 버전에는 실버라이트와 전체 닷넷 프레임웍과의 차이점을 해결하기 위한 API 변경이 많이 포함되어 있습니다. 이런 변경(매개변수의 순서, 메서드/속성의 이름 변경, 형식의 네임스페이스 변경 ) 대부분은 수는 많지만 변경의 폭은 비교적 크지 않습니다. 베타2에서 변경된 API 목록은 이 블로그 포스트 이 문서에서 확인하실 있습니다.

실버라이트에 포함된 컨트롤의 스타일이 업데이트 되고, 상태 그룹과 상태 그룹이 사용하는 컨트롤 템플릿의 이름도 수정되었습니다. 베타2에서 업그레이드하는 경우라면, 기존에 정의해 두었던 커스텀 스타일은 임시로 제거해 두고, 먼저 RC 기능을 응용프로그램에 적용한 후에, 기존 스타일을 하나씩 적용하는 것이 편리하실 것입니다.

베타2에서 RC 옮기는 중에 궁금한 점이 있으면 www.silverlight.net포럼에 알려주시면 감사하겠습니다. (실버라이트 멤버가 도움에 주기 위해 대기하고 있을 것입니다.) 하루나 이틀이 지나도 답을 얻지 못하면 저에게 메일(scottgu@microsoft.com) 주십시오. 제가 직접 도와드리거나 아니면 답을 있는 사람에게 연결을 시켜드리겠습니다.

컨트롤들

RC 버전에는 VS 블렌드 툴의 지원을 포함해서 실버라이트 전반에 걸쳐 많은 기능이 추가되고 향상되었습니다. 특히 컨트롤, 네트워킹, 데이터 캐싱, 레이아웃, 렌더링, 미디어 스택, 기타 다른 컴퍼넌트나 하위 시스템에서 많은 향상이 있었습니다.

앞으로 동안 많은 실버라이트 2 컨트롤이 발표될 것입니다. ( 자세한 설명은 포스팅하겠습니다.) 이번 RC 버전에는 가지의 새로운 컨트롤이 포함되었습니다. ComboBox, ProgressBar, PasswordBox 그것인데, 이는 실버라이트 런타임(여전히 크기가 4.6MB 밖에 안되기 때문에 초면 설치가 끝납니다) 직접 포함되어 있습니다.

런타임에서는 기본값으로 컨트롤들이 아래와 같이 보입니다.

실버라이트의 ComboBox 표준 DropDownList 체계를 지원합니다. 위와 같이 정적으로 아이템을 추가할 수도 있지만, 데이터 바인딩을 사용할 수도 있습니다. 예컨데 아래와 같은 Person 클래스가 있다고 하겠습니다.

페이지에 ComboBox 추가합니다.

그리고 아래와 같이 Person 컬렉션을 ComboBox 데이터 바인딩하는 코드를 추가합니다. (ComboBox ItemSource 속성을 설정)

런타임에 간단한 응용프로그램은 데이터 바인딩된 사람의 이름들을 표시합니다. (Person 객체의 "Name" 값을 표시하기 위해 ComboBox DisplayMemberPath 속성을 설정하는 것을 확인하시기 바랍니다.)

ComboBox에서 사람이 선택된 경우에 호출될 SelectionChanged 이벤트 핸들러를 작성합니다.

데이터 바인딩된 ComboBox에서 선택된 "Person" 객체의 참조를 얻기 위해 "SelectedItem" 속성을 사용하는 것을 확인하시기 바랍니다.

그리고 나서 MessageBox.Show() 헬퍼 메서드(RC에서 새로 추가) 호출하여 선택된 사람의 자세한 정보를 표시하는 모달 대화상자를 띄우고 있습니다.

새로운 컨트롤 스킨

실버라이트 2 최종 버전에는 베타1 베타2 있는 보다 훨씬 많은 수려한 기본 컨트롤 템플릿 스킨이 포함됩니다. 기본 컨트롤 템플릿에 대한 우리의 목표는 전문적이고 매력적인 외관을 제공하여, 대부분의 응용프로그램에 그대로 (개발자가 커스텀 템플릿 스타일을 작성할 필요 없이) 사용할 있도록 하는 것입니다. 또한 익스프레션 블렌드로 사용하면여 쉽게 변경할 있도록 하는 것입니다.

RC 버전에는 최종 버전에 예정된 것과 유사한 스킨들이 포함되어 있습니다. (RC 버전이 발표된 이후에라도 컨트롤의 색상이나 컨트롤 템플릿에 중점을 약간의 향상이 있을 수는 있습니다) 아래는 RC 버전에 포함된 DataGrid, RadioButton, CheckBoxes, DatePicker 컨트롤의 기본 외관입니다.

DatePicker 경우에는 사용자가 날짜를 입력하거나(유효한 날짜인지를 보장하기 위한 마스크 포함), 텍스트박스 오른쪽에 있는 달력 아이콘을 클릭하고 팝업 Calendar 컨트롤에서 날짜를 선택할 수도 있습니다.

실버라이트와 WPF 가장 강력한 기능 가지는 물론 디자이너와 개발자가 모든 컨트롤의 외관을 완전히 변경할 있다는 것입니다. 이는 단순히 색상이나 폰트를 변경하는 이상입니다. 그대로 코드를 작성하지 않고 컨트롤의 비주얼한 UI 완전히 변경하거나 동작(예를 들어 애니메이션을 추가) 변경할 있다는 것입니다.

익스프레션 블렌드에서 실버라이트 컨트롤을 오른쪽 클릭하고 "Edit Control Parts" 서브 메뉴를 선택하면 컨트롤 템플릿을 있습니다.

컨트롤 템플릿 편집 모드에서는 컨트롤의 모든 하위 요소(예를 들어 체크박스의 내부 컨텐트) 조작할 있고, 컨트롤이 현재 속한 "상태" 커스터마이즈 있습니다. (아래 빨간색 테두리가 쳐진 상태 패널을 참조) 기능을 사용하면 디자이너가 컨트롤의 상태에 따른 외형을 커스터마이즈 있습니다 (예를 들어 체크된 상태, 체크되지 않은 상태, 마우스 오버 상태 ). 실버라이트는 사용자의 액션에 따라 컨트롤의 상태가 변경되는 애니메이션을 처리할 있습니다.

실버라이트의 비주얼 상태 모델 작업에 대해서는 저의 이전 포스트 참조하시기 바랍니다.

정리

실버라이트의 최종 버전 발표가 얼마 남지 않았습니다.

만일 베타2 응용프로그램을 가지고 계시다면 최종 버전에 대해 준비하시기 바랍니다. 실버라이트 2 발표되면 기존의 베타 버전이 설치된 사용자들은 자동으로 최종 버전으로 업그레이드 되게 됩니다. RC 버전을 이용하시어 최종 버전이 발표되더라도 시간 이내에 기존 응용프로그램을 바로 업그레이드 있도록 준비를 두시기 바랍니다.

RC 대한 각종 이슈가 있으면 http://www.silverlight.net 있는 포럼에 포스트를 남겨주시면 감사하겠습니다.

도움이 되길 바라며,

스캇

: