Top Banner
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms
19

1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

Mar 27, 2015

Download

Documents

Hayden Nelson
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1Copyright © 2005, Oracle. All rights reserved.

Introducing the Javaand Oracle Platforms

Page 2: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-2 Copyright © 2005, Oracle. All rights reserved.

Objectives

After completing this lesson, you should be able to do the following:

• Identify the key elements of Java

• Describe the Java Virtual Machine (JVM)

• Examine how Java is used to build applications

• Identify the key components of the J2SE Java Development Kit (known as JDK or SDK)

• Describe Java deployment options

Page 3: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-3 Copyright © 2005, Oracle. All rights reserved.

What Is Java?

Java:

• Is a platform and an object-oriented language

• Was originally designed by Sun Microsystems for consumer electronics

• Contains a class library

• Uses a virtual machine for program execution

Page 4: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-4 Copyright © 2005, Oracle. All rights reserved.

Key Benefits of Java

• Object-oriented

• Interpreted and platform-independent

• Dynamic and distributed

• Multithreaded

• Robust and secure

Page 5: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-6 Copyright © 2005, Oracle. All rights reserved.

An Object-Oriented Approach

• Objects and classes– An object is a run-time representation of a “thing.”– A class is a “static definition of things.”

• Class models elaborate:– Existing classes and objects– Behavior, purpose, and structure– Relationships between classes– Relationships between run-time objects

• Same models exist throughout the project.

Analysis Implementation Integrationand testingDesign

CLASS MODELS

Page 6: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-7 Copyright © 2005, Oracle. All rights reserved.

Platform Independence

• Java source code is stored as text in a .java file.

• The .java file is compiled into .class files.

• A .class file contains Java bytecodes (instructions).

• The bytecodes are interpreted at run time.– The Java .class file is the executable code.

Compile

Movie.java

JVM

Running programMovie.class

(javac) (java)

Page 7: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-8 Copyright © 2005, Oracle. All rights reserved.

Using Java with EnterpriseInternet Computing

Web server

Application server

PresentationBusiness

logic

• Servlets• JavaServer Pages (JSPs)

• Enterprise JavaBeans (EJB)• CORBA

Client Data

Page 8: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-10 Copyright © 2005, Oracle. All rights reserved.

Using the Java Virtual Machine

Operating system

JVM

Application

Page 9: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-12 Copyright © 2005, Oracle. All rights reserved.

How Does JVM Work?

• The class loader loads all required classes.– JVM uses a CLASSPATH setting to locate class files.

• JVM Verifier checks for illegal bytecodes.

• JVM Verifier executes bytecodes.– JVM may invoke a Just-In-Time (JIT) compiler.

• Memory Manager releases memory used by the dereferenced object back to the OS.– JVM handles Garbage collection.

Page 10: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-14 Copyright © 2005, Oracle. All rights reserved.

Benefits of Just-In-Time (JIT) Compilers

JIT compilers:

• Improve performance

• Are useful if the same bytecodes are executed repeatedly

• Translate bytecodes to native instruction

• Optimize repetitive code, such as loops

• Use Java HotSpot VM for better performance and reliability

Page 11: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-16 Copyright © 2005, Oracle. All rights reserved.

Implementing Securityin the Java Environment

Interface-specific access

Class loader

Bytecode verifier

Language and compiler

Page 12: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-18 Copyright © 2005, Oracle. All rights reserved.

Deployment of Java Applications

• Client-side deployment:– JVM runs stand-alone applications from the

command line– Classes load from a local disk, eliminating the need

to load classes over a network

• Server-side deployment:– Serves multiple clients from a single source– Is compatible with a multitier model for Internet

computing

Page 13: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-19 Copyright © 2005, Oracle. All rights reserved.

Using Java with Oracle 10g

Oracledatabase

Web serverClient

Application server

PresentationBusiness

logic

Data

OracleApplication Server

Page 14: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-20 Copyright © 2005, Oracle. All rights reserved.

Java Software Development Kit

Sun Java J2SE (known as JDK and Java SDK) provides:

• Compiler (javac)

• Core class library– classes.zip– rt.jar

• Debugger (jdb)

• Bytecode interpreter: The JVM (java)

• Documentation generator (javadoc)

• Java Archive utility (jar)

• Others

J2SE

Page 15: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-21 Copyright © 2005, Oracle. All rights reserved.

Using the Appropriate Development Kit

Java2 comes in three sizes:

• J2ME (Micro Edition): Version specifically targeted at the consumer space

• J2SE (Standard Edition): Complete ground-up development environment for the Internet

• J2EE (Enterprise Edition): Everything in the J2SE plus an application server and prototyping tools

Page 16: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-22 Copyright © 2005, Oracle. All rights reserved.

Integrated Development Environment

Development

UML

ADF

XML

SCM

Debug

Exchange

Database

HTML

Deployment

Synchronized changes

Page 17: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-23 Copyright © 2005, Oracle. All rights reserved.

Exploring the JDeveloper Environment

System Navigator Code Editor Property Inspector

Component Palette

Page 18: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-24 Copyright © 2005, Oracle. All rights reserved.

Oracle 10g Products

Page 19: 1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.

1-25 Copyright © 2005, Oracle. All rights reserved.

Summary

In this lesson, you should have learned the following:

• Java code is compiled into platform-independent bytecodes.

• Bytecodes are interpreted by JVM.

• Java applications can be stand-alone or implemented across an Internet-computing model.