제1잘 인터넷의 역사와 시스템 형태 = 15
1.1 인터넷 기술과 브라우저의 역사 = 16
(1) WWW의 등장 = 16
(2) 브라우저 경쟁 Netscape와 Microsoft = 17
(3) 컴포넌트 경쟁 : Java와 ActiveX = 18
1.2 인터넷 기술을 사용한 분산시스템의 형태 = 20
(1) WWW 서버의 데이터 참조 = 20
(2) WWW 서버 데이터의 동적 변경 = 21
(3) 브라우저에 다운로드한 프로그램의 실행 = 23
(4) 다운로드한 프로그램의 백엔드와 통신 = 24
(5) 어플리케이션을 조합시켜 백엔드 실현 = 25
제2장 Java = 27
2.1 Java란 무엇인가? = 28
2.2 애플릿의 실행 = 28
2.3 Java의 언어 규격 = 31
(1) Java의 구문 = 31
(2) C와의 비교 = 33
2.4 Java 실행환경의 메커니즘 = 39
(1) 인터프리터 = 39
(2) 가배지 콜렉션 = 40
(3) 멀티쓰레드 지원 = 42
(4) 다운로드 메커니즘 = 44
(5) 통신기능 = 44
java.net 클래스 라이브러리 = 44
Java RMI = 44
CORBA = 45
(6) 클래스 라이브러리 = 45
JDK 1.0.2 = 46
JDK 1.1 = 47
2.5 Java에 의한 프로그래밍 = 50
(1) 프로그래밍의 순서 = 50
(2) 애플릿의 작성 = 51
(3) 브라우저에 의한 애플릿의 실행 = 53
2.6 Java의 향후 = 55
(1) Input Method로의 대응 = 55
(2) Java API의 확장 = 56
제3장 ActiveX = 57
3.1 프론트엔드 환경 ActiveX = 58
3.2 프론트엔드 환경의 예 = 59
3.3 ActiveX 콘트롤 = 61
3.4 VBScript의 이용 = 62
제4장 분산객체 환경 CORBA = 67
4.1 개요 = 68
4.2 ORB의 개요와 특징 = 70
유연한 시스템 = 70
멀티플랫폼과 상호운용성 = 72
분산시스템을 위한 기본기능 = 73
4.3 ORB를 사용한 시스템의 적용예 = 75
상호운용성을 살린 시스템의 예 = 75
인터넷에 대응한 분산 어플리케이션 기반으로 이용한 예 = 76
분산된 시스템을 통합하기 위해 이용한 예 = 77
기존의 기업내 시스템을 통합하기 위해 이용한 예 = 79
4.4 OMG의 동향 = 81
어플리케이션에 공통된 기능 제공 = 81
비즈니스 분야로의 응용 = 82
기타 = 83
4.5 ORB 제품 = 84
(1) 각사의 ORB 제품 = 84
(2) ORB 제품 예 : ObjectDirector = 85
ObjectDirector의 특징 = 85
ObjectDirector를 사용한 시스템의 장점 = 88
ObjectDirector지원 플랫폼 = 90
제5장 CORBA의 기능 개요 = 91
5.1 CORBA의 기본 기능 = 92
(1) 기본 컴포넌트 = 94
ORBcore = 94
인터페이스 저장소(interface repository) = 94
구현 저장소 = 95
IDL 컴파일러/스터브/스켈리톤 = 96
ORB 인터페이스 = 98
동적기동 인터페이스 = 98
객체 어답터 = 99
(2) CORBA 2.0 = 100
5.2 상호 운용성(IIOP) = 101
5.3 객체 서비스 = 102
(1) Naming Service = 102
(2) Event Service = 104
(3) Lifecycle Service = 105
(4) Persistent Object Service = 106
DA 프로토콜 = 109
ODMG-93 프로토콜 = 111
DDO 프로토콜 = 111
(5) Query Service = 111
Query 언어 = 112
검색방법 = 113
Query Service와 Persistent Object Service를 사용한 데이터베이스의 접근 = 116
(6) Transaction Service = 118
5.4 CORBA의 연계기능 = 122
(1) WWW/CORBA 연계 = 122
(2) Java/CORBA 연계 = 124
(3) COM/CORBA 연계 = 126
OLE 클라이언트와 연계 = 127
ActiveX 컨트롤과 연계 = 128
제6장 Java/CORBA에 의한 분산시스템의 구축 = 131
6.1 인트라넷 구축의 장점 = 132
(1) 인트라넷으로 실현할 수 있는 것 = 132
(2) 인트라넷의 효과 = 133
(3) 인트라넷의 구축·운용에 있어서 주의점 = 134
6.2 인트라넷에 사용된 기술 = 135
(1) 브라우저·WWW 서버 및 HTML = 136
브라우저와 WWW 서버 = 136
HTML(Hypertext Makup Language) = 137
(2) 브라우저·WWW 서버간의 확장기능 = 138
CGI(Common Geteway Interface) = 138
스크립트 = 139
Java = 139
ActiveX 컨트롤 = 140
(3) 분산객체 환경 = 141
CORBA = 141
Transaction Service = 142
(4) 업무 서버에서 정보를 가공한다 = 142
(5) 공통 서비스 = 143
DNS(Comain Naming Service) = 143
전자 메일 = 144
(6) 보안으로 안전하게 정보를 공유한다 = 144
방화벽 = 144
Proxy = 145
SSL(Secure Socket Layer) = 146
6.3 인트라넷의 구성 패턴 = 147
복수 어플리케이션의 통합 = 147
분산 어플리케이션 = 148
6.4 ORB를 이용한 시스템 구축 예 = 150
(1) 경매 시스템의 개요 = 150
(2) 시스템 구성 = 153
프런트엔드 = 153
백엔드 = 154
제7장 CORBA 어플리케이션의 설계 = 157
7.1 객체의 IDL 정의 = 158
(1) IDL의 서식 = 158
모듈 선언 = 159
인터페이스 선언 = 160
7.2 프로그램으로 인터페이스를 호출한다 : 언어매핑 = 168
C 언어로 호출할 경우 = 168
C++ 언어로 호출할 경우 = 169
Java 언어로 호출할 경우 = 170
7.3 서버 어플리케이션의 호출 = 171
(1) 정적호출 인터페이스와 동적호출 인터페이스 = 171
정적호출 인터페이스 = 171
동적호출 인터페이스 = 173
정적/동적호출 인터페이스의 비교 = 175
(2) 어플리케이션간의 데이터전달 방법 = 176
in 속성의 파라메타를 사용하는 방법 = 176
out 속성의 파라메타를 사용하는 방법 = 177
inout 속성의 파라메타를 사용하는 방법 = 178
복귀값을 사용하는 방법 = 179
7.4 서버 어플리케이션의 설계 = 181
(1) 서버 어플리케이션의 타입 = 181
shared 서버 = 181
persistent 서버 = 182
unshared 서버 = 183
server per method 서버 = 184
(2) 게이트웨이 작성을 위한 동적 스켈리톤 인터페이스(DSI) = 184
제8장 CORBA 프로그래밍 입문 = 187
8.1 CORBA 어플리케이션 개발절차 = 188
8.2 정적기동 인터페이스를 사용한 클라이언트 프로그래밍 = 189
(1) 초기화 = 189
(2) Naming Service의 객체 리퍼런스 획득 = 191
(3) 서버 어플리케이션의 객체 리퍼런스 획득 = 192
(4) 오퍼레이션의 호출 = 194
8.3 동적기동 인터페이스를 사용한 클라이언트 프로그래밍 = 196
(1) 초기화 = 197
(2) Naming Service의 객체 리퍼런스 획득 = 197
(3) 인터페이스 저장소의 객체 리퍼런스 획득 = 197
(4) 인터페이스 저장소로의 서버 어플리케이션 정보 검색 = 199
(5) NVList 인터페이스 = 202
(6) 파라미터의 구성 = 203
(7) 리퀘스트의 작성 = 205
(8) 리퀘스트의 송신 = 207
(9) 리퀘스트의 삭제 = 209
8.4 클라이언트 어플리케이션의 예외 처리 = 210
(1) C 언어에서 예외 처리 = 210
(2) C++ 언어에서 예외 처리 = 212
CORBA:: Environment 클래스에 의한 판정 방법 = 212
try∼catch를 사용할 경우 = 214
(3) Java 언어의 예외 처리 = 215
8.5 서버 어플리케이션의 작성 = 216
(1) 초기화 = 216
(2) 서버의 등록 = 218
(3) 서버의 활성화 = 219
(4) 인터페이스 실장함수 = 221
(5) 서버의 비활성화 처리 = 222
8.6 서버 어플리케이션의 ORB에 등록/삭제 = 223
(1) 객체의 작성과 Naming Service에 등록 = 223
서버 어플리케이션으로 작성하는 방법 = 223
ORB의 관리 코맨드인 OD_or_adm 코맨드 사용 방법 = 226
(2) 임플리멘테이션 저장소에 등록/삭제 = 226
8.7 서버 어플리케이션의 예외 처리 = 228
(1) C 언어에서 예외 처리 = 228
(2) C++ 언어에서 예외 처리 = 229
8.8 애플릿의 개발 순서 = 230
(1) HTML의 기술 = 230
(2) 애플릿의 프로그래밍 = 231
(3) IDL 파일 및 애플릿, 스터브의 컴파일 = 231
(4) WWW 서버로의 애플릿의 등장 = 231
(5) 브라우저의 CLASS PATH의 설정 = 231
8.9 COM/CORBA 연계 프로그래밍 = 232
(1) COM/CORBA 게이트웨이의 기동 = 233
(2) 서버 어플리케이션의 객체 리퍼런스 검색 = 233
(3) 오퍼레이션의 실행 = 234
(4) 서버 어플리케이션의 파라메타 교환 방법 = 234
문자열 = 235
열거형 = 236
any형 = 236
시?스형 = 238
구조체 = 239
공용체 = 239
(5) 예외 = 241
8.10 WWW/CORBA 연계 프로그래밍 = 243
(1) WWW 서버와 서버 어플리케이션의 연계 프로그램 = 243
(2) 연계 프로그램의 구성 = 243
(3) WWW 클라이언트의 개발순서 = 244
(4) 서버 어플리케이션 프로그램의 호출용 HTML 작성 = 245
(5) 템플레이트 HTML 파일 = 246
8.11 Transaction Service를 사용한 프로그래밍 예 = 249
(1) 프로그램의 개요 = 249
트랜잭션 처리의 동작 = 249
클라이언트의 처리 = 250
서버의 처리 = 251
(2) 프로그래밍의 예 = 252
제9장 향후의 전망 = 259
9.1 정리되고 있는 분산시스템의 환경 = 260
인터넷 환경과 연계 = 261
어플리케이션의 개발과 통합 = 261
온라인 트랜잭션과 통합 = 262
데이터베이스와 통합 = 262
9.2 분산시스템의 과제 = 263
9.3 맺음 = 263
부록 1 예제 프로그램 = 265
1.1 C 언어에 의한 정적기동 인터페이스를 사용한 클라이언트 프로그램 = 266
1.2 C 언어에 의한 서버 어플리케이션 = 269
1.3 C++ 언어에 의한 동적기동 인터페이스를 사용한 클라이언트 프로그램 = 273
1.4 C++ 언어에 의한 서버 어플리케이션 = 277
1.5 Java 언어에 의한 클라이언트 어플리케이션 = 281
1.6 COM/CORBA 연계의 프로그램(Visual Basic) = 287
1.7 WWW 연계를 위한 HTML 파일 = 289
부록 2 데이터형의 취급 = 291
2.1 IDL의 언어 매핑 = 292
2.2 기본 데이터형 = 293
2.3 any형 = 296
2.4 그 밖의 데이터형 = 303
2.5 Java 언어로 매핑의 동향 = 303