Index

A
accounting tools 70
ActiveX 46-47, 111, 141
ACTV Inc 69
Ada-to-Java compilation 72
America OnLine 131
animation
     Duke 52
Animator 51
API (applications programming interface) 145
applets 45, 49, 107, 119, 145
     Animator 51
     FaxMail 59-62
     Gamelan 56
     games 53
     JARS (Java Applet Rating Service) 56
     second-generation 54-56
     simulation 53, 59
     Smart Agents 57-58
     trusted 113, 122
     untrusted 113
Appletviewer 113
application speed 79-80
applications 91-92, 145
     accounting tools 70
     client-server environments 70
     databases 76
     Excel 79
     GUI (graphical user interface) 78
     networking 70
     PIMs 70
     programming interface (API) 145
     scheduler 70, 79
     spreadsheets 76
     Word 79
     word processing 76
architecture neutrality 46, 89
arrays 99
assembly language 27-28, 37-38, 76
AT&T 128, 141
authentication 21-22, 142

B
backward compatibility 37, 42
bandwidth 145
BASIC 23
Bell Labs 141, 142-143
Boolean 98
Borland 67, 102-103, 125, 128
break 95
browsers 43, 44-45, 49, 112-113
     Appletviewer 113
     dynamic 45
     HotJava 70
     Netscape Navigator 3, 43, 46, 112-113, 131-132
     Sun Microsystems 113
built-in classes 112
business-specific classes 101
bytecode 40, 83, 94, 143, 146
     verification 111

C
C 4, 29, 64-65, 70, 78, 80, 82, 83, 91-101
C++ 4-5, 23, 36-37, 38, 64-65, 70, 78, 80, 82, 83, 88, 91-101, 110
     backward compatibility 37
     for Windows 128
Café 146
cast 146
class 32, 33, 35, 97, 99-100, 146
     built-in 112
     business-specific 101
     foreign 112
     library 88, 101-102, 105
     loader 111, 112
     local 112
     string 95
client 131
client-server 44-47
     environments 70
COBOL 72
code
     procedural 91, 92-93
     reuse 35-36, 89
     source 39
Common Object Request Broker Architecture (CORBA) 71-72
compilation, conditional 93
compiler 39-40, 146
     multi-pass 94
Compuserve 131
concurrency 81
conditional compilation 93
consultants 69
consumer-electronic devices 84-85, 140, 142
continue 95
contract programmers 69
copyright 119
     notice 120-121
CORBA (Common Object Request Broker Architecture) 71-72, 140
corporate net 20

D
data
     encapsulating 33
     hiding 32-33
database 71, 76, 113-114
debugger 146
Delphi 102-103, 146
     for Windows 128
developer support 67
digital signature 21
Dimension X 69
Dis 111, 142
distributed processing 56, 141-142, 147
drag-and-drop programming 102-103
Duke 52, 118
dumb terminals 7-12
dynamic
     browsers 45
     linking 103, 147

E
EarthWeb 69
embedded system 85, 139
encapsulating data 33
encapsulation 25-26, 29, 29-33, 31, 40, 88, 147
encryption 21-22, 58-59, 122
error reducing 33
Excel 79
execution speed 77, 83, 138

F
FaxMail 59-62
file servers 13-14
foreign classes 112
FORTRAN 29, 70
freelancers 69

G
Gamelan 56
games 53
garbage collection 80-81, 139, 142-143, 147
global variables 95-96
goto 95
graphics 52
GUI (graphical user interface) 78, 79, 90

H
header files 93
"Hello, World" 91
high-level language 28, 37, 76
host 147
HotJava 2, 46, 70, 147
HTML (Hypertext Markup Language) 43-44, 147
HyperTV 69

I
IBM 67, 125-126, 128
     Global Network 130
IDE (integrated development environment) 67, 147
IDL (Interface Definition Language) 72
Inferno 111, 142
inheritance 33-36, 88, 92, 97, 99-101, 148
     multiple 35
     single 34-35
inherited operations 34
integrated development environment (IDE) 67, 147
     Java Workshop 70
Intel 127
intellectual property rights 117. See also property rights
inter-process communications (IPC) 148
interface 35, 99-100
Interface Definition Language (IDL) 72
Internet 19-22
     appliances 47, 57, 132, 139, 148
     commerce 58-59
     Explorer 131
     Information Server 131
interpreter 40, 76, 83, 90, 148
     third-party 138
intranet 20, 71, 114, 148
IPC (inter-process communications) 148

J
JARS (Java Applet Rating Service) 56
Java
     chip 84-86, 139
     Coffee Cup 118
     Developer's Kit (JDK) 67
     Development Kit (JDK) 3, 113, 148
          Animator 51
     runtime system 76, 83, 91-92
     Virtual Machine 110-112
     Workshop 70
JavaScript 148
JDBC 71
JDK (Java Development Kit) 3, 67, 148
JIT (just-in-time) compiler 70, 82-84, 94, 128, 130, 138, 148

L
LAN (local-area network) 13-19, 19, 114, 148
language safety 110
     specification 118, 127
Latté 149
legacy code 66
     software 42
     systems 71
library 134
Limbo 142-143
line printing terminals 8
link 149
linking, dynamic 103, 147
Lisp machines 85
local classes 112
local-area network (LAN) 13, 19, 148
Lotus Notes 130

M
Macintosh 108-109
macros 93
mainframe 7-12
mentoring 105
method 91-92
Microsoft 59, 73, 79, 125-126, 127, 128, 131, 141-142
minicomputers 10
Modula-2 96
Mosaic 3
MS-DOS 23
multi-pass compiler 94
multilingual software 98
multiple inheritance 35, 99-101
multiple platforms 89
multiple threads 81-82
multithreading 139
multithreading capabilities 142-143

N
native code 149
net
     corporate 20
Netscape 58, 59, 128
     Navigator 3, 20, 43, 46, 112-113, 131-132
network 71, 137-138, 140-141
     LAN 13, 13-14, 114
     WAN 19, 114
networking applications 70
NewMonics 139
Novell 128

O
Oak 2
object 32-33, 149
     CORBA-compliant 71-72
     linking and embedding (OLE) 141-142
     management group 71-72
     orientation (OO) 29-38, 140-141, 143
     request broker (ORB) 71-72
object-oriented (OO) 88-89, 91-93, 93, 103-104, 149
     programming 27-38, 29-38
     programming system (OOPS) 31-32, 36-37, 69
Objective-C 38
OCX 141-142
ODBC 71
OLE (object linking and embedding) 141-142
operating system 22-24, 38-39, 41, 79
     platform 38-39
     QNX 47-48
operator overloading 94-95
optimization 84, 94, 99
Oracle 128, 132-135
ORB (object request broker) 72
OS/2 23, 125-126, 130, 141

P
P-code 77, 149
Pascal 29, 37, 80, 97, 110, 125
PCs 12-13, 108-109
PERC (Portable Executive for Reliable Control) 138-139
perceived performance 81
performance 75-86
personal computers 12, 12-13
PGP (Pretty Good Privacy) 21
PIMs 70
platform 22-24, 38-39, 40, 41, 47, 49, 149
     independence 46, 48, 83, 89-90, 93-94, 104
platform-dependent 149
platform-independent 149
plug-in program 45, 49, 150
pointer 96, 99, 150
polymorphism 88, 150
portability 39, 89-90, 93-94, 104, 142
Portable Executive for Reliable Control (PERC) 138-139
porting 39
preprocessor 89, 93
Pretty Good Privacy (PGP) 21
procedural code 91, 92-93
processing, distributed 141-142
processor 22-24, 38-39, 41, 150
programming
     drag-and-drop 102-103
     object-oriented 27-38, 29-33, 31-32
     structured 28-38, 37-38
programming languages
     ActiveX 111
     assembly 27-28, 37-38, 76
     BASIC 23
     C      4, 29, 64-65, 70, 78, 80, 82, 83, 91-101
     C++     4, 23, 36-37, 38, 64-65, 70, 78, 80, 82, 83, 88, 91-101, 110
     C++ for Windows 128
     COBOL 72
     Delphi 102-103
     Delphi for Windows 128
     Dis 111
     FORTRAN 29, 70
     high-level 28, 37
     Inferno 111
     JIT (just-in-time) compiler 128, 130
     Limbo 142-143
     Modula-2 96
     object-oriented (OO) 88-89
     object-oriented programming system (OOPS) 36-37
     Objective-C 38
     Pascal 29, 37, 80, 97, 102-103, 110, 125
     RAD (rapid application development) 102, 128
     Sather 101
     SmallTalk 37-38, 88
     Turbo Pascal 102-103
     UCSD Pascal 72
     Visual Basic 64-65, 72, 73, 80
property rights
     applet 119
     copyright 119
     copyright notice 120-121
     Duke 118
     Java Coffee Cup 118
     public domain 119
     Sun Microsystems 117-118
     trademark 117-118, 121
     Web page 119
public domain 119

Q
QNX 47-48

R
RAD (rapid application development) 90, 102-103, 128, 150
range checking 150
rapid application development (RAD) 90, 102-103, 128, 150
real-time 150
references 96
     type-safe 96
related classes 99-100
Remote Method Invocation (RMI) 72
resource editor 151
RMI (Remote Method Invocation) 72
runtime system 76
     Java 83, 91-92

S
Sather 101
scheduler 70, 79
SDLC (software development life cycle) 103-104, 151
second-generation applets 54-56
secure server 58
security 20-22, 46-47, 58-59
     authentication 21
     digital signature 21
     encryption 21-22
     Netscape 58
     PGP (Pretty Good Privacy) 21
     policies 112
     sniffers 107-109
     snoopers 107-109
     Trojan Horse 108-109
     viruses 107-109
server 13-14, 127, 131, 151
SGI 127
signature
     digital 21
Silicon Graphics 128
simulation 53, 59, 151
single inheritance 34-35
SmallTalk 37-38, 88
Smart Agents 57-58
sniffers 107-109
snoopers 107-109
software components 101-102, 102-103, 133
software development life cycle (SDLC) 103-104, 151
source code 39
spoofing 112
spreadsheets 76
SQL 71
statements
     break 95
     continue 95
     goto 95
string
     class 95
     handling 94-95
structured programming 28-38, 89
structures 97
sub-typing 100
subclass 151
Sun Microsystems 1-6, 59, 67, 70, 71, 82, 113, 117-118, 125, 138
superclass 151
support
Sun Microsystems 125
Symantec 67, 82, 128, 129-130
systems
     embedded 85, 139
     Java runtime 91-92
     legacy 71
     object-oriented 31-32
     object-oriented programming 36-37
     operating 79
     runtime 76
     runtime, Java 83
     time-sharing 7-8
     UCSD-P 77

T
TCP/IP (Transmission Control Protocol/Internet Protocol) 151
terminals
     dumb 7-12
     line printing 8
     video-display 8
third party 90, 101, 138-139
     support 125-135
threads 151
threads, multiple 81-82
time-sharing system 7-8
toolset 134, 152
trademark 117-118, 121
training 105, 135
transition 104-106
Transmission Control Protocol/Internet Protocol (TCP/IP) 151
Trojan Horse 108-109, 152
trusted applets 113, 122
Turbo Pascal 102-103
turnaround 102-103
type
     checking 143
     safety 93, 96, 99
type-safe references 96

U
UCSD Pascal 72
UCSD-P 77
unicode 97-98
unions 97
UNIX 108-109, 141
untrusted applets 113
utilities 57

V
variables
     global 95-96
     raw pointers 96
variants 34
VDT (video display terminal) 8
verifier 111
version control 103
video 69
video-display terminal (VDT) 8
virtual
     environments 69
     machine (VM) 40, 41, 46, 72, 75-76, 90, 110-112, 142, 152
     reality modeling language (VRML) 69
viruses 107-109, 152
     Macintosh 108-109
     PCs 108-109
     UNIX 108-109
     Windows 108-109
Visual Basic 64-65, 72, 73, 80
VM (virtual machine) 72, 75-76, 90, 110-112, 142, 152
VRML (virtual reality modeling language) 69

W
Wall Street Web 57
WAN 114
WAN (wide-area network) 19, 152
Warp 125-126, 130
Web
     browsers 43, 107. See also browsers
     page 43, 119
     Runner 2
     server 44
wide-area network (WAN) 19
WIN-OS/2 130
Windows 23, 108-109, 125-126, 130, 141
Windows 3.1 23
Windows 95 23
Word 79
word processing 76
workstations 13-16
WWW (World Wide Web) 152