www.tipntec.com   IT기기, IT서적 직거래 컴뮤니티 팁엔테크
 1% 함께 나눔 클릭 !
로그인
[ ID/Pass찾기 ]
읽지않은 쪽지
(0)
일 반 판 매 분 류
 
ISBN 책 가격비교
ώ 예스24 ώ 교보문고
ώ 알라딘 ώ 인터파크
ώ 리브로 ώ 영풍문고
ώ 북미르 ώ 북스캔
ώ 11st ώ 반디앤...
ώ 지마켓 ώ 팁엔테크
[ 업무시간 ]
월~금 (토.일 휴무)
am: 10시 ~ pm: 7시
점심: 12시 ~ 1시
tipntec@gmail.com
Home >> 상세보기
이전
- 분류위치 >> (개발)방법론/레퍼런스 >> 객체지향 /UML >>
제목 : Inside Com + Base Services
새책정가 : 28,000원 판매가격 : 5,000원
ISBN : 9788976278050 출판일 : -
저 자 : Guy Eddon, Henry Eddon 출판사 : 정보문화사
책상태 : A급(상태양호 거의 새책 )
판매가능권(질)수: 0 권(질)  
배송요금 : 0원 / 배송비 판매자부담(무료배송)
배송방법 : 택배배송
반품여부 : 반품배송비 구매자 부담일경우만 반품가능 합니다.  
판매가능지역 : 전국(제주,도서지역제외)
판매자정보(ID / 판매등급) : mellrisa[ ] / (평민)
사진1
(판매완료)
판매자 책상태 설명 :

약간 본 흔적(메모약간) 있지만 파손이나
심한 구김 같은건 없이 깨끗하게 본책입니다.
거의 새책에 가깝습니다.


☞  판매자와 가격 조정을 원하시면 쪽지 또는 댓글을 이용해 보세요.

☞  댓글쓰기(현재 0 / 500byte):
               댓글은 쪽지와 메일로도 판매자에게 자동발송 되어 편리 합니다.


내 용 :

COM+를 간결하게 소개하며, 기업환경에서 개발할 때 그 역할을 알려주는 책이다.

마이크로소프트 윈도우즈의 강력하고도 새로운 컴포넌트 객체 모델(Component Object Model, COM+)을 사용하면, 확장 가능한 컴포넌트 기반 사업 솔루션을 쉽게 개발할 수 있다. 이 책은 Inside COM+ Base Services는 COM+의 모든 가능성들을 이용하고자 할 때 필요한 정보를 제공해준다.

COM+의 기본적인 프로그래밍 구조에 대해 상세한 내용을 실었으며 응용 프로그램에 적용할 수 있는 언어 중립적 코드 예제들도 포함하고 있다. 개념에서부터 실용적인 내용에 이르기까지, 기업에서 COM+를 사용하고자 할 때 필요한 책.

마이크로소프트 윈도우즈 2000 그리고 윈도우즈 DNA(Distributed interNet Applications) 구조과 관련지어 COM+의 기본사항들을 이해할 수 있도록 했으며 인터페이스 정의 언어를 사용하여 타입 라이브러리를 생성하는 방법을 알아본다. C++, 마이크로소프트 비주얼 베이직 그리고 자바를 사용하여 클라이언트 및 컴포넌트를 작성하기를 설명했다. 스레드와 아파트먼트에 대한 설명, 표준 마샬링 루틴과 커스텀 마샬링 루틴에 대한 설명 등의 내용을 담았다.

부록 CD ROM에는 이 책에서 다룬 주제들을 볼 수 있는 C++와 비주얼 베이직, 그리고 자바 예제들, 그리고 검색할 수 있는 이 책의 원서 전자 파일을 실었다.

목 차 :
PART 1 기본 프로그래밍 구조

CHAPTER 1 컴포넌트 소프트웨어
→ 객체 지향 프로그래밍에서 컴포넌트 소프트웨어로
_ 객체 지향 프로그래밍(Object_Oriented Programming)
_ 코드 공유와 재사용(Code Sharing and Reuse)
_ 컴포넌트 소프트웨어
→ COM+의 발전
_ OLE에서 COM+로
_ RPC와 COM+
→ COM에서 COM+로
_ 윈도우즈 DNA : 3_계층 접근
_ 컴포넌트 서비스

CHAPTER 2 IUnknown 인터페이스
→ 인터페이스 정의 언어(Interface Definition Language)
_ 클라이언트
_ CoInitializeEx 함수
_ CoCreateInstance 함수
_ IUnknown의 메쏘드
_ CoUninitialize 함수
_ V_Table 상태
_ 클라이언트 프로젝트 빌드
→ 컴포넌트
_ AddRef와 Release 메쏘드 구현
_ IUnknown::QueryInterface 메쏘드 구현
_ ISum::Sum 메쏘드(최종)
_ IClassFactory 인터페이스
_ 익스포트(export)되는 DLL 함수들
_ CoCreateInstance 함수 재검토
_ 컴포넌트 프로젝트 빌드
_ Component Registration
→ 객체 구별자 병합(Merging Object Identity)
_ 포함(Containment)
_ 통합(Aggregation)

CHAPTER 3 언어 통합(Language Integration)
→ 타입 라이브러리(Type Library)
_ 타입 라이브러리 사용하기
_ 타입 라이브러리 작성
_ 타입 라이브러리 등록
_ 쉬운 C++ 클라이언트
_ C++ 템플릿(간단한 소개)
_ 네임스페이스(Namespace)
→ 액티브 템플릿 라이브러리(Active Template Library)
_ ATL COM AppWizard
_ ATL Object Wizard
_ ATL을 사용하여 간단한 COM+ 객체 빌드
→ 비주얼 베이직으로 COM+ 프로그래밍
_ QueryInterface : 비주얼 베이직의 방법
_ 비주얼 베이직으로 COM+ 인터페이스 구현
_ 비주얼 베이직으로 컴포넌트 빌드
→ 자바로 COM+ 프로그래밍
_ 자바에서 COM+ 객체 호출
_ 자바로 COM+ 객체 구현
_ 샌드박스 모델(Sandbox Model)

CHAPTER 4 아파트먼트(Apartments)
→ 쓰레드에 대한 간단한 복습
→ 아파트먼트(Apartment) 타입
_ 단일 쓰레드 아파트먼트(Single_Threaded Apartment)
_ 멀티쓰레드 아파트먼트(Multithreaded Apartment)
_ 아파트먼트간에 인터페이스 포인터 마샬링
_ 쓰레딩 모델을 선택하는 방법
→ 인_프로세스 컴포넌트에 대한 쓰레딩 모델
_ 아파트먼트 상호작용
_ MTA 모델을 지원하는 객체
_ 모든 아파트먼트 모델을 지원하는 객체
_ 프리 쓰레드 마샬러(Free_Threaded Marshaler)
_ 뉴트럴 아파트먼트(Neutral Apartment, NA)
_ 아파트먼트 모델 비교
_ 쓰레드_세이프(Thread_Safe) 컴포넌트 작성
→ 아파트먼트와 언어 통합
_ 비주얼 베이직 컴포넌트에 대한 쓰레딩 옵션
_ 자바 컴포넌트에 대한 쓰레딩 옵션
→ 쓰레딩 십계명

PART 2 기본 기능

CHAPTER 5 오토메이션(Automation)
→ IDispatch 인터페이스
_ 오토메이션 타입
→ IDispatch 구현
_ 순수 디스핀터페이스 설계
_ 듀얼 인터페이스 설계
_ 구현 기법
_ 속성(Property)
_ 컬렉션(Collection)
_ (새로 개선된) IDispatchEx 인터페이스
→ 오토메이션 클라이언트 빌드
_ C++로 오토메이션 클라이언트 빌드
_ 비주얼 베이직으로 오토메이션 클라이언트 빌드
→ 스크립팅(Scripting)
_ 스크립트로 오토메이션 클라이언트 빌드
_ 스크립틀릿(Scriptlet)

CHAPTER 6 예외(Exceptions)
→ 에러 코드
_ FACILITY_ITF 에러 코드
_ 헬퍼 매크로(Helper Macro)
→ 풍부한 에러 정보
_ ISupportErrorInfo 인터페이스
_ ICreateErrorInfo 인터페이스
_ 에러 정보 얻기
_ IErrorInfo 인터페이스

CHAPTER 7 컴포넌트 카테고리(Component Category)
→ 표준 컴포넌트 카테고리
_ 기본 컴포넌트
→ 컴포넌트 카테고리 등록
_ ICatRegister 인터페이스
→ 컴포넌트 카테고리 정보 얻기
_ ICatInformation 인터페이스

CHAPTER 8 커넥션 포인트(Connection Point)
→ 간단한 연결가능 객체
_ 소스 인터페이스
_ IConnectionPoint 인터페이스
_ IConnectionPointContainer 인터페이스
_ C++로 싱크 구현
_ 비주얼 베이직 싱크
_ 자바 싱크(Java Sink)
→ 완전한 연결가능 객체
_ 열거자(Enumerator)
_ 커넥션 포인트를 사용하는 때

CHAPTER 9 타입 정보(Type Information)
→ 타입 라이브러리 생성
_ 타입 정보 추가
→ 타입 정보 얻기
_ ITypeLib 인터페이스
_ ITypeInfo 인터페이스
_ ITypeComp 인터페이스
_ 고수준 언어를 사용하여 타입 정보 읽기

CHAPTER 10 영속성(Persistence)
→ IPersist 인터페이스 패밀리
_ IStream 인터페이스
_ 객체 영속시키기
_ 영속가능 객체 구현
_ 비주얼 베이직으로 영속가능 객체 빌드
_ 자바로 영속가능 객체 빌드
→ 구조화된 저장소(Structured Storage)
_ IStorage와 IStream 인터페이스
_ IPropertySetStorage와 IPropertyStorage 인터페이스

CHAPTER 11 모니커(Moniker)
→ 객체 초기화
_ 클래스 객체(Class Object)
_ 커스텀 활성화 인터페이스(Custom Activation
... Interface)
→ 모니커에 대한 그 이상의 것
_ IMoniker 인터페이스
_ MkParseDisplayName 함수
→ 클래스 모니커(Class Moniker)
_ 놀라운 모니커 : 클래스 모니커를 개선
→ 뉴 모니커(New Moniker)
→ 자바 모니커
→ 동작 객체 테이블(Running Object Table)

PART 3 리모트 구조(Remoting Architecture)

CHAPTER 12 서로게이트(Surrogate)
→ DLL 서로게이트(DLL Surrogate)
_ 인_프로세스 컴포넌트를 로컬에서 실행
_ 컴포넌트를 리모트에서 수행
→ 커스텀 서로게이트(Custom Surrogate)
_ 커스텀 DLL 서로게이트 : DllNanny
→ 마샬링(Marshaling) 소개
_ 표준 마샬링
_ 타입 라이브러리 마샬링
_ 커스텀 마샬링

CHAPTER 13 실행형 컴포넌트(Executable Component)
→ 실행형 컴포넌트 빌드
_ 클래스 객체 등록
_ 리모트 인스턴스화(Remote Instantiation)
_ 마샬링 코드 통합
→ 실행형 컴포넌트의 수명 관리
_ 경쟁 조건(Race Condition)
_ 실행형 컴포넌트 종료
_ 커스텀 활성화 인터페이스
→ 싱글톤(Singleton)

CHAPTER 14 커스텀 마샬링
→ 인터페이스 포인터 마샬링 : 개요
_ 인터페이스의 v_table을 다시 생성
_ 프로세스간 통신(Interprocess Communication)
→ 커스텀 마샬링인가 표준 마샬링인가?
_ “커스텀 마샬링”이라고 말할 수 있는가?
_ 실례지만, 프록시 객체의 CLSID가 어떻게 되나요?
_ 인터페이스 크기가 얼마나 된다고 말했나?
_ 인터페이스 포인터 언마샬링
→ 값에 의한 마샬링(Marshal_by_Value)

CHAPTER 15 표준 마샬링(Standard Marshaling)
→ 표준 마샬링 구조
_ 표준 마샬링 인터페이스
_ 프록시/스텁 DLL 등록
→ 마샬링된 인터페이스 포인터를 문자열로 변환
_ OBJREF 모니커
→ 핸들러 마샬링(Handler Marshaling)

CHAPTER 16 인터페이스 정의 언어
→ 타입(Type)
_ 열거형 타입(Enumerated Type)
→ 방향 특성(Directional Attribute)
→ 배열(Array)
_ 고정 배열(Fixed Array)
_ 순응 배열(Conformant Array)
_ 가변 배열(Varying Array)
_ 개방 배열(Open Array)
_ 문자 배열(Character Array)
_ 다차원 배열(Multidimensional Array)
_ 비주얼 베이직에서 사용자 정의 타입 배열 전달
→ 포인터
_ 완전 포인터(Full Pointer)
_ 고유 포인터(Unique Pointer)
_ 참조 포인터(Reference Pointer)
_ 인터페이스 포인터
_ 인터페이스 설계 권장사항

CHAPTER 17 비동기 호출
→ 비동기 호출 수행
_ 비동기 인터페이스 정의
_ 비동기 인터페이스 호출
_ 비동기 인터페이스 구현
_ 상호운용성(Interoperability)
→ 호출 취소(Call Cancellation)
_ 메쏘드 호출 취소 요구
_ 메쏘드 종료
→ 파이프(Pipe)

CHAPTER 18 보안(Security)
→ 윈도우즈 분산 보안 모델
_ COM+ 보안 모델
_ COM+ 보안 패키지(Security Package)
→ 선언적 보안 : 레지스트리
_ 기본 보안
_ 기본 접근과 실행 승인 구성
_ 컴포넌트 보안 구성 : AppID 키
_ IAccessControl 인터페이스
_ 컴포넌트 신분 구성
→ 프로그래밍적 보안
_ CoInitializeSecurity 함수
_ IAccessControl 인터페이스 구현
_ 활성화 보증서 : COAUTHINFO 구조체
_ IServerSecurity 인터페이스
_ 클로킹(Cloaking)
_ IClientSecurity 인터페이스

CHAPTER 19 네트워크 프로토콜
→ 네트워크 프로토콜 훔쳐보기
_ 네트워크 모니터 실행
_ 리모트 활성화(Remote Activation)
→ 인터넷 서비스
→ 모든 리모트 객체 호출
: ORPCTHIS와 ORPCTHAT 구조체
→ 마샬링된 인터페이스 포인터
_ 표준 객체 참조
_ DUALSTRINGARRAY 구조체
_ IRemUnknown 인터페이스
_ IRemUnknown2 인터페이스
→ OXID 리졸버(Resolver)
→ 가비지 컬렉션(Garbage Collection)
_ 리모트 메쏘드 호출
→ 채널 훅(Channel Hook)
_ 유용한 채널 훅 : 클라이언트의 이름 얻기

부록 _ 리모트 프로시져 호출
→ RPC의 설계와 목적
_ 인터페이스 정의 언어(Interface Definition Language)
_ 바인딩(Binding)
_ 위치 투명성(Location Transparency)
_ 핸들(Handle)
→ 프라임 응용 프로그램(Prime Application)
_ 클라이언트 초기화
_ 클라이언트 계산
_ 프라임 서버(Prime Server)
_ 컨텍스트 런다운(Context Rundown)
_ 디버깅(Debugging)
_ 분산 계산(Distributed Computation)
기 타 :
회사명: 팁엔테크 | 정보책임자: 이미래 | 사업자등록번호: 108-17-55826 | 이메일주소 무단수집 거부
서울시 영등포구 신길동 198  DNB  201호 Contact tipntec@gmail.com more information.
Copyleftⓒ2008 TipnTec. All Rights Not Reserved.