Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSE 341 -- S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing.

Similar presentations


Presentation on theme: "CSE 341 -- S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing."— Presentation transcript:

1 CSE 341 -- S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing

2 CSE 341 -- S. Tanimoto Java Introduction 2 From Lisp to Java Common Features of Lisp and Java: -- Garbage-collected -- Support for Object-oriented programming -- Support for packages -- Compiles to intermediate code -- Intermediate code is then interpreted -- Built-in support for many data structures such as hash tables, vectors

3 CSE 341 -- S. Tanimoto Java Introduction 3 From Lisp to Java (Cont.) Differences: Java supports client-side processing in Web via “Applets” HTTP GET/POST Web page Apache W.S. Lisp as CGI Browser HTTP GET Java class files Apache W.S. Browser/JVM Applet Exec. Client Side Server Side

4 CSE 341 -- S. Tanimoto Java Introduction 4 From Lisp to Java (Cont.) More Differences: Java: More security considerations, because of its web orientation: compulsory “try” and “catch” error handling. Java: stronger typing of variables. Java: Standard graphics API’s: the AWT and Swing.

5 CSE 341 -- S. Tanimoto Java Introduction 5 Influences on Java C, C++: syntax of arithmetic and boolean expressions, need for safe pointer operations. Smalltalk, C++, CLOS: Object orientation Lisp: garbage collection, bignums

6 CSE 341 -- S. Tanimoto Java Introduction 6 Java’s Web Support Applets: Java virtual machine can run in a browser. Safe pointers avoid segmentation faults and other dangerous errors. Security manager provides that applets don’t perform I/O to client hard disk. Applets permitted only limited upload communication (to the originating server). Standard networking package is provided.

7 CSE 341 -- S. Tanimoto Java Introduction 7 Java’s Graphics AWT: The Abstract Windowing Toolkit is a package providing standard classes for building GUIs. Support for decoding GIF and JPEG image formats is built in. Java has used two slightly different event models for user interaction: JDK 1.0 (old) and JDK 1.1 (new). Java2D is a more advanced imaging package that’s made to work with Java 2.

8 CSE 341 -- S. Tanimoto Java Introduction 8 Java’s Threads Java programs can contain multiple threads of control. This can permit parallel processing. This can permit logical separation of the program into code for concurrent processes. Run-time scheduling of threads is not completely platform independent.

9 CSE 341 -- S. Tanimoto Java Introduction 9 Example Application class MyFirstApplication { public static void main(String[] args) { System.out.println("Hello World"); } To compile on a Unix system, type: javac MyFirstApplication.java Then to run it, type: java MyFirstApplication

10 CSE 341 -- S. Tanimoto Java Introduction 10 Example Applet import java.applet.Applet; import java.awt.Graphics; public class MyFirstApplet extends Applet { public void paint(Graphics g) { g.drawString("Hello world!", 50, 25); } To compile on a Unix system, type: javac MyFirstApplet.java Then to run it, embed a reference to it in a web page...

11 CSE 341 -- S. Tanimoto Java Introduction 11 Web Page with Applet Tag A Simple Program So here is my first applet: <APPLET CODE=”MyFirstApplet.class” WIDTH=150 HEIGHT=25>


Download ppt "CSE 341 -- S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing."

Similar presentations


Ads by Google