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