SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Core Java

Debasish Pratihari

What is Java


Java programming language is designed to meet the
challenges of application development in the context of
heterogeneous, network-wide distributed environment.



Java is an object-oriented programming (OOP) language
that uses many common elements from other OOP
languages, such as C++



Java is a complete platform for software development



Java is suitable for enterprise large scale applications.



Java is available for smart devices and smart cards



The Java language was developed at Sun Microsystems in
1991 by James Gosling as part of a research project to
develop

software

for

consumer

electronics

devices-

television sets, VCRs, toasters, and the other sorts of
machines you can buy at any department store.


Java's goals were to be small, fast, efficient, and easily
portable & for distributing executable programs via the
World Wide Web to a wide range of hardware devices and
across different platforms.

Origin & History


Java began its life in 1990 as a new language called Oak.



Sun Microsystems had established a project group codenamed green to develop new products and expand Sun's
markets.



Oak was originally designed for a personal digital assistant
called *7 that Sun intended to market with a seamless
graphical user interface.



The *7 was never marketed, and eventually Sun formed a
company called FirstPerson to develop the *7 in TV

set-top boxes for interactive television.

Lecture/core/intro1/01

Page #1

feel the Technology…
Core Java

Debasish Pratihari

JAVA Family
Java Standard Edition
Java
SE

J2SE APIs are useful to develop stand alone
applications and also client side applications like
applets. It is much flexible to write multithreaded,
network based and distributed applications.
Java Micro Edition

Java
ME
Java
EE

It is a new member added recently to Java family.
Its APIs have been designed to produce
programmable chips.
Java Enterprise Edition
It provides APIs for Server Side Programming.

Java’s Features


Java Is Familiar and Simple



Java Is Object-Oriented



Java Is Distributed.



Java Is Interpreted.



Java Is Robust, Safer and More Reliable



Java Is Secure



Java Is Architecture Neutral.



Java Is Multithreaded



Java Is Portable



Java Is Having High Performance & Dynamic.



Java Is the Programming Language of the Web

Lecture/core/intro1/01

Page #2

feel the Technology…
Core Java

Debasish Pratihari

Programming in Java
You can use Java to create two types of programs:
 Applications
An application is a program that you can execute
at the command prompt. Stand-alone applications
can either be window-based applications or console
applications.
Applets
o



o

Applets are Java programs that execute within a
Web page. Therefore, unlike applications, applets
require a Java-enabled browser like Microsoft
Internet Explorer 4.0 or later version. An applet is
loaded and executed when a user loads a Web

page, which contains the applet, through a
Web browser.

Why Programmers like java?








Easy to learn
Write less and better code (less program
metrics)
Avoid platform dependencies
Distribute software more easily
Developing powerful applications easily
Write Once Run Anywhere (WORA)

Java is Open Source
Java has many vendors
•
•
•
•

Sun Microsystems
IBM
Oracle
Bea Systems “recently acquired by
Oracle)
• Apache Software Foundation
• JBoss

Lecture/core/intro1/01

Page #3

feel the Technology…
Core Java

Debasish Pratihari

Challenges of Enterprise Application
Development:






Programming Productivity
Integration with Existing Systems
Freedom of Choice
Response to Demand
o Availability
o Scalability
Maintaining Security

Java & Java Community Process:
25%


Is established in 1998



Is a formalized process that allows interested
parties to get involved in the future version and
features of Java platform

Java Specification Request (JSRs)


The formal documents that describe proposed
specifications and technologies for adding to the
java platform



Formal public reviews takes place before a JSR
become final and the JCP executives vote o it.



A final JSR provides a reference implementation
that is a free implementation of the technology
in source code from and a technology
compatibility kit to verify the API specification.

Lecture/core/intro1/01

Page #4

feel the Technology…

Más contenido relacionado

La actualidad más candente

Creating your own Android library and documenting it with Javadocs
Creating your own Android library and documenting it with JavadocsCreating your own Android library and documenting it with Javadocs
Creating your own Android library and documenting it with Javadocs
Arnav Gupta
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
saritasingh19866
 
Best Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native ApplicationsBest Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native Applications
Kevin Whinnery
 

La actualidad más candente (20)

Mohit Jaiswal
Mohit JaiswalMohit Jaiswal
Mohit Jaiswal
 
Prasentation on java
Prasentation on javaPrasentation on java
Prasentation on java
 
Creating your own Android library and documenting it with Javadocs
Creating your own Android library and documenting it with JavadocsCreating your own Android library and documenting it with Javadocs
Creating your own Android library and documenting it with Javadocs
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & Architecture
 
Introduction to Desktop Applications In C#
Introduction to Desktop Applications In C# Introduction to Desktop Applications In C#
Introduction to Desktop Applications In C#
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
 
Ios development
Ios developmentIos development
Ios development
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
A beginner's guide for Java.pptx
A beginner's guide for Java.pptxA beginner's guide for Java.pptx
A beginner's guide for Java.pptx
 
MOE: Cross Platform Mobile Apps in Java
MOE: Cross Platform Mobile Apps in JavaMOE: Cross Platform Mobile Apps in Java
MOE: Cross Platform Mobile Apps in Java
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
ios basics
ios basicsios basics
ios basics
 
Cross-Platform Native Apps in Java (budapest.mobile)
Cross-Platform Native Apps in Java (budapest.mobile)Cross-Platform Native Apps in Java (budapest.mobile)
Cross-Platform Native Apps in Java (budapest.mobile)
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
Best Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native ApplicationsBest Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native Applications
 
Word Learner by New Generation
Word Learner by New GenerationWord Learner by New Generation
Word Learner by New Generation
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
 

Destacado

Niver Je - 26.10.07
Niver Je - 26.10.07Niver Je - 26.10.07
Niver Je - 26.10.07
Jubrac Jacui
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
wejia
 
Niver Aposan - 2007
Niver Aposan - 2007Niver Aposan - 2007
Niver Aposan - 2007
Jubrac Jacui
 

Destacado (20)

Working away from the office: Benefits and drawbacks
Working away from the office: Benefits and drawbacksWorking away from the office: Benefits and drawbacks
Working away from the office: Benefits and drawbacks
 
开始想你
开始想你开始想你
开始想你
 
Itslearning presentation
Itslearning presentationItslearning presentation
Itslearning presentation
 
Lezing abn 1 nov
Lezing abn 1 novLezing abn 1 nov
Lezing abn 1 nov
 
Niver Je - 26.10.07
Niver Je - 26.10.07Niver Je - 26.10.07
Niver Je - 26.10.07
 
Bitacora personas
Bitacora personasBitacora personas
Bitacora personas
 
Ana Virtual Worlds
Ana Virtual WorldsAna Virtual Worlds
Ana Virtual Worlds
 
The shifting art of animal breeding
The shifting art of animal breedingThe shifting art of animal breeding
The shifting art of animal breeding
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
You Media: Relationships and The Long Tail of Popularity
You Media: Relationships and The Long Tail of PopularityYou Media: Relationships and The Long Tail of Popularity
You Media: Relationships and The Long Tail of Popularity
 
Workshop Personal branding Avans 27 mei
Workshop Personal branding Avans 27 meiWorkshop Personal branding Avans 27 mei
Workshop Personal branding Avans 27 mei
 
Dünyamizin eksen eği̇kli̇ği̇ ve sonuçlari
Dünyamizin eksen eği̇kli̇ği̇ ve sonuçlariDünyamizin eksen eği̇kli̇ği̇ ve sonuçlari
Dünyamizin eksen eği̇kli̇ği̇ ve sonuçlari
 
Advancing Reinaldo Gonsalves’ Model of Global Economic Insertion
Advancing Reinaldo Gonsalves’ Model of Global Economic InsertionAdvancing Reinaldo Gonsalves’ Model of Global Economic Insertion
Advancing Reinaldo Gonsalves’ Model of Global Economic Insertion
 
Editing: It's not as easy as it looks
Editing: It's not as easy as it looksEditing: It's not as easy as it looks
Editing: It's not as easy as it looks
 
Niver Aposan - 2007
Niver Aposan - 2007Niver Aposan - 2007
Niver Aposan - 2007
 
lezing Online netwerken
lezing Online netwerkenlezing Online netwerken
lezing Online netwerken
 
Learning Pool: What you ought to know about www.learningpool.com
Learning Pool: What you ought to know about www.learningpool.com Learning Pool: What you ought to know about www.learningpool.com
Learning Pool: What you ought to know about www.learningpool.com
 
Weather qube
Weather qubeWeather qube
Weather qube
 
6 formatos
6 formatos6 formatos
6 formatos
 
LADY LIBERTY DOES A MAKEOVER - REBRANDING OPTIONS FOR GM
LADY LIBERTY DOES A MAKEOVER - REBRANDING OPTIONS FOR GMLADY LIBERTY DOES A MAKEOVER - REBRANDING OPTIONS FOR GM
LADY LIBERTY DOES A MAKEOVER - REBRANDING OPTIONS FOR GM
 

Similar a Lecture 1

java training institute in Dange chowk pune
java training institute in Dange chowk punejava training institute in Dange chowk pune
java training institute in Dange chowk pune
CNC WEB WORLD
 
Java Basic.pdf
Java Basic.pdfJava Basic.pdf
Java Basic.pdf
TechSearchWeb
 
TechSearchWeb.pdf
TechSearchWeb.pdfTechSearchWeb.pdf
TechSearchWeb.pdf
TechSearchWeb
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
TechSearchWeb
 

Similar a Lecture 1 (20)

What is JAVA ? What is Java Programming used for ?
What is JAVA ? What is Java Programming used for ?What is JAVA ? What is Java Programming used for ?
What is JAVA ? What is Java Programming used for ?
 
java training institute in Dange chowk pune
java training institute in Dange chowk punejava training institute in Dange chowk pune
java training institute in Dange chowk pune
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdf
 
Java application-development
Java application-developmentJava application-development
Java application-development
 
Java Basic.pdf
Java Basic.pdfJava Basic.pdf
Java Basic.pdf
 
TechSearchWeb.pdf
TechSearchWeb.pdfTechSearchWeb.pdf
TechSearchWeb.pdf
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
 
Java Intro
Java IntroJava Intro
Java Intro
 
JAVA PRESENTATION.pptx
JAVA PRESENTATION.pptxJAVA PRESENTATION.pptx
JAVA PRESENTATION.pptx
 
Java
JavaJava
Java
 
Top-7-Benefits-of-Choosing-Java-Software-Development-Services.pdf
Top-7-Benefits-of-Choosing-Java-Software-Development-Services.pdfTop-7-Benefits-of-Choosing-Java-Software-Development-Services.pdf
Top-7-Benefits-of-Choosing-Java-Software-Development-Services.pdf
 
130700548484460000
130700548484460000130700548484460000
130700548484460000
 
Why java is important in programming language?
Why java is important in programming language?Why java is important in programming language?
Why java is important in programming language?
 
Java Training in Chandigarh
Java Training in ChandigarhJava Training in Chandigarh
Java Training in Chandigarh
 
Have You Ever Thought Where Java is Used in Real World 2020
Have You Ever Thought Where Java is Used in Real World 2020Have You Ever Thought Where Java is Used in Real World 2020
Have You Ever Thought Where Java is Used in Real World 2020
 
Have You Ever Thought Where Java Is Used in Real World - Let's Know
Have You Ever Thought Where Java Is Used in Real World - Let's KnowHave You Ever Thought Where Java Is Used in Real World - Let's Know
Have You Ever Thought Where Java Is Used in Real World - Let's Know
 
Java Tutorial to Learn Java Programming
Java Tutorial to Learn Java ProgrammingJava Tutorial to Learn Java Programming
Java Tutorial to Learn Java Programming
 
Features of java unit 1
Features of java unit 1Features of java unit 1
Features of java unit 1
 
Java presentation
Java presentationJava presentation
Java presentation
 
Ch2
Ch2Ch2
Ch2
 

Más de Debasish Pratihari (20)

Lecture 24
Lecture 24Lecture 24
Lecture 24
 
Lecture 23
Lecture 23Lecture 23
Lecture 23
 
Lecture 22
Lecture 22Lecture 22
Lecture 22
 
Lecture 21
Lecture 21Lecture 21
Lecture 21
 
Lecture 20
Lecture 20Lecture 20
Lecture 20
 
Lecture 19
Lecture 19Lecture 19
Lecture 19
 
Lecture 18
Lecture 18Lecture 18
Lecture 18
 
Lecture 17
Lecture 17Lecture 17
Lecture 17
 
Lecture 16
Lecture 16Lecture 16
Lecture 16
 
Lecture 14
Lecture 14Lecture 14
Lecture 14
 
Lecture 10
Lecture 10Lecture 10
Lecture 10
 
Lecture 9
Lecture 9Lecture 9
Lecture 9
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
 
Lecture 7
Lecture 7Lecture 7
Lecture 7
 
Lecture 6
Lecture 6Lecture 6
Lecture 6
 
Lecture 5
Lecture 5Lecture 5
Lecture 5
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Lecture25
Lecture25Lecture25
Lecture25
 

Último

Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
ssuserdda66b
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Último (20)

ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 

Lecture 1

  • 1. Core Java Debasish Pratihari What is Java  Java programming language is designed to meet the challenges of application development in the context of heterogeneous, network-wide distributed environment.  Java is an object-oriented programming (OOP) language that uses many common elements from other OOP languages, such as C++  Java is a complete platform for software development  Java is suitable for enterprise large scale applications.  Java is available for smart devices and smart cards  The Java language was developed at Sun Microsystems in 1991 by James Gosling as part of a research project to develop software for consumer electronics devices- television sets, VCRs, toasters, and the other sorts of machines you can buy at any department store.  Java's goals were to be small, fast, efficient, and easily portable & for distributing executable programs via the World Wide Web to a wide range of hardware devices and across different platforms. Origin & History  Java began its life in 1990 as a new language called Oak.  Sun Microsystems had established a project group codenamed green to develop new products and expand Sun's markets.  Oak was originally designed for a personal digital assistant called *7 that Sun intended to market with a seamless graphical user interface.  The *7 was never marketed, and eventually Sun formed a company called FirstPerson to develop the *7 in TV set-top boxes for interactive television. Lecture/core/intro1/01 Page #1 feel the Technology…
  • 2. Core Java Debasish Pratihari JAVA Family Java Standard Edition Java SE J2SE APIs are useful to develop stand alone applications and also client side applications like applets. It is much flexible to write multithreaded, network based and distributed applications. Java Micro Edition Java ME Java EE It is a new member added recently to Java family. Its APIs have been designed to produce programmable chips. Java Enterprise Edition It provides APIs for Server Side Programming. Java’s Features  Java Is Familiar and Simple  Java Is Object-Oriented  Java Is Distributed.  Java Is Interpreted.  Java Is Robust, Safer and More Reliable  Java Is Secure  Java Is Architecture Neutral.  Java Is Multithreaded  Java Is Portable  Java Is Having High Performance & Dynamic.  Java Is the Programming Language of the Web Lecture/core/intro1/01 Page #2 feel the Technology…
  • 3. Core Java Debasish Pratihari Programming in Java You can use Java to create two types of programs:  Applications An application is a program that you can execute at the command prompt. Stand-alone applications can either be window-based applications or console applications. Applets o  o Applets are Java programs that execute within a Web page. Therefore, unlike applications, applets require a Java-enabled browser like Microsoft Internet Explorer 4.0 or later version. An applet is loaded and executed when a user loads a Web page, which contains the applet, through a Web browser. Why Programmers like java?       Easy to learn Write less and better code (less program metrics) Avoid platform dependencies Distribute software more easily Developing powerful applications easily Write Once Run Anywhere (WORA) Java is Open Source Java has many vendors • • • • Sun Microsystems IBM Oracle Bea Systems “recently acquired by Oracle) • Apache Software Foundation • JBoss Lecture/core/intro1/01 Page #3 feel the Technology…
  • 4. Core Java Debasish Pratihari Challenges of Enterprise Application Development:      Programming Productivity Integration with Existing Systems Freedom of Choice Response to Demand o Availability o Scalability Maintaining Security Java & Java Community Process: 25%  Is established in 1998  Is a formalized process that allows interested parties to get involved in the future version and features of Java platform Java Specification Request (JSRs)  The formal documents that describe proposed specifications and technologies for adding to the java platform  Formal public reviews takes place before a JSR become final and the JCP executives vote o it.  A final JSR provides a reference implementation that is a free implementation of the technology in source code from and a technology compatibility kit to verify the API specification. Lecture/core/intro1/01 Page #4 feel the Technology…