| 000 | 01233namcc2200385 c 4500 | |
| 001 | 000045560177 | |
| 005 | 20121229200557 | |
| 007 | ta | |
| 008 | 091117s2009 ulka 001c kor | |
| 020 | ▼a 9788901101699 ▼g 13000 | |
| 040 | ▼a 211009 ▼c 211009 ▼d 211009 | |
| 041 | 1 | ▼a kor ▼h eng |
| 082 | 0 4 | ▼a 005.2768 ▼2 22 |
| 085 | ▼a 005.2768 ▼2 DDCK | |
| 090 | ▼a 005.2768 ▼b 2009z2 | |
| 100 | 1 | ▼a MacDonald, Matthew |
| 245 | 1 0 | ▼a Pro WPF in C# 2008 : ▼b 다음 세대를 위한 윈도우 프로그래밍, WPF의 모든 것 / ▼d 매튜 맥도날드 지음 ; ▼e 강윤정 [외] 옮김 |
| 246 | ▼a 공역자: 김유나, 김태경, 양승철, 양재호 | |
| 246 | 1 9 | ▼a Pro WPF in C# 2008 : ▼b windows presentation foundation with .NET 3.5. ▼g (2nd ed.) |
| 260 | ▼a 서울 : ▼b 웰북, ▼c 2009 | |
| 300 | ▼a 1063 p. : ▼b 삽화 ; ▼c 26 cm | |
| 500 | ▼a 색인수록 | |
| 500 | ▼a 감수: 김영욱 | |
| 630 | 0 0 | ▼a Windows presentation foundation |
| 650 | 0 | ▼a Application software |
| 650 | 0 | ▼a Microsoft .NET Framework |
| 650 | 0 | ▼a C# (Computer program language) |
| 700 | 1 | ▼a 강윤정, ▼e 역 |
| 700 | 1 | ▼a 김유나, ▼e 역 |
| 700 | 1 | ▼a 김태경, ▼e 역 |
| 700 | 1 | ▼a 양승철, ▼e 역 |
| 700 | 1 | ▼a 양재호, ▼e 역 |
| 900 | 1 0 | ▼a 맥도날드, 매튜, ▼e 저 |
| 945 | ▼a KINS |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.2768 2009z2 | 등록번호 121186629 (8회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.2768 2009z2 | 등록번호 121187626 (5회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 3 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.2768 2009z2 | 등록번호 151284056 (1회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.2768 2009z2 | 등록번호 121186629 (8회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.2768 2009z2 | 등록번호 121187626 (5회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.2768 2009z2 | 등록번호 151284056 (1회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
다음 세대를 위한 윈도우 프로그래밍, WPF를 설명하는 책. NET 플랫폼과 C# 언어 그리고 Visual Studio 개발 환경을 잘 알고 있는 전문 개발자들을 위해 WPF를 철저히 탐구한 책이다.
WPF의 사용자 인터페이스를 정의하는데 사용되는 마크업 언어인 XAML부터 복잡한 3-D 드로잉과 애니메이션까지 WPF의 모든 중요한 기능을 상세하게 설명한다. 또한 데이터베이스를 조회하는데 사용되는 ADO.NET 클래스처럼 .NET 프레임워크의 다른 기능과 연관된 코드에 대해서도 설명한다.
.NET이 처음으로 세상에 나왔을 때, .NET은 새로운 기술들을 급격히 도입하였다. 이 기술들에는 완전히 새로운 방식으로 웹 응용 프로그램을 개발하는 ASP.NET과, 이전과는 전적으로 다른 방식으로 데이터베이스에 연결하는 ADO.NET, 새로운 타입 안정성을 갖춘 언어들인 C#과 VB.NET, 그리고 매니지드 런타임 CLR이 포함되어 있으며, Windows Forms라고 하는 Windows 응용 프로그램을 개발하는 데 사용되는 클래스 라이브러리가 들어 있다. Windows Forms는 잘 발달되고 완전한 기능을 갖춘 툴킷이지만, 과거 10여 년 동안 변하지 않았다. 가장 중요한 점은 Windows Forms는Windows API에 의존하여 버튼이나 텍스트박스 나 체크박스와 같은 표준 사용자 인터페이스 요소들의 시각적 외형을 만든다는 점이다. 그 결과로, 이러한 사용자 인터페이스 요소들은 본질적으로 커스텀화 될 수 없다.
WPF(Windows Presentation Foundation)는 기존의 Windows Forms와는 완전히 다른 내부 원리를 갖는 새로운 모델을 도입하여 이러한 모든 제한사항을 바꾸었다. WPF는 Windows Forms에서 보았던 친숙한 표준 컨트롤들을 포함하고 있지만, 각 컨트롤은 모든 텍스트나 테두리와 배경 채움을 스스로 그린다. 그 결과로 WPF는 훨씬 강력한 기능을 제공할 수 있는데, 이 기능을 통해 화면상의 콘텐츠가 렌더링되는 방식을 변경할 수 있게 된다. 코드를 작성하지 않고서도 버튼 같은 공통 컨트롤의 스타일을 다시 지정할 수 있다. 비슷하게, 변환 개체들을 사용하여 사용자 인터페이스에 있는 모든 것들을 회전하고, 늘리고, 크기 조정하고, 비틀리게 할 수 있다. 또한 WPF에 내장된 애니메이션 시스템을 사용하여 사용자의 눈을 즐겁게 해 줄 수 있는 효과를 나타낼 수 있다. WPF 엔진은 윈도우의 콘텐츠를 하나의 연산 부분으로 렌더링하기 때문에, WPF는 무제한의 계층을 갖는 부분적으로 겹치는 컨트롤들을 처리할 수 있다. 심지어는 컨트롤들이 불규칙적인 형태를 갖고 있거나 부분적으로 투명하더라도 이를 처리할 수 있다.
WPF의 기반이 되는 새로운 기능들은 DirectX에 기반을 둔 강력한 새로운 구조에 근거한다. 이는 Windows Forms에서 겪었던 성능상의 오버헤드에 부딪치지 않고 풍부한 그래픽 효과들을 사용할 수 있다는 것을 의미한다. 사실, 비디오 파일과 3D 콘텐츠 지원 같은 고급 기능들을 이용할 수 있어 이 기능들과 괜찮은 디자인 도구를 사용하면 눈이 휘둥그래질 만한 사용자 인터페이스를 만들 수 있다. Windows Forms에서는 불가능했던 시각적 효과도 구사할 수 있다. 물론 최신 비디오, 애니메이션, 그리고 3D 기능이 WPF에서 주로 각광받는 분야이겠지만, WPF를 사용하여 표준 컨트롤과 직관적인 시각적 외형을 갖춘 보통의 Windows 응용 프로그램을 만들 수도 있다는 것을 알아야 한다. 다만 WPF가 비즈니스 개발자들에게 직접적으로 도움이 되는 다음과 같은 다양한 기능들을 개선하였다는 것이다. 데이터 바인딩 모델, 콘텐츠를 인쇄하는 새로운 클래스, 프린트 큐를 관리하는 클래스, 서식이 적용된 방대한 양의 텍스트를 출력하는 문서 기능, 심지어는 페이지 기반의 응용 프로그램을 만들 수 있는 새로운 모델을 개선하였다. 특히 이러한 페이지 기반의 응용 프로그램은 통상적인 보안 경고나 귀찮은 설치 프롬프트 없이 곧바로 인터넷 익스플로러를 실행하여 웹 사이트에서 실행될 수 있다. 전체적으로 보면, WPF은 Windows Forms나 MFC와 같은 예전 Windows 개발의 장점과 풍부한 그래픽을 갖춘 최신의 사용자 인터페이스를 만드는 새로운 혁신사항을 결합한 것이다. Windows Forms 응용 프로그램은 계속해서 몇 년 동안 이용할 수 있겠지만, 새로운 Windows 개발 프로젝트에 착수한 개발자라면 WPF에 대해 반드시 알아야 할 것이다.
정보제공 :
저자소개
매튜 맥도날드(지은이)
책을 집필하는 저자이자 교육가이며 Windows 클라이언트 개발 부문의 마이크로소프트 MVP이다. 그는 프로그래밍 저널에 정기적으로 기고하고 있으며 .NET 프로그래밍 서적을 수십 권 집필한 경력을 갖고 있는 저자이다. 그가 집필한 대표작으로는 ’Pro .NET 2.0 Windows Forms and Custom Controls in C# (Apress, 2005)’와 ’ProASP.NET 3.5 in C# 2008(Apress, 2007)’이 있다. 그는 현재 아내와 딸과 함께 토론토(Toronto)에 거주하고 있다.
양승철(옮긴이)
UX 개발 전문 커뮤니티인 UX 베이커리 시샵이며, Microsoft Client App Dev MVP이다. 한국마이크로소프트 인턴 출신으로 UX 베이커리에서 세미나, 스터디를 비롯한 활발한 활동을 전개하고 있으며, UX 분야에 높은 관심을 가지고 있다.
강윤정(옮긴이)
UX 베이커리의 운영진이며 현재 연합 IT 프로그래밍 동아리 ‘멀티미디어 연구회’의 회장이다. 한국마이크로소프트 인턴출신으로 크리에이티브한 UX 판타지를 꿈꾸는 개발자
김유나(옮긴이)
데브피아 Microsoft XNA 마을의 시삽이며, UX 베이커리의 운영진이다. XNA/DirectX 분야 Microsoft Most Valuable Professional(MVP)로 철학을 담을 수 있는 엔지니어, Civilized Engineer를 꿈꾼다.
김태경(옮긴이)
UX 개발 전문 커뮤니티인 UX 베이커리의 운영진이며 고려대학교 운영체제 연구실에 석사과정 재학중이다. 삼성전자 소프트웨어 멤버십 출신으로 삼성전자와의 프로젝트들을 진행한경험을 지니고 있다.
양재호(옮긴이)
현재 대전에 거주하고 있으며, (주)파워이십일에서 전력 IT 관련 프로젝트를 수행하고 있다. 각종 컨트롤 개발 및 UI 개선에 WPF/Silverlight를 활용하여 성과를 이루고 있다.
목차
목차 감사의 말 추천의 말 역자의 말 소개 제1장 WPF 소개 Windows 그래픽의 이해 = 29 WPF : 고수준 API = 33 WPF의 아키텍처 = 44 마무리 = 49 제2장 XAML XAML 이해하기 = 52 XAML 기본 = 55 XAML의 프로퍼티와 이벤트 = 61 다른 네임스페이스에 있는 타입 사용하기 = 76 XAML 불러오고 컴파일하기 = 78 마무리 = 86 제3장 Application Application 수명 주기 = 89 응용 프로그램 작업 = 96 마무리 = 107 제4장 레이아웃 WPF 레이아웃의 이해 = 109 StackPanel을 이용한 간단한 레이아웃 = 114 WrapPanel과 DockPanel = 121 Grid = 126 Canvas를 이용한 좌표 기반의 레이아웃 = 140 레이아웃 예제 = 145 마무리 = 150 제5장 콘텐츠 콘텐츠 컨트롤 이해하기 = 153 특수한 컨테이너 = 159 데코레이터 = 169 마무리 = 173 제6장 의존 속성과 라우티드 이벤트 의존 속성의 이해 = 176 라우티드 이벤트의 이해 = 189 WPF 이벤트 = 203 마무리 = 219 제7장 클래식 컨트롤 Control = 221 콘텐츠 컨트롤 = 233 텍스트 컨트롤 = 246 리스트 컨트롤 = 251 범위기반의 컨트롤 = 256 마무리 = 259 제8장 윈도우 Window = 261 윈도우 간의 상호작용 = 269 비직사각형 윈도우 = 274 Windows Vista 스타일 윈도우 = 281 마무리 = 289 제9장 페이지와 내비게이션 페이지 기반의 내비게이션 이해하기 = 292 페이지 기반의 인터페이스 = 292 페이지 히스토리 = 303 내비게이션 서비스 = 307 XAML 브라우저 응용 프로그램 = 321 마무리 = 336 제10장 명령 명령 이해하기 = 337 WPF 명령 모델 = 339 명령 실행하기 = 344 고급 명령 = 356 마무리 = 366 제11장 리소스 어셈블리 리소스 = 369 지역화 = 376 개체 리소스 = 385 마무리 = 400 제12장 스타일 스타일의 기본 원리 = 401 트리거 = 413 마무리 = 418 제13장 도형, 변환, 브러시 도형의 이해 = 419 변환 = 437 고급 브러시 = 442 비트맵 효과 = 456 마무리 = 462 제14장 지오메트리, 드로잉, 비주얼 Path와 Geometry = 463 Drawing = 479 Visual = 486 마무리 = 498 제15장 컨트롤 템플릿 로지컬 트리와 비주얼 트리의 이해 = 500 템플릿 이해하기 = 505 컨트롤 템플릿 생성하기 = 513 템플릿 리소스 조직화하기 = 519 더 복잡한 템플릿 만들기 = 529 마무리 = 544 제16장 데이터 바인딩 데이터 바인딩의 기초 = 546 커스텀 개체들을 이용하여 데이터베이스에 바인딩하기 = 562 개체들로 구성된 컬렉션에 바인딩하기 = 572 데이터 변환 = 582 유효성 검사 = 591 마무리 = 603 제17장 데이터 템플릿, 데이터 뷰, 데이터 프로바이더 데이터 바인딩 다시 살펴보기 = 605 데이터 템플릿 = 607 데이터 뷰 = 627 데이터 프로바이더 = 644 마무리 = 651 제18장 리스트뷰, 트리뷰, 툴바, 메뉴 ItemsControl 클래스 = 654 ListView = 663 TreeView = 678 메뉴 = 687 툴바와 상태바 = 693 마무리 = 699 제19장 문서 문서의 이해 = 702 플로우 문서 = 702 읽기 전용 플로우 문서 컨테이너 = 725 플로우 문서 편집하기 = 731 고정 문서 = 739 주석 = 740 마무리 = 755 제20장 인쇄 기본적인 인쇄 = 757 커스텀 인쇄 = 771 프린트 설정과 관리 = 780 XPS를 통한 인쇄 = 786 마무리 = 789 제21장 애니메이션 WPF 애니메이션 이해하기 = 792 기본적인 애니메이션 = 794 선언 형식의 애니메이션과 스토리보드 = 809 애니메이션 종류 다시 살펴보기 = 827 마무리 = 846 제22장 사운드와 비디오 WAV 오디오 파일 재생하기 = 848 MediaPlayer = 851 MediaElement = 854 음성 = 868 마무리 = 873 제23장 3D 드로잉 3D 드로잉 기본 = 876 3D로 깊게 들어가기 = 890 상호작용성과 애니메이션 = 905 마무리 = 920 제24장 커스텀 요소 WPF의 커스텀 요소 이해하기 = 924 기본적인 사용자 컨트롤 만들기 = 927 고정된 외형이 없는 컨트롤 = 939 기존의 컨트롤 확장하기 = 950 커스텀 패널 = 958 커스텀 방식으로 그려지는 요소들 = 968 마무리 = 975 제25장 Windows Forms와 상호작용하기 상호운용성 평가하기 = 977 WPF의 윈도우와 Windows Forms의 폼 혼합하기 = 981 혼합된 콘텐츠를 포함하는 윈도우 생성하기 = 989 마무리 = 1002 제26장 멀티쓰레딩과 애드인 멀티 쓰레딩 = 1004 응용 프로그램 애드인 = 1016 마무리 = 1039 제27장 ClickOnce 배포 응용 프로그램 배포 = 1041 간단한 ClickOnce 게시 = 1046 ClickOnce 옵션들 = 1054 마무리 = 1058 찾아보기 = 1059
