Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 15

SHREE RAMSWAROOP MEMORIAL UNIVERSITY

Summer training on Java

SUBMITTED BY : AKRITI SRIVAS

SUBMITTED TO: VISHAL BHATT COURSE: B.TECH CS


SIR ROLL NO : 201810101110066
GROUP : 73
INTRODUCTION

• JAVA WAS DEVELOPED BY JAMES GOSLING AT SUN MICROSYSTEMS INC IN THE YEAR
1991, LATER ACQUIRED BY ORACLE CORPORATION. IT IS A SIMPLE PROGRAMMING
LANGUAGE.
• JAVA MAKES WRITING, COMPILING, AND DEBUGGING PROGRAMMING EASY. IT HELPS
TO CREATE REUSABLE CODE AND MODULAR PROGRAMS.
• JAVA IS A CLASS-BASED, OBJECT-ORIENTED PROGRAMMING LANGUAGE AND IS
DESIGNED TO HAVE AS FEW IMPLEMENTATION DEPENDENCIES AS POSSIBLE.
• A GENERAL-PURPOSE PROGRAMMING LANGUAGE MADE FOR DEVELOPERS TO
WRITE ONCE RUN ANYWHERE THAT IS COMPILED JAVA CODE CAN RUN ON ALL
PLATFORMS THAT SUPPORT JAVA.
• JAVA APPLICATIONS ARE COMPILED TO BYTE CODE THAT CAN RUN ON ANY JAVA
VIRTUAL MACHINE.
• THE SYNTAX OF JAVA IS SIMILAR TO C/C++.
WHY JAVA IS IMPORTANT
• WHILE THE WORLD OF TECHNOLOGY IS CONSTANTLY ADVANCING, AT WHAT
SEEMS LIKE A FASTER THAN EVER PACE, PEOPLE, EVEN CODERS, HAVE AN
UNFORTUNATE TENDENCY TO FORGET ABOUT THE ORIGINS—THE
UNDERLYING PRINCIPLES.
• THE IDEAS THAT INFLUENCED AN ABUNDANCE OF MODERN-DAY
TECHNOLOGY.
• THIS IS WHY JAVA IS IMPORTANT – BECAUSE NOT ONLY DOES
IT CONTINUE TO BE A VITAL AND INVALUABLE PROGRAMMING
LANGUAGE TODAY, BUT IT SHAPED THE MANNER IN
WHICH TECHNOLOGY WOULD UNFOLD IN THE COMING
TWO DECADES AND CONTINUE TO UNFOLD FOR
THE UNFORESEEABLE FUTURE.
HISTORY
JAMES GOSLING, MIKE SHERIDAN, AND PATRICK NAUGHTON INITIATED THE JAVA
LANGUAGE PROJECT IN JUNE 1991. THE SMALL TEAM OF SUN ENGINEERS
CALLED GREEN TEAM.
• INITIALLY IT WAS DESIGNED FOR SMALL, EMBEDDED SYSTEMS IN
ELECTRONIC APPLIANCES LIKE SET-TOP BOXES.
• FIRSTLY, IT WAS CALLED “GREENTALK” BY JAMES GOSLING, AND THE FILE
EXTENSION WAS .GT.
• AFTER THAT, IT WAS CALLED OAK AND WAS DEVELOPED AS A PART OF THE
GREEN PROJECT.
• IN 1995, OAK WAS RENAMED AS “JAVA” BECAUSE IT WAS ALREADY A
TRADEMARK BY OAK TECHNOLOGIES.
• THE TEAM GATHERED TO CHOOSE A NEW NAME. THE SUGGESTED WORDS
WERE "DYNAMIC", "REVOLUTIONARY", "SILK", "JOLT", "DNA", ETC. THEY
WANTED SOMETHING THAT REFLECTED THE ESSENCE OF THE TECHNOLOGY:
REVOLUTIONARY, DYNAMIC, LIVELY, COOL, UNIQUE, AND EASY TO SPELL, AND
FUN TO SAY.AVA”
CONTENT…
Java edition

JAVA CARD FOR SMART-CARDS.


JAVA PLATFORM, MICRO EDITION (JAVA ME) – TARGETING
ENVIRONMENTS WITH LIMITED RESOURCES.
JAVA PLATFORM, STANDARD EDITION (JAVA SE) – TARGETING
WORKSTATION ENVIRONMENTS.
• JAVA PLATFORM, ENTERPRISE EDITION (JAVA EE) – TARGETING
LARGE DISTRIBUTED ENTERPRISE OR INTERNET ENVIRONMENTS.
WHAT IS JAVA

• JAVA IS A GENERAL-PURPOSE, CLASS-BASED, OBJECT-ORIENTED


PROGRAMMING LANGUAGE DESIGNED FOR HAVING LESSER IMPLEMENTATION
DEPENDENCIES.
• IT IS A COMPUTING PLATFORM FOR APPLICATION DEVELOPMENT.
• JAVA IS FAST, SECURE, AND RELIABLE, THEREFORE.
• IT IS WIDELY USED FOR DEVELOPING JAVA APPLICATIONS IN LAPTOPS, DATA
CENTERS, GAME CONSOLES, SCIENTIFIC SUPERCOMPUTERS, CELL PHONES,
ETC.
HOW JAVA IS DIFFERENT FROM C

• C IS A PROCEDURAL, MIDDLE-LEVEL, COMPILED, AND GENERAL-PURPOSE


PROGRAMMING LANGUAGE. JAVA IS A HIGH-LEVEL, OBJECT-ORIENTED,
INTERPRETED, AND GENERAL-PURPOSE PROGRAMMING LANGUAGE.
• ANOTHER KEY DIFFERENCE BETWEEN C AND JAVA IS THAT C FOLLOWS THE
TOP-DOWN APPROACH TO DEVELOP APPLICATIONS WHILE JAVA FOLLOWS THE
BOTTOM-UP APPROACH.
• C IS EASIER TO LEARN THAN JAVA. WE CAN QUICKLY AND EASILY DEVELOP AN
APPLICATION USING JAVA.
• IF THE SAME PROGRAM IS CREATED USING THE C LANGUAGE, THE CODE WILL
BE LENGTHY AND WILL TAKE MORE TIME THAN JAVA.
HOW JAVA IS DIFFERENT FROM C++
• PLATFORM-INDEPENDEN : C++ IS PLATFORM-DEPENDENT. JAVA IS PLATFORM-
INDEPENDENT.
• MAINLY USED FOR : C++ IS MAINLY USED FOR SYSTEM PROGRAMMING. JAVA
IS MAINLY USED FOR APPLICATION PROGRAMMING. IT IS WIDELY USED IN
WINDOWS-BASED, WEB-BASED, ENTERPRISE, AND MOBILE APPLICATIONS.
• DESIGN GOAL : C++ WAS DESIGNED FOR SYSTEMS AND APPLICATIONS
PROGRAMMING. IT WAS AN EXTENSION OF THE C PROGRAMMING LANGUAGE.
JAVA WAS DESIGNED AND CREATED AS AN INTERPRETER FOR PRINTING
SYSTEMS BUT LATER EXTENDED AS A SUPPORT NETWORK COMPUTING. IT WAS
DESIGNED TO BE EASY TO USE AND ACCESSIBLE TO A BROADER AUDIENCE.Y
• GOTO: C++ SUPPORTS THE GOTO STATEMENT. JAVA DOESN’T SUPPORT THE
GOTO STATEMENT.
• MULTIPLE INHERITANCE: C++ SUPPORTS MULTIPLE INHERITANCE. JAVA
DOESN’T SUPPORT MULTIPLE INHERITANCE THROUGH CLASS. IT CAN BE
ACHIEVED BY USING INTERFACES IN JAVA.
• OPERATOR OVERLOADING: C++ SUPPORTS OPERATOR OVERLOADING. JAVA
DOESN’T SUPPORT OPERATOR OVERLOADING.
• POINTERS : C++ SUPPORTS POINTERS. YOU CAN WRITE A POINTER PROGRAM IN C++.
JAVA SUPPORTS POINTER INTERNALLY. HOWEVER, YOU CAN’T WRITE THE POINTER
PROGRAM IN JAVA. IT MEANS JAVA HAS RESTRICTED POINTER SUPPORT IN JAVA.
• COMPILER AND INTERPRETER: C++ USES COMPILER ONLY. C++ IS COMPILED AND
RUN USING THE COMPILER WHICH CONVERTS SOURCE CODE INTO MACHINE CODE
SO, C++ IS PLATFORM DEPENDENT. JAVA USES BOTH COMPILER AND INTERPRETER.
JAVA SOURCE CODE IS CONVERTED INTO BYTECODE AT COMPILATION TIME. THE
INTERPRETER EXECUTES THIS BYTECODE AT RUNTIME AND PRODUCES OUTPUT.
JAVA IS INTERPRETED THAT IS WHY IT IS PLATFORM-INDEPENDENT.
CHARACTERISTICS OF JAVA
JAVA ENVIRONMENT

THE JAVA RUNTIME ENVIRONMENT, OR JRE, IS A SOFTWARE LAYER THAT RUNS


ON TOP OF A COMPUTER’S OPERATING SYSTEM SOFTWARE AND PROVIDES THE
CLASS LIBRARIES AND OTHER RESOURCES THAT A SPECIFIC JAVA PROGRAM
NEEDS TO RUN.
• THE JRE IS ONE OF THREE INTERRELATED COMPONENTS FOR DEVELOPING
AND RUNNING JAVA PROGRAMS.
• THE JRE COMBINES JAVA CODE CREATED USING THE JDK WITH THE
NECESSARY LIBRARIES REQUIRED TO RUN IT ON A JVM AND THEN CREATES AN
INSTANCE OF THE JVM THAT EXECUTES THE RESULTING PROGRAM.
• JVMS ARE AVAILABLE FOR MULTIPLE OPERATING SYSTEMS, AND PROGRAMS
CREATED WITH THE JRE WILL RUN ON ALL OF THEM. IN THIS WAY, THE JAVA
RUNTIME ENVIRONMENT IS WHAT ENABLES A JAVA PROGRAM TO RUN IN ANY
OPERATING SYSTEM WITHOUT MODIFICATION.
JAVA PROGRAM EXCUTION
WORA (WRITE ONCE RUN ANYWHERE)
WRITE ONCE, RUN ANYWHERE IS A TERM THAT REFERS TO A PARTICULAR PROGRAM’S
SUPPOSED ABILITY TO RUN ON ALL COMMON OSS (OPERATING SYSTEMS). THE TERM,
SOMETIMES ALSO EXPRESSED AS WRITE ONCE, RUN EVERYWHERE, WAS ORIGINALLY COINED
BY SUN MICROSYSTEMS IN REFERENCE TO JAVA.
• WHEN A PROGRAM HAS WORA CAPABILITY, THEN IT SHOULD WORK ON DEVICES THAT USE
ALL OF THE POPULAR VERSIONS OF WINDOWS, THE MAC OS, LINUX, ANDROID, SOLARIS,
NETWARE, HP-UX, OR ANY OTHER OS OR PLATFORM, WHETHER THE PHYSICAL MACHINE
HAPPENS TO BE A MAINFRAME, A DESKTOP COMPUTER, A NOTEBOOK COMPUTER, A TABLET
DEVICE, OR A SMARTPHONE. THE WORA CAPABILITY REQUIRES THAT EACH MACHINE’S OS
CONTAIN MODIFICATIONS THAT INTERPRET THE COMPILED WORA PROGRAM’S BYTECODE
SO THAT THE MACHINE’S PROCESSOR CAN PERFORM THE WORA PROGRAM’S INSTRUCTIONS.
IN THE CASE OF JAVA, FOR EXAMPLE, EACH DEVICE’S OS MUST HAVE ITS OWN VERSION OF
JVM (JAVA VIRTUAL MACHINE) BUILT-IN.
EDITPLUS FOR JAVA PROGRAMMING
• EDITPLUS IS AN INTERNET-READY 32-BIT TEXT EDITOR, HTML EDITOR AND
PROGRAMMERS EDITOR FOR WINDOWS. WHILE IT CAN SERVE AS A GOOD
REPLACEMENT FOR NOTEPAD, IT ALSO OFFERS MANY POWERFUL FEATURES
FOR WEB PAGE AUTHORS AND PROGRAMMERS.
k yo u
T ha n

You might also like