Programming Software Applications Week 1 Dr. Xiaohong Gao Trent Park – B107, ext. 2252 x.gao@mdx.ac.uk.
Post on 22-Dec-2015
221 Views
Preview:
Transcript
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) ---- 70
Course work ---- 30%
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
• Emailx.gao@mdx.ac.uk
• Learning Materialshttp://www.cs.mdx.ac.uk/staffpages/xiaohong/cmt4001
Introduction to Java
Objectives
What Is Java?
• Getting Started With Java Programming
• Compiling and Running a Java Application
• Compiling and Running a Java Applet
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) (www.inprise.com)
• Microsoft Visual J++ (www.microsoft.com)
• Visual Café by WebGain (www.webgain.com)
• JFactory by Rouge Wave (www.rougewave.com)
• Forte by Sun (www.javasoft.com)
• IBM Visual Age for Java (RAD) (www.ibm.com)
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!"); } }
Executing Applications
• On command line– java classname
JavaInterpreter
on Windows
JavaInterpreter
on Sun Solaris
JavaInterpreteron Linux
Bytecode
...
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
<html><body><applet code="WelcomeApplet.class" width = 100 height = 40></applet></body></html>
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 wherethe 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”
top related