|
Making Sense of Java A guide for managers and the rest of us Bruce Simpson, John Mitchell, Brian Christeson, Rehan Zaidi, and Jonathan Levine 1996 | 180 pages ISBN: 132632942 |
|||
![]() |
$29.95 | Softbound print book | |
Index
Aaccounting 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
DESCRIPTION
The meteoric rise of interest in Java, and the simultaneous rise in Java-related hype, make this book's no-nonsense evaluation essential reading for all levels of professionals, from managers to programmers. Making Sense of Java clearly and concisely explains the concepts, features, benefits, potential, and limitations of Java. It is not a programmer's how-to guide and assumes little technical knowledge, though software developers will find this lucid overview to be a valuable introduction to the possible uses and capabilities of Java.
What's inside:
- How Java's features and functionality stack up against the competition
- Java applets and their impact on the Internet
- Will Java become a general-purpose programming language?
- Performance, productivity, and security issues
- Copyrights, patents, and intellectual rights
- Supporting software and technologies
- The future of Java
ABOUT THE AUTHORS...
Bruce Simpson, John Mitchell, Brian Christeson, Rehan Zaidi, and Jonathan Levine -- consultants, programmers, managers -- are all active participants in the Java maelstrom.

