Presentation is loading. Please wait.

Presentation is loading. Please wait.

Java Introduction 劉登榮 Deng-Rung Liu 87/7/15. Outline 4 History 4 Why Java? 4 Java Concept 4 Java in Real World 4 Language Overview 4 Java Performance!?

Similar presentations


Presentation on theme: "Java Introduction 劉登榮 Deng-Rung Liu 87/7/15. Outline 4 History 4 Why Java? 4 Java Concept 4 Java in Real World 4 Language Overview 4 Java Performance!?"— Presentation transcript:

1 Java Introduction 劉登榮 Deng-Rung Liu 87/7/15

2 Outline 4 History 4 Why Java? 4 Java Concept 4 Java in Real World 4 Language Overview 4 Java Performance!? 4 Conclusion

3 History (1/2) 4 Consumer electronics technology 4 Hardware & Software Difference 4 Programming language bottleneck 4 New Language Solution

4 History (2/2) 4 Proposed by Sun Microsystem 4 For Consumer Electronics 4 Not Only For Consumer Electronics 4 New Language ? (Updating)

5 Why Java ? (1/3) 4 Language trend (High-Level) 4 Object-Oriented world 4 Security requirement (Machine & To Yourself) 4 Internet hot! (Interactive Document)

6 Why Java ? (2/3) 4 Applications in the OS(Seldom Using Applications) 4 Real World?! Different Platform?! (How to cross different platform) 4 Write-Once-Run-Anywhere ! (Quickly Development) 4 Integrated with new technology

7 Why Java ? (3/3) 4 Distributed computing trend (RMI) 4 Backward compatibility (Only Related to Java Virtual Machine) 4 Fit wireless communication (low bandwidth required) 4 Some news!

8 Java Concept (1/6) 4 Java Virtual Machine (JVM) Java Source Code Java Compiler Byte Code JVM (Intel) Intel/ Windows PC JVM (Sun) SPARC/ Solaris Workstation Other Architectures Supporting JVM

9 Java Concept (2/6) 4 Java Runtime Environment (JRE) Class loader & bytecode verifier Java class libraries awtionet... JVM InterpreterJIT... Garbage CollectorThreads and Synchronization

10 Java Concept (3/6) 4 100% Object-Oriented Programming Language 4 C-Like grammar 4 Different Packages & Interfaces

11 Java Concept (4/6) 4 Relation between JVM & Application 4 Interpreter & JIT (Just-In-Time Compiler) 4 JDK (Java Development Kit) & JVM 4 Java Version

12 Java Concept (5/6) 4 Development Environment JDK Visual J++ Symantec Café 4 No pointer in Java (Object Reference) 4 No memory management mechanism (Garbage Collector)

13 Java Concept (6/6) 4 Java Native Interface (JNI) Per-thread JNI data structure Pointer JNI Interface Pointer Array of pointers to JNI functions Pointer... Native method C Language Function

14 Java in Real World 4 IC Card Machine 4 Consumer Electronics 4 Very small Hand Computer (Java Chip) 4 Will be HOT in Consumer Electronics

15 Language Overview 4 Sample Code

16 Java Defect?! (1/2) 4 Hardware interface 4 Interpreter language performance 4 Java bug!? 4 Lack OS support

17 Java Defect?! (2/2) 4 OS attention 4 Not popular language for programmer 4 Sun Microsystem

18 Conclusion 4 A New Programming Language 4 Cross-Platform Implementation 4 Java Chip 4 Java OS 4 Other OS Support 4 Project Experience Sharing


Download ppt "Java Introduction 劉登榮 Deng-Rung Liu 87/7/15. Outline 4 History 4 Why Java? 4 Java Concept 4 Java in Real World 4 Language Overview 4 Java Performance!?"

Similar presentations


Ads by Google