300 likes | 392 Views
Programming Software Applications Week 1 Dr. Xiaohong Gao Trent Park – B107, ext. 2252 x.gao@mdx.ac.uk. Course Objectives (1/2). Upon completing the course, you will understand : Java applications Primitive data types Java control flow Methods Object-oriented programming Inheritance
E N D
Programming Software Applications Week 1 Dr. Xiaohong Gao Trent Park – B107, ext. 2252 x.gao@mdx.ac.uk
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 • Email x.gao@mdx.ac.uk • Learning Materials http://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
2. File New 3. File Save As Hello1.java
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) (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!"); } }
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 <html> <body> <applet code="WelcomeApplet.class" width = 100 height = 40> </applet> </body> </html>
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 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”
Summary • Introduction to the module • Java characteristics