1
Java for Scientific Computing 2
Abstract 3
Overview of Java features and uses in scientific computing 4
The language Java 5
Java is an important language in the world 6
Why use Java as the basis for HPCC/Scientific Computing Software? 7
The Computing Pyramid 8
Architecture of Java Applets 9
Architecture of Java Applications 10
Java Development Kit (JDK) 11
Java Applications 12
The Simplest Java Application: Hello,World! 13
Java Applets 14
Preparing an Applet 15
The Simplest Java Applet: Hello, World! 16
Displaying your applet from a Web page. 17
Multi-tier Architecture 18
Multi-tier architecture for Scientific Computing 19
Java in the three tiers of scientific computing 20
Resources for the Java Programming Language 21
Books on Java 22
Java Development Environments 23
Details of the Java Language 24
Java Language Basics 25
Types 26
Arrays 27
Example of basic language syntax 28
Object Model Overview 29
Class definition 30
An example of a class definition 31
Inheritance (the subclass relationship) 32
Access control 33
Classes are used as program modules 34
Packages 35
Using objects from Java packages 36
Exceptions 37
Data Structures 38
Abstract Windowing Toolkit (AWT) 39
Graphics Concepts 40
Graphics Methods 41
Basic components 42
Event Model - I 43
Event Model - II 44
Sketch of Event Handling applet 45
Layout Managers 46
Additional Capabilities of the AWT 47
Multi-threading 48
Introducing Threads 49
Animation Thread for Applet 50
Synchronization of threads 51
More about synchronization 52
Streams 53
I/O with Streams 54
Reading and Displaying data from a file 55
Network Connections with URL's 56
Sockets for Network Communication 57
Java Application Servers 58
Remote Method Interface (RMI) 59
RMI Architecture 60
Java Web Servers/Servlets 61
Java DataBase Connection (JDBC) 62
JDBC Architecture 63
Connecting to the Database 64
Database queries 65
JavaBeans 66
Features of JavaBeans 67
Component Programming with JavaBeans 68
Java Grande Forum 69
The Java Grande Forum 70
Activities of Java Grande Forum I 71
Activities of Java Grande Forum II 72
Proposal for class Complex 73
Proposal for Rectangular Array class 74
Proposal for Rectangular Array class
Click outside pointer rectangle to move pointer
Click on Pointer to Hide
Click on Pointer + ALT to toggle message hiding
Click on Pointer + CNTL to abolish pointer
Click on Pointer + Shift to cycle families
Click outside + Alt is Change Image
Click outside + Control is Double Size
Click outside + Shift is Halve Size
Right Mouse Down on Pointer Toggles Index
Shift Right Mouse aligns top with scrolled Page While With Mouse Down on Current Pointer h hides This Message while m restores i Toggles Index Aligned with Page Top j Toggles Index Aligned with Scrolled View Top a Abolishes Pointer while CNTL-Click restores f cycles through pointer families c cycles through members of a family u increases Size Up and d decreases Down Mouse Up-Down between changes of Pointer to process new option