1
Java for Scientific Computing Introduction to Java Tutorial 2
Abstract of Introduction to Java for CSE Tutorial 3
What and Why is Java in a Nutshell? 4
Why is Java worth looking at for Scientific Computing? 5
Why use the Web as basis for HPCC/Scientific Computing Software? 6
The Computing Pyramid 7
Implications of the Computing Pyramid 8
Java Applications and Applets and their use from HTML 9
Architecture of Java Applets 10
Architecture of Java Applications 11
Java Applications in a Nutshell 12
The Simplest Java Application: Hello,World! 13
Java Applets 14
Two ways to run a Java applet 15
The Simplest Java Applet: Hello, World! 16
Displaying your applet from a Web page. 17
More Details on Applet Tags - I 18
More Details on Applet Tags - II 19
<param> Tags and Applets 20
Java vs. JavaScript 21
General Discussion of Role of Java in Scientific and other Computing Applications 22
Computing Services at 3 levels 23
There are (at least) 3 Major Roles for JAVA in Computation -- i.e. it has a role at each layer 24
The 3 Roles of Java 25
Overall Features of Java and Associated Enterprises 26
History of Java Language and Team 27
History of Java Language and Team until Dec. 95 28
More Recent Java History 29
Some Key Java Features and Philosophy 30
Java Features -- It's Simple and Familiar! 31
Java Features -- It's Object-oriented 32
Java Features -- It's Architecture-Neutral 33
Java Features -- It's Portable 34
Java Features -- It's Somewhat Interpreted 35
Java Features -- It's Distributed (and can support parallel computing) 36
Java Features -- It's Robust 37
Java Features -- It's (Hopefully) Secure 38
Java Features -- High Performance 39
Java Features -- It's Multithreaded 40
Java Features -- It's Dynamic 41
Sun's Comparison of Language Features 42
JDK 1.1 43
JDK 1.2 44
Java Web Servers 45
Java Books -- I 46
Java Books -- II 47
Java Beta Books -- III 48
Resources for the Java Programming Language 49
Java Grande Forum Motivation and Activities 50
What is Java Grande? 51
What is Goal of Java Grande Forum? 52
Activities of the Java Grande Forum I 53
Gosling on Operator Overloading 54
Activities of the Java Grande Forum II 55
Java as a Scientific Programming Language Sequential -- Parallel Interpreted -- Compiled 56
Java and Parallelism? 57
"Pure" Java Model For Parallelism 58
Java -- Interpreters and Compilers 59
Hierarchy of Software Levels 60
MPI Java + Message Passing
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