Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 27

DEPARTMENT OF TECHNICAL EDUCATION

ANDHRA PRADESH

Name : N.Nagendra Reddy


Designation : Head of Section
Branch : Computer Engineering
Institute : G.I.P.D.C.E&T Visakhapatnam
Year/Semester : VI Semester
Subject : Java Programming
Subject code : CM604
Topic : Basics and Features of Java
Duration : 100 Minutes
Sub. Topic : Features of Java Applets and Applications
Teaching aids : PPTs , Pictures & Animations
Revised by : S.V. Kumar, HCMES

9CM604.2 to 3 1
Objectives

On completion of this period, you would be able to


know

• The features of Java Applets and Applications

9CM604.2 to 3 2
Recap

• What is an applet?
• Differentiate Java with C++
• Why Java is important to internet?

9CM604.2 to 3 3
Features of Java applications

Sun Micro Systems officially describes Java


with the following features
• Compiled and Interpreted
• Platform Independent and Portable
• Object Oriented
• Robust and Secure
• Distributed

9CM604.2 to 3 4
Contd..
Features of Java applications

• Simple, Small and Familiar


• Multithreaded and Interactive
• High Performance
• Dynamic and Extensible

9CM604.2 to 3 5
Compiled and Interpreted

• Usually a computer language is either compiled or


interpreted
• Java combines both these approaches, thus making
Java a two stage system
• First Java compiler translates source code into
byte code instructions
• Byte codes are not machine instructions

9CM604.2 to 3 6
Contd..

Compiled and Interpreted


• In the second stage Java interpreter generates
machine code

• That can be directly executed by the machine

Fig. 2.1 Compiled and Interpreted

9CM604.2 to 3 7
Platform Independent and Portable
• The most significant feature of Java is its
portability

• Java programs can be easily moved from one


computer system to another ,anywhere and at
anytime

9CM604.2 to 3 8
Platform Independent and Portable Contd..

• Changes and upgrades in


• Operating systems
• Processors
• System resources

will not force any changes in Java programs

9CM604.2 to 3 9
Platform Independent and Portable Contd..

Fig. 2.2 Once compiled, Java class file can be run on any platform

9CM604.2 to 3 10
Object Oriented

• Java is a true object oriented language


• Almost everything in Java is an object
• All programs code and data reside within objects
and classes
• Java comes with an extensive set of classes
arranged in packages

9CM604.2 to 3 11
Robust and Secure
• Java is a robust language

• It provides many safeguards to ensure reliable


code

• It has strict compile time and runtime for data


types

9CM604.2 to 3 12
Contd..
Robust and Secure
• It is designed as a garbage collected language

• Java also provides concept of exception handling


which identifies errors and eliminates

9CM604.2 to 3 13
Contd..
Robust and Secure

• Security becomes an important issue for a


language that is used for programming on internet
• Threat of viruses and abuse of resources
• Java systems not only verify all memory access,
but also ensure that no viruses are communicated
with an applet

9CM604.2 to 3 14
Contd..
Robust and Secure

• The absence of pointers in Java ensures that


programs cannot gain access to memory location
without proper initialization

9CM604.2 to 3 15
Distributed
• Java is designed as a distributed language for
creating applications on networks

• It has the ability to share both data and programs

9CM604.2 to 3 16
Contd..
Distributed

• Java applications can open and access remote

object as easily as they can do in a local system

• Enables multiple programmers at multiple

locations work together on a single project

9CM604.2 to 3 17
Simple, Small and Familiar
• Java is small and simple language. Many features
of C and C++ are not part of Java
eg. : Java does not provide
• Pointers

• Preprocessors header file

• goto statements

• Operator overloading

• Multiple inheritance

9CM604.2 to 3 18
Contd..
Simple, Small and Familiar

• Familiarity is another feature of Java

• It is modeled on C and C++ languages

• Java is a simplified version of C++

9CM604.2 to 3 19
Multithreaded and Interactive

• Multithreaded means handling multiple


tasks simultaneously
• Java supports multithreaded programs
• Need not wait for the application to finish
one task before beginning another
• Greatly improves the interactive
performance of graphical applications
9CM604.2 to 3 20
High Performance

• Java performance is impressive for an interpreted


language
• Due to the use of intermediate byte code
• Java architecture is also designed to reduce
overheads during runtime
• The incorporation of multithreading enhances the
overall execution speed of Java programs

9CM604.2 to 3 21
Dynamic and Extensible

• Java is a dynamic language


• Java is capable of dynamically linking new
• Class libraries
• Methods
• Objects
• Java programs supports functions written in other
languages such as C and C++
• These functions are known as “native methods”

9CM604.2 to 3 22
Contd..
Dynamic and Extensible

• This facility enables the programmers to use the


efficient available in these languages

• Native methods are dynamically linked at runtime

9CM604.2 to 3 23
Features of Java Applets
• Platform Independent and Portable
• Security
• It provides GUI
• Facilitates graphics, animation and multimedia
• Provides facility for frames
• Enables a event handling
• Avoids a risk and provides a secure two way
interaction between web pages

9CM604.2 to 3 24
Summary

• Features of Java Applications


• Features of Java Applets

9CM604.2 to 3 25
Quiz

1.Usually a computer language is either ______

a) Compiled
b) Compiled and Interpreted
c) Compiled or Interpreted
d) Interpreted

9CM604.2 to 3 26
Frequently Asked Questions

• Explain the features of Java Applications and Java


Applets

9CM604.2 to 3 27

You might also like