Top Banner
Java Technology By Sharmilee J Java Trainer Mazenet Solution
59

Java- Java tech overview- Mazenet solution

Feb 21, 2017

Download

Education

mazenetsolution
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: Java- Java tech overview- Mazenet solution

Java Technology

By Sharmilee J

Java TrainerMazenet Solution

Page 2: Java- Java tech overview- Mazenet solution

Objectives of this Session

• What is Java?• Why Java?• About IDE’s• About JDK• About JVM• About JRE• What we do in Java?

Page 3: Java- Java tech overview- Mazenet solution

What is Java???

Page 4: Java- Java tech overview- Mazenet solution

Java is• Versatile Programming language

• Platform & device Independent

• General purpose

• Can run on virtually any type of computer

• Developed in 1995 by James Gosling

Page 5: Java- Java tech overview- Mazenet solution

Java in today’s world

Page 6: Java- Java tech overview- Mazenet solution

• Android Apps• Server Apps at Financial Services Industry• Java Web Applications• Software Tools• Trading Applications• J2ME Apps• Embedded Space• Big data Technologies• Scientific Applications

Page 7: Java- Java tech overview- Mazenet solution

Why we need to learn Java??

Page 8: Java- Java tech overview- Mazenet solution

1. Easy to learn2. Object oriented programming language3. Rich API4. Powerful development tools eg.

Netbeans, Eclipse5. Great collection of open source libraries

Page 9: Java- Java tech overview- Mazenet solution

6. Wonderful community support7. Java is FREE8. Excellent Documentation support9. Platform Independent10. Java is Everywhere

Page 10: Java- Java tech overview- Mazenet solution

Main Features

• Open source• Platform Independent• Stack object Allocation• Highly secure• Reusable codes• Behavior & Nature• User & Developer friendly

Page 11: Java- Java tech overview- Mazenet solution

Integrated Development Environment

Page 12: Java- Java tech overview- Mazenet solution

Java IDE

• Software Application• To easily write & debug Java programs• Features of IDE

– Syntax Highlighting– Code completion , etc.

Page 13: Java- Java tech overview- Mazenet solution

IDE’s we use to create Java Apps

• Eclipse• Netbeans• Jcreator• Processing• Blue J• Kawa• Jbuilder• DrJava

Page 14: Java- Java tech overview- Mazenet solution

Other IDE’s• Geany• IntelliJ IDEA• Jdeveloper• jGRASP• jEdit• MyEclipse• Visual Café• Gel• JIPE• Zeus• Setu IDE

Page 15: Java- Java tech overview- Mazenet solution

JDK

Page 16: Java- Java tech overview- Mazenet solution

What is Jdk?

• Program development environment• To write applet & applications• It consists of

– Runtime environment– Tools– Programming

Page 17: Java- Java tech overview- Mazenet solution
Page 18: Java- Java tech overview- Mazenet solution

Java Runtime Environment

Page 19: Java- Java tech overview- Mazenet solution

JRE

• Part of jdk• Set of programming toolsIt consists of

JVM Core Classes Supporting files

Page 20: Java- Java tech overview- Mazenet solution

Java Virtual Machine

Page 21: Java- Java tech overview- Mazenet solution

What is JVM

• A specification• An implementation• Runtime Instance

Page 22: Java- Java tech overview- Mazenet solution

What JVM does??

• Loads code• Verifies code• Executes code• Provides runtime Environment

Page 23: Java- Java tech overview- Mazenet solution

JVM Architecture

Page 24: Java- Java tech overview- Mazenet solution

Java Program Execution

Page 25: Java- Java tech overview- Mazenet solution

What we can do with Core Java?

• OOP• GUI• Multithreading• Client Server Programming

Page 26: Java- Java tech overview- Mazenet solution

OOP

Page 27: Java- Java tech overview- Mazenet solution

OOP is

• Programming language model organized around

• objects rather than “actions” &

• data rather than “Logic”

Page 28: Java- Java tech overview- Mazenet solution

Object Oriented Programming

• Object -Any entity that has state and behavior is known as an object.

• For example: chair, pen, table, keyboard, bike etc.

• Class - Collection of objects 

Page 29: Java- Java tech overview- Mazenet solution

Example for class and Objects

Class : Employee

Employee_IDEmployee_Name

Basic_PayDesignation

calculatePay()updateDetails()deleteDetails()

Datas

Methods

Page 30: Java- Java tech overview- Mazenet solution

Creating objects for a class

EmployeeClass

E1:object1 E2:object2 E3:object3

Page 31: Java- Java tech overview- Mazenet solution

OOPs Concept

• Inheritance• Polymorphism• Abstraction• Encapsulation

Page 32: Java- Java tech overview- Mazenet solution

Inheritance

• When one object acquires all the properties and behaviors of parent object

• It provides code reusability.

• It is used to achieve runtime polymorphism.

Page 33: Java- Java tech overview- Mazenet solution

Real time Example

Page 34: Java- Java tech overview- Mazenet solution

Polymorphism

• one task is performed by different ways• Types

– Overloading– Overriding

Page 35: Java- Java tech overview- Mazenet solution

35

Page 36: Java- Java tech overview- Mazenet solution

Abstraction

• Hiding internal details and showing functionality 

• For example: phone call, we don't know the internal processing.

Page 37: Java- Java tech overview- Mazenet solution

Example for Abstraction

Page 38: Java- Java tech overview- Mazenet solution

Encapsulation

• Binding (or wrapping) code and data together into a single unit

Page 39: Java- Java tech overview- Mazenet solution

Example for Encapsulation

Page 40: Java- Java tech overview- Mazenet solution

OOP vs Procedure Oriented Programming

• OOPs makes development and maintenance easier

• OOPs provides data hiding

• OOPs provides ability to simulate real-world event much more effectively

• it is not easy to manage.

• global data can be accessed from anywhere.

• We can provide the solution of real word problem if we are using the Object-Oriented Programming language.

Page 41: Java- Java tech overview- Mazenet solution

GUI

Page 42: Java- Java tech overview- Mazenet solution

Graphical User Interface

• is a type of interface • allows users to interact with electronic

devices • through graphical icons and visual

indicators.

Page 43: Java- Java tech overview- Mazenet solution

GUI Components

• Pointer• Pointing Device• Icons• Frame• Panel• Menus

Page 44: Java- Java tech overview- Mazenet solution

GUI Hierarchy in Java

Page 45: Java- Java tech overview- Mazenet solution

Multithreading

Page 46: Java- Java tech overview- Mazenet solution

Multithreading

• It is a process of executing multiple threads simultaneously.

• Thread – lightweight sub-process– a smallest unit of processing

Page 47: Java- Java tech overview- Mazenet solution

Advantage of Multithreading

• It doesn’t block the user• It can perform many operations together

so it saves time• Independent

Page 48: Java- Java tech overview- Mazenet solution

Client Server Programming

Page 49: Java- Java tech overview- Mazenet solution

Java Networking

• It is a concept of connecting two or more computing devices together so that we can share resources.

• Java socket programming provides facility to share data between different computing devices.

Page 50: Java- Java tech overview- Mazenet solution

Advantage of Networking

• sharing resources

• centralize software management

Page 51: Java- Java tech overview- Mazenet solution

Java Networking Terminology

• IP Address• Protocol• Port Number• MAC Address• Connection-oriented and connection-less

protocol• Socket

Page 52: Java- Java tech overview- Mazenet solution

Job Opportunities for Java

Page 53: Java- Java tech overview- Mazenet solution

Job Vacancies Survey

• More than 16,000 Java positions are open on any given day

• Java was named one of the Top 10 skills hiring managers search for when in the market for cloud candidates, according to latest report

Page 54: Java- Java tech overview- Mazenet solution

IT Job Roles• Software Engineer• Systems Analyst• Business Analyst• Technical Support• Network Engineer• Technical consultant• Technical Sales• Web developer• Software Tester

Page 55: Java- Java tech overview- Mazenet solution

Top Companies using Java

Page 56: Java- Java tech overview- Mazenet solution

Latest in Java

Page 57: Java- Java tech overview- Mazenet solution

• Latest version of java is jdk 1.8• Launched in 2014• Changes include

– Method References– Parallel sort– Improved integration with Javascript– Addition of Calendar.Builder– Functional Interfaces– Lambda Expressions

Page 58: Java- Java tech overview- Mazenet solution
Page 59: Java- Java tech overview- Mazenet solution

Next Session

What’s new in Java 8????