170 likes | 327 Vues
In this first lecture of the Java Programming series, Associate Professor Fu-Chiung Cheng from Tatung University introduces key concepts and historical context of Java development. Covering the evolution of Java tools, including JDK versions and integrated development environments (IDEs) like JBuilder, students will learn how to set up and use these tools effectively. The session also provides a practical introduction to compiling and running simple Java applications and applets, laying the foundation for understanding applications versus applets, and exploring key Java programming concepts.
E N D
Java Programming Lecture 1 Instructors: Fu-Chiung Cheng (鄭福炯) Associate Professor Computer Science & Engineering Tatung University email: cheng@cse.ttu.edu.tw http:// www.cse.ttu.edu.tw/~cheng
Contents (chapter 1) • Short History • Java Development tools • Install JBuilder Tool and Samples • Getting Started With Java Programming • Compiling and Running a Java Application • Compiling and Running a Java Applet
History • James Gosling • Oak (Embedded consumer electronic appliances) • Java, May 20, 1995, Sun World • HotJava • The first Java-enabled Web browser
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 v1.3 (a.k.a JDK 1.2, 2000) • Java 2 SDK v1.4 (Dec. 2001) • Java 2 SDK v1.5 (June 2003 ??)
Java Development Tools • Sun JDK • Inprise JBuilder (RAD) • Microsoft Visual J++ • Symantec Café (RAD) • Rouge Wave JFactory • Sun Java Workshop • IBM Visual Age for Java (RAD)
Install JBuilder and Samples • Install JBuilder • Install Sample Programs • Setup JDK 1.2.2 environment • Set classpath=%classpath%;c:\jbbook • Set path=%path%;c:\jdk1.2.2\bin • Check Java Home: • www.javasoft.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 1.1 //This application program prints Welcome //to Java! public class Welcome { public static void main (String[] args) { System.out.println("Welcome to Java!"); } } Source Run
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 Example 1.2 /* 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); } } Source
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 Run Applet Viewer
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.