Table of Contents
Java for Scientific Computing
Abstract
Overview of Java features and uses in scientific computing
The language Java
Java is an important language in the world
Why use Java as the basis for HPCC/Scientific Computing Software?
The Computing Pyramid
Architecture of Java Applets
Architecture of Java Applications
Java Development Kit (JDK)
Java Applications
The Simplest Java Application: Hello,World!
Java Applets
Preparing an Applet
The Simplest Java Applet: Hello, World!
Displaying your applet from a Web page.
Multi-tier Architecture
Multi-tier architecture for Scientific Computing
Java in the three tiers of scientific computing
Resources for the Java Programming Language
Books on Java
Java Development Environments
Details of the Java Language
Java Language Basics
Types
Arrays
Example of basic language syntax
Object Model Overview
Class definition
An example of a class definition
Inheritance (the subclass relationship)
Access control
Classes are used as program modules
Packages
Using objects from Java packages
Exceptions
Data Structures
Abstract Windowing Toolkit (AWT)
Graphics Concepts
Graphics Methods
Basic components
Event Model - I
Event Model - II
Sketch of Event Handling applet
Layout Managers
Additional Capabilities of the AWT
Multi-threading
Introducing Threads
Animation Thread for Applet
Synchronization of threads
More about synchronization
Streams
I/O with Streams
Reading and Displaying data from a file
Network Connections with URL’s
Sockets for Network Communication
Java Application Servers
Remote Method Interface (RMI)
RMI Architecture
Java Web Servers/Servlets
Java DataBase Connection (JDBC)
JDBC Architecture
Connecting to the Database
Database queries
JavaBeans
Features of JavaBeans
Component Programming with JavaBeans
Java Grande Forum
The Java Grande Forum
Activities of Java Grande Forum I
Activities of Java Grande Forum II
Proposal for class Complex
Proposal for Rectangular Array class
|