목차
Part 1 파워빌더 파워프로그래밍 맛보기
   Chapter 1 파워빌더 세계로 들어가기 ... 16
      1. 통합 개발툴로 거듭난 파워빌더 ... 18
      2. 파워빌더 설치하기 ... 18
        1. 파워빌더 9.0 설치하기 ... 18
        2. 파워빌더 10.0 설치하기 ... 23
      3. 파워빌더의 향상된 개발 환경 ... 27
        1. 통합 개발 환경을 위해 추가된 WorkSpace와 Target ... 28
        2. 8.0 버전 이상에서의 개발 순서 ... 30
        3. 애플리케이션을 실행하는 2가지 방법 ... 32
        4. WorkSpaces 관련 옵션 ... 32
        5. 개발자의 수고를 덜어주는 Clip 윈도우와 Output 윈도우 ... 33
      4. 파워빌더의 기초! C / S 애플리케이션 개발 방법 ... 34
        1. 애플리케이션 오브젝트 이해하기 ... 34
        2. 데이터베이스 연결과 해제하기 ... 39
        3. 데이터 조회, 입력, 삭제, 변경하기 ... 50
        4. 실행 모듈 만들기 ... 81
   Chapter 2 CBD 기반의 파워빌더 프로그래밍 ... 86
      1. CBD와 파워빌더 ... 88
      2. 비즈니스 로직의 재사용성을 높이는 커스텀 클래스 유저 오브젝트 ... 88
        1. 비즈니스 로직과 프리젠테이션 로직의 분리 ... 89
        2. 커스텀 클래스 유저 오브젝트 사용하기 ... 94
      3. 분산/웹 환경으로의 확장 ... 97
   Chapter 3 파워빌더 신기능과 웹 애플리케이션 개발 기능 ... 100
      1. 8.0 이상부터 새롭게 추가된 기능 ... 102
        1. 실행 파일의 버전 정보 입력 ... 102
        2. DBCS(Double Byte Character Sets) 지원 ... 102
        3. 새로운 예외 처리 방법 ... 102
        4. 새로 추가된 윈도우 컨트롤 ... 103
        5. 새로 추가된 속성들 ... 107
        6. AutoScript 기능 ... 108
        7. 새로 추가된 함수들 ... 109
        8. XML 데이터윈도우 기능 추가 ... 114
        9. PBNI를 이용해 C++ DLL 사용하기 ... 117
        10. 파워디자이너 Plug-in 기능으로 CBD 기반의 애플리케이션 모델링 가능 ... 123
        11. 유니코드 지원 ... 130
      2. EAServer에 대한 통합 개발 환경 제공 ... 131
      3. 파워빌더의 웹 애플리케이션 개발 기능 ... 133
        1. Web Target 사용하기 ... 135
        2. 파워빌더 ActiveX 페이지 만들기 ... 140
        3. 웹 서버에 리소스 배포하기 ... 143
Part 2 파워빌더로 분산 애플리케이션 개발하기
   Chapter 1 웹 서비스 환경 구축의 첫걸음 EAServer 시작하기 ... 150
      1. 웹 애플리케이션 서버의 대표주자 EAServer ... 152
        1. WAS(Web Application Server)의 중요성 ... 152
        2. EAServer를 선택하는 7가지 이유 ... 153
      2. EAServer 설치 A부터 Z까지 ... 155
        1. EAServer 4.2.0 설치하기 ... 155
        2. EAServer 4.2.2로 업그레이드 하기 ... 161
        3. EAServer 4.2.3 업그레이드 하기 ... 164
        4. EAServer 5.0.0 설치하기 ... 164
        5. EAServer 5.1.0 업그레이드 하기 ... 173
      3. EAServer 환경 설정하기 ... 174
        1. EAServer 4.x의 환경 설정 ... 174
        2. EAServer 5.x의 환경 설정 ... 180
        3. 데이터베이스 연결을 위한 Connection Cache 만들기 ... 185
   Chapter 2 실전! 간단한 분산 애플리케이션 만들기 ... 198
      1. 분산 개발의 장점 ... 200
        1. 클라이언트/서버 모델의 문제점 ... 200
        2. 해결책은 분산 컴퓨팅 모델 ... 201
      2. EAServer를 이용해 분산 애플리케이션 만들기 ... 202
        1. 서버 PBL에서의 작업 ... 202
        2. 클라이언트 PBL에서의 작업 ... 203
      3. EAServer 컴포넌트 만들기(서버단) ... 204
        1. EAServer 컴포넌트 생성 ... 205
        2. 컴포넌트의 라이프 사이클 ... 212
        3. EAServer의 컴포넌트 타입 ... 214
        4. 조상 컴포넌트 만들기 ... 216
        5. 데이터스토어 정의하기 ... 220
        6. 인스턴스 변수 정의하기 ... 225
        7. External Function 정의하기 ... 226
        8. Log 함수 만들기 ... 227
        9. 데이터베이스 연결 함수 만들기 ... 228
        10. 데이터베이스 연결/해제 함수 만들기 ... 232
        11. 데이터 압축 함수 만들기 ... 232
        12. 각 이벤트에 스크립트 작성하기 ... 234
        13. 자손 컴포넌트 만들기 ... 235
        14. 데이터 조회 함수 만들기 ... 239
        15. 데이터윈도우를 이용한 저장 함수 만들기 ... 252
        16. 컴포넌트를 EAServer에 배포하기 ... 254
      4. 클라이언트단 애플리케이션 만들기 ... 255
        1. 컴포넌트 메소드의 호출 과정 ... 256
        2. 클라이언트단 애플리케이션 정의하기 ... 257
        3. Connection 오브젝트로 EAServer에 접속하기 ... 258
        4. 컴포넌트를 호출하는 Proxy 오브젝트 만들기 ... 261
        5. EAServer에 연결하기 ... 264
        6. 조상 윈도우 만들기 ... 266
        7. EAServer 컴포넌트 호출하기 ... 270
        8. GetFullState( ) 함수 사용하기 ... 273
   Chapter 3 EAServer 컴포넌트의 종류와 트랜젝션 옵션 ... 286
      1. EAServer 컴포넌트의 종류 ... 288
        1. Standard 컴포넌트 ... 288
        2. Shared 컴포넌트 ... 288
        3. Service 컴포넌트 ... 289
      2. Transaction Support 옵션의 의미 ... 291
        1. Not Supported ... 291
        2. Supports Transaction ... 291
        3. Requires Transaction ... 292
        4. Requires New Transaction ... 292
        5. Mandatory ... 292
        6. Never ... 293
      3. 컴포넌트 간 호출시의 트랜젝션 옵션 ... 293
        1. Not Support 옵션 ... 294
        2. Support 옵션 ... 294
        3. Require 옵션 ... 294
        4. Require New 옵션 ... 295
        5. Mandatory 옵션 ... 295
        6. Never 옵션 ... 296
Part 3 파워빌더로 웹 애플리케이션 개발하기
   Chapter 1 파워빌더 윈도우 ActiveX 사용하기 ... 298
      1. 웹 사이트 구축 방법 ... 300
        1. Jaguar Manager로 웹 사이트 구축하기 ... 300
        2. 웹 프레임 만들기 ... 307
      2. 강력한 파워빌더 윈도우 ActiveX 기술 ... 311
        1. 파워빌더 오브젝트의 속성 변경하기 ... 311
        2. 브라우저의 보안 설정 ... 312
        3. Cabinet(CAB) 파일 및 인증서 만들기 ... 315
        4. 웹 페이지에서 CAB 파일 사용하기 ... 322
      3. 화면 오픈 속도 향상 시키기 ... 324
        1. 파워빌더 윈도우 ActiveX가 실행되는 과정 ... 324
        2. 속도 향상을 위해 PBD 사이즈 줄이기 ... 325
      4. ActiveX의 문제점과 해결 방법 ... 335
        1. ActiveX 오류 코드와 대처 방법 ... 335
        2. 브라우저 스크롤 문제 ... 336
        3. 데이터윈도우 오브젝트에 포함된 그림 보여주기 ... 337
        4. 윈도우 간 메소드 호출하기 ... 338
        5. Enter 키가 입력되지 않는 문제 ... 339
        6. Backspace 키 입력시 오작동하는 문제 ... 340
   Chapter 2 웹 데이터윈도우 사용하기 ... 342
      1. 웹 데이터윈도우 기술 ... 344
        1. 웹 데이터윈도우 배포하기 ... 344
        2. JSP Target 만들기 ... 350
        3. Web/JSP Datawindow Page 만들기 ... 352
        4. Frameset Page 만들기 ... 355
        5. JSP 간 링크 연결하기 ... 358
        6. 완성된 웹 애플리케이션 배포하기 ... 362
      2. 웹 데이터윈도우 성능 향상으로 로딩 속도를 빠르게! ... 364
        1. JavaScript Generation으로 미리 전환하기 ... 364
Part 4 EAServer 안정적으로 관리하기
   Chapter 1 EAServer 실시간 모니터링 하기 ... 370
      1. 관리자툴을 이용한 모니터링 ... 372
        1. EAServer 4.x 모니터링 하기 ... 372
        2. EAServer 5.x 모니터링 하기 ... 379
      2. 성능 모니터를 이용한 모니터링 ... 381
부록 : 파워빌더 프로그래밍 그 밖에 반드시 알아두어야 할 사항들
   A. 마이그레이션 하기 ... 386
      1. 마이그레이션 방법 ... 386
      2. 마이그레이션시 발생하는 문제점 해결하기 ... 389
   B. 파워빌더 환경에 관한 트러블 슈팅 ... 393
      1. 오디날(Ordinal) 오류 ... 393
      2. 데이터윈도우 오픈시 파워빌더가 다운되는 현상 ... 393
      3. 개발 화면의 아이콘들이 비정상적인 경우 ... 394
   C. EAServer에 다양한 웹 서버 Plug-in 하기 ... 395
      1. Apache 웹 서버와의 연동 ... 395
      2. IIS 웹 서버와의 연동 ... 397
   D. 동적 웹 페이지에서 파워빌더 컴포넌트 호출하기 ... 400
      1. JSP(Java Server Page)에서 호출하기 ... 400
      2. ASP(Active Server Page)에서 호출하기 ... 407
   E. JavaScript, VBScript에서 파워빌더 함수 호출하기 ... 412
      1. JavaScript에서 호출하기 ... 412
      2. VBScript에서 호출하기 ... 414
   F. ActiveX로 웹 개발시 유용한 팁 모음 ... 416
      1. 파워빌더 윈도우 ActiveX 팁 ... 416
        1. 윈도우 ActiveX에서 Global 변수 사용하기 ... 416
        2. 윈도우 ActiveX에 매개변수 전달하기 ... 417
        3. 윈도우 ActiveX에 브라우저 닫기 ... 419
        4. 윈도우 ActiveX에 포커스 주기 ... 419
      2. 알아두면 유용한 JavaScript 팁 ... 420
        1. 브러우저를 오픈할 때 메뉴바, 툴바 없애기 ... 420
        2. 새로 오픈된 브러우저가 자신을 오픈한 브라우저 닫기 ... 420
        3. 브라우저를 특정 위치에 특정 크기로 오픈하기 ... 422
닫기