Programming Software Applications Week 1 Dr. Xiaohong Gao Trent Park – B107, ext
Course Objectives (1/2) Upon completing the course, you will understand : Java applications Primitive data types Java control flow Methods Object-oriented programming Inheritance Polymorphism Core Java classes (Swing) Graphics
Course Objectives (2/2) You will be able to : Write applications Develop a simple GUI interface Write interesting projects Establish a firm foundation on Java concepts
Learning Patterns Lecturer(1.5 hours): theory with sample programs Labs (1.5 hours) : Practice theory using Java programs Workshops/seminars: discussion/reflection
Assessment Pattern Exam (3 hours) Course work % 2 Mini-tasks 10% Project 20% Note: You have to pass both coursework and exam in order to pass the module.
Contact Information Duty tutor time »Friday, 12:30-13:30, Bevan Building Learning Materials
Introduction to Java Objectives What Is Java? Getting Started With Java Programming Compiling and Running a Java Application Compiling and Running a Java Applet
Example Using TextPad
2. File New 3. File Save As Hello1.java
3. Tools Compile Java
4. Tools Run Java Application
What Is Java? History Characteristics of Java
History James Gosling Oak Java, May 20, 1995, Sun World HotJava –The first Java-enabled Web browser
Characteristics of Java Java is simple Java is object-oriented Java is distributed Java is interpreted Java is robust Java is secure
Characteristics of Java Java is architectural-neutral Java is portable Java’s performance Java is multithreaded Java is dynamic
JDK Versions JDK 1.02 (1995) JDK 1.1 (1996) Java 2 SDK v 1.2 (a.k.a JDK 1.2, 1998) Java 2 SDK v 1.3 (a.k.a JDK 1.2, 2000) Java 2 SDK v 1.4
Java IDE Tools Inprise JBuilder (RAD) ( Microsoft Visual J++ ( Visual Café by WebGain ( JFactory by Rouge Wave ( Forte by Sun ( IBM Visual Age for Java (RAD ) (
Getting Started with Java Programming A Simple Java Application Compiling Programs Executing Applications A Simple Java Applet Viewing Java Applets Applications vs. Applets
A Simple Application Example: //This application program prints Welcome //to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); }
Compiling Programs On command line –javac file.java
Executing Applications On command line –java classname
Example javac Welcome.java java Welcome output:...
A Simple Applet (Optional) Example /* This is an example of Java applets */ import java.awt.Graphics; public class WelcomeApplet extends java.applet.Applet { public void paint (Graphics g) { g.drawString("Welcome to Java!",10,10); }
Creating an HTML File <applet code="WelcomeApplet.class" width = 100 height = 40>
Viewing Java Applets
Applet Viewer Utility appletviewer htmlfile.html Example: appletviewer WelcomeApplet.html
Applications vs. Applets Similarities Differences
Security Restrictions on Applets Applets are not allowed to read from, or write to, the file system of the computer viewing the applets. Applets are not allowed to run any programs on the browser’s computer. Applets are not allowed to establish connections between the user’s computer and another computer except with the server where the applets are stored.
Java books Dietel & Dietel “Advanced Java 2 Platform -How to program” Prentice Hall,last edition Judith Bishop “Java Gently,Third edition,Addison-Wesley”
Summary Introduction to the module Java characteristics