검색결과 리스트
2008/06/17 에 해당되는 글 2건
.NET Framework 3.5의 경우 새로운 개념의 Database와 관련한 기능들이 많이 포함되어 있습니다.
ADO.NET도 Entity Framework이 포함되어 있는 등 구조적인 변화가 많이 있습니다. 물론 기존에 활용하던 ADO.NET은 그대로 제공됩니다. Entity Framework의 경우는 Entity Data Model의 정의나 코딩이 가능하도록 제공되는 기능으로 관련된 Entity Designer가 함께 포함되어 있어서 모델링을 지원하게 되어 있습니다.
ADO.NET Entity Framework and LINQ to Entities:
ADO.NET Entity Framework 및 Visual Studio 2008 Entity Framework Designer는 상당한 유연성을 가지고 있어서 Database에 종류에 상관없이 동일한 방법으로 사용할 수 있게 되어 있습니다. 알려진 바에 따르면 (Orcale, DB2, MySQL, PostgreSQL, SQL Lite, VistaDB, Informix, Sysbase 등등) 모두 지원된다고 한다.
ADO.NET Data Services (formerly code-named "Astoria")
SP1에는 코드명 Astoria로 제공되는 유연한 프레임웍이 포함되어 있습니다. 이 프레임웍의 역할은 REST기반의 데이터 서비스를 쉽게 생성할 수 있게 해 줍니다. ADO.NET Data Service Framework은 표준적인 REST URI문법을 기반으로 데이터를 제공하고 HTTP기반의 작업을 제공할 수 있는 구조로 되어 있습니다.
여기까지만 봐서는 어떤 내용인지 와 닿지 않을 것 같습니다. 정리를 하자면 위에서 설명한 Entity Framework과 연결하면 Enttity 기반의 데이터를 쉽게 표준적인 형태로 공개할 수 있는 구조를 쉽게 개발할 수 있게 되었습니다.
SP1 beta1에서는 WPF와 관련된 변화내용들이 상당히 많이 있습니다.
그 중의 대표적인 몇 가지를 추려 보면 아래와 같은 내용들을 볼 수 있습니다.
- 자연스럽운 동영상 재생
- Blur, DropShadow와 같은 Bitmap Effect 그리고 이런 효과들을 GPU 사용
- 문자의 Rendering 속도의 개선인데 특히 Visual Brush에서 많이 개선
- 2D Graphic 개선
- 동시적인 Window의 성능 개선
이외에도 몇 가지 효과들이 함께 포함되었는데 이와 관련한 사항들은 아래에서 하나씩
짚어 보도록 하겠습니다.
아무튼 간단하게 볼 수 있는 WPF와 관련된 개선 사항은 ListView, ListBox, TreeView에서의 성능 개선을 들 수 있습니다. 스크롤시 성능 개선 사항이 40%라고 하고 있는데 내부적으로는 큰 개선이 있었던건 아닌것 같습니다. 어찌되었던 최적화를 통해서 스크롤의 성능 개선이 충분히 이루어진 것 뿐만 아니라 추가적인 혜택도 볼 수 있을 것 같습니다.
WPF Data Improvements
SP1에서는 Data Binding과 관련한 개선사항들이 있는데
- 바인딩시에 StringFormat 을 사용할 수 있게 되었습니다.
- ItemsControl은 List관련 컨트롤에서 하나의 아이템을 나타낼 때 사용하는 컨트롤인데 이와 관련된 바인딩이 개선되어서 관련된 행값의 속성 설정이 간단하게 처리됩니다.
- Null값의 처리와 변환을 편집 가능한 컨트롤로 지원합니다.
- 바인딩 항목에 대해서 Validation을 적용할 수 있습니다.
- 멀티 선택이 가능합니다.
- 항목의 편집, 추가, 삭제의 트렌젝션을 가능하게 IEditableCollectionView가 제공됩니다.
- IEnumeratble 형식의 소스에 대하 바인딩 성능이 개선되었습니다.
올해 후반에 나올 기능으로는 Hook이라는 기능이 추가로 제공될 예정입니다. 이 기능을 사용하게 되면 가상 스크롤을 고유의 패널로 사용할 수 있게 되며 이를 통해서 WPF DataGrid를 구축할 수 있게 될 예정입니다.
WPF Extensible Shader Effects
SP1 Beta1에서는 새로운 음용효과와 아키텍쳐가 제공됩니다. WPF컨트롤이나 요소에는 좀더 시각적인 효과를 만들어서 적용할 수 있게 되엇습니다. 이런 효과들은 몇 가지 형태를 함께 사용할 수 있어서 좀 더 효과적입니다. 특히 이런 효과들의 처리를 CPU에서 처리하지 않고 Video Card에 내장된 GPU를 적극적으로 활용할 수 있게 된 점은 아주 고무적이라고 할 수 있습니다. 전체적으로 WPF의 표현은 좀 더 자유롭게 하면서 성능적으로는 더 가볍게 하는 장점이 있습니다.
간단하게 음영효과를 주기 위해서는 아래와 같은 코드를 입력하시면 됩니다.
간단한 그림자 효과이지만 생각하기에 따라서는 다양한 효과로 함께 연출할 수 있다는 생각을 꼭 가지면 좋겠다는 생각이 듭니다. DropShadowEffect의 경우는 여러가지 객체들과 함께 사용할 수 있기 때문에 다양한 아이디어를 구사할 수 있는 장점이 있습니다.
이외에도 몇 가지 효과들이 더 추가 되었는데 이와 관련한 포스팅은 Greg Schechter의 블로그인
http://blogs.msdn.com/greg_schechter/archive/2008/05/09/a-series-on-gpu-based-effects-for-wpf.aspx 를 접속해 보면 자세한 내용을 확인 할 수 있다.
WPF Interoperability with Direct3D
WPF나 Direct3D는 모두 Direct X기반의 기술이다. Direct X기반의 기술들이라는 공통된 부모가 있으면서도 상호 운영에서 있어서 이제까지 한계점이 있었는데 SP1 부터는 직접적으로 이들을 함께 운영할 수 있는 방법을 제공해 주고 있습니다. 사실 Direct3D는 질감 표현이 뛰어난데 WPF와 DirectX를 함께 사용할 수 있기 때문에 여러가지 의미있는 도전들을 새롭게 생각해 낼 수 있게 되었습니다.
VS 2008 for WPF Improvements
Visual Studio 2008 SP1을 통해서 WPF 프로젝트와 Designer가 많이 향상되었습니다.
- 성능 개선
- 속성 브라우저의 이벤트 탭
- 속성 브라우저의 알파벳순 정렬
- 폼 레이아웃에 대한 마진 설정 법
- TabControl, Expander, Grid의 Designer 개선
- XAML도 Update (코드를 리펙토링으로 초기화 함으로 가능함)
- XAML로 선언된 지점으로 점프 및 참조 검색 지원
이외에 디버거도 런타임 오류가 일어나는 몇 케이스가 해결되었습니다.
댓글을 달아 주세요