SlideShare una empresa de Scribd logo
1 de 15
Ritika Gupta (205111007)
Ram Dayal Vaishnav
(205111027)
1
An application programming
interface (API) is
a protocol intended to be used
as an interface by software
components to communicate
with each other. An API is a
library that may include
specification for routines, data
structures, object classes, and
What is an API?
2
There are 3 types of Java Programming
Language Application Programming Interfaces
(APIs) :
• the official core Java API, contained in
the JDK or JRE, of one of the editions of
the Java Platform.
• optional official APIs that can be downloaded
separately. The specification of these APIs are
defined according to a Java Specification
Request (JSR).
• unofficial APIs, developed by third parties, but
not related to any JSRs.
Third-parties can freely implement any JSR
3
Packages
There are two types of packages:
 Java API packages
 User defined packages
Java API Packages:
A large number of classes grouped into different
packages based on functionality. Examples:
1. java.lang
2. java.util
3. java.io
4. java.awt
5. java.net etc.
4
Name Description
Java Advanced
Imaging
A set of interfaces that support a high-
level programming model allowing to
manipulate images easily.
Java Data
Objects
A specification of Java
object persistence.
JavaHelp
A full-featured, extensible help system
that enables you to incorporate online
help in applets, components,
applications, operating systems, and
devices.
Java Media
Framework
An API that enables audio, video and
other time-based media to be added to 5
Official APIs- Standard Edition (Java
SE)
6
Name Description
Java Naming
and Directory
Interface
An API for directory services.
Java 3D A scene graph-based 3D API.
Java OpenGL A wrapper library for OpenGL.
Java Mail
A framework to build mail and
messaging applications
Java USB for
Windows
A USB communication of Java
applications
7
Official APIs- Enterprise Edition (Java
EE)Bundled APIs:
• Java Message Service
• JavaServer Faces
8
Optional APIs (for SE):
• Java API for XML based RPC (JAX-RPC)
• Xquery API for Java
Official APIs- Micro Edition (Java ME)
• Connected Limited Device Configuration
• Java Telephony API
9
Unofficial APIs- Released by third
partiesRich Client Platforms
Eclipse Rich Client
Platform (RCP)
NetBeans Platform
Office_compliant
libraries
Apache POI
Compression
LZMA SDK, the Java
implementation of the
SDK used by the
popular 7-Zip file
archive software
Game engines
Slick
jMonkey Engine
JPCT Engine
LWJGL
Real-time libraries
Javolution
Windowing libraries
Standard Widget Toolkit
(SWT)
Physics Libraries
JBox2D
10
Full-Screen Exclusive Mode API
To use high-performance graphics in the Java
development environment, to make the images move
fast enough, to have a control over the user's display
resolution. It enables you to suspend the windowing
system so that drawing can be done directly to the
screen.JDBC Database Access
The JDBC API was designed to keep simple things
simple. This means that the JDBC makes everyday
database tasks easy
The Java Remote Method Invocation (RMI) system
allows an object running in one Java virtual machine
to invoke methods on an object running in another
Java virtual machine. RMI provides for remote
communication between programs written in the
RMI
Reflection is commonly used by programs which
require the ability to examine or modify the runtime
behavior of applications running in the Java virtual
machine. This is a relatively advanced feature and
should be used only by developers who have a
strong grasp of the fundamentals of the language.
With that caveat in mind, reflection is a powerful
technique and can enable applications to perform
operations which would otherwise be impossible.
11
The Reflection API
The Java Sound API is a low-level API for effecting
and controlling the input and output of sound
media, including both audio and Musical Instrument
Digital Interface (MIDI) data. The Java Sound API
provides explicit control over the capabilities
normally required for sound input and output, in a
The Sound API
12
Abstract Window Toolkit
AspectWerkz
BatooJPA
Flying Saucer (library)
Internet Foundation Classes
Java 2D
Java Authentication and
Authorization Service
Java Bindings for OpenGL
Java Cryptography Extension
Java Data Objects
Java Management
Extensions
Java Media Framework
Java Naming and Directory
Interface
Java OpenAL
Java Secure Socket
Extension
Java: View Technologies and
Frameworks
JavApi
Javolution
JConsole
Jess (programming
language)
Jreality
JSBML
Location API for Java ME
ObjectWeb ASM
Pluggable look and feel
Qt Jambi
QuickTime for Java
Standard Widget Toolkit
Swing (Java)
SwingLabs
Synth Look and Feel
Some more API
13
Summary:
• Purpose
• Java Platforms:
• SE
• EE
• ME
• Java APIs categories:
• Official
• Optional
• Unofficial(Released by third parties)
• Examples
14
References
• http://en.wikipedia.org/wiki/List_of_J
ava_APIs
• http://docs.oracle.com/javase/tutorial
/
• http://en.wikipedia.org/wiki/Category:
Java_APIs
• www.roseindia.net › Java › Javaapi
Thank You!
15

Más contenido relacionado

La actualidad más candente

Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
java 8 new features
java 8 new features java 8 new features
java 8 new features Rohit Verma
 
Introduction to fragments in android
Introduction to fragments in androidIntroduction to fragments in android
Introduction to fragments in androidPrawesh Shrestha
 
Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...Mr. Akaash
 
Core java complete ppt(note)
Core java  complete  ppt(note)Core java  complete  ppt(note)
Core java complete ppt(note)arvind pandey
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentAly Abdelkareem
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaCPD INDIA
 
Java Development Kit (jdk)
Java Development Kit (jdk)Java Development Kit (jdk)
Java Development Kit (jdk)Jadavsejal
 
REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & DevelopmentAshok Pundit
 
android sqlite
android sqliteandroid sqlite
android sqliteDeepa Rani
 

La actualidad más candente (20)

Java Programming
Java ProgrammingJava Programming
Java Programming
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
java 8 new features
java 8 new features java 8 new features
java 8 new features
 
Java programming course for beginners
Java programming course for beginnersJava programming course for beginners
Java programming course for beginners
 
Introduction to fragments in android
Introduction to fragments in androidIntroduction to fragments in android
Introduction to fragments in android
 
Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...
 
Core java complete ppt(note)
Core java  complete  ppt(note)Core java  complete  ppt(note)
Core java complete ppt(note)
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Api Testing
Api TestingApi Testing
Api Testing
 
Java Streams
Java StreamsJava Streams
Java Streams
 
Introduction of java
Introduction  of javaIntroduction  of java
Introduction of java
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
 
Android Components
Android ComponentsAndroid Components
Android Components
 
Introduction to android testing
Introduction to android testingIntroduction to android testing
Introduction to android testing
 
Java Development Kit (jdk)
Java Development Kit (jdk)Java Development Kit (jdk)
Java Development Kit (jdk)
 
REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & Development
 
interface in c#
interface in c#interface in c#
interface in c#
 
android sqlite
android sqliteandroid sqlite
android sqlite
 
Belajar Postman test runner
Belajar Postman test runnerBelajar Postman test runner
Belajar Postman test runner
 
core java
core javacore java
core java
 

Destacado

Inheritance and Polymorphism Java
Inheritance and Polymorphism JavaInheritance and Polymorphism Java
Inheritance and Polymorphism JavaM. Raihan
 
Java API for XML Web Services (JAX-WS)
Java API for XML Web Services (JAX-WS)Java API for XML Web Services (JAX-WS)
Java API for XML Web Services (JAX-WS)Peter R. Egli
 
Polymorphism in java, method overloading and method overriding
Polymorphism in java,  method overloading and method overridingPolymorphism in java,  method overloading and method overriding
Polymorphism in java, method overloading and method overridingJavaTportal
 

Destacado (7)

Inheritance and Polymorphism Java
Inheritance and Polymorphism JavaInheritance and Polymorphism Java
Inheritance and Polymorphism Java
 
Java API for XML Web Services (JAX-WS)
Java API for XML Web Services (JAX-WS)Java API for XML Web Services (JAX-WS)
Java API for XML Web Services (JAX-WS)
 
Polymorphism in java, method overloading and method overriding
Polymorphism in java,  method overloading and method overridingPolymorphism in java,  method overloading and method overriding
Polymorphism in java, method overloading and method overriding
 
polymorphism
polymorphism polymorphism
polymorphism
 
Polymorphism
PolymorphismPolymorphism
Polymorphism
 
Polymorphism
PolymorphismPolymorphism
Polymorphism
 
Polymorphism
PolymorphismPolymorphism
Polymorphism
 

Similar a Java API

Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.suranisaunak
 
What is Java
What is JavaWhat is Java
What is Java3trg
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruitersph7 -
 
What is java
What is javaWhat is java
What is javajavaicon
 
Java and Related Technologies
Java and Related TechnologiesJava and Related Technologies
Java and Related TechnologiesQualys
 
Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technologysshhzap
 
Hinkmond's JavaFX Mobile Dojo
Hinkmond's JavaFX Mobile DojoHinkmond's JavaFX Mobile Dojo
Hinkmond's JavaFX Mobile DojoStephen Chin
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about javakanchanmahajan23
 
Features of java unit 1
Features of java unit 1Features of java unit 1
Features of java unit 1RubaNagarajan
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...MCM COmpetitive Classes
 
JRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAJRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAMehak Tawakley
 
Unit1 introduction to Java
Unit1 introduction to JavaUnit1 introduction to Java
Unit1 introduction to JavaDevaKumari Vijay
 
Software environment
Software environmentSoftware environment
Software environmentKinnudj Amee
 

Similar a Java API (20)

What is-java
What is-javaWhat is-java
What is-java
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
 
What is Java
What is JavaWhat is Java
What is Java
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
 
Java course in Chandigarh.pdf
Java course in Chandigarh.pdfJava course in Chandigarh.pdf
Java course in Chandigarh.pdf
 
Core Java-1 (1).pdf
Core Java-1 (1).pdfCore Java-1 (1).pdf
Core Java-1 (1).pdf
 
What is java
What is javaWhat is java
What is java
 
Java seminar
Java seminarJava seminar
Java seminar
 
Java and Related Technologies
Java and Related TechnologiesJava and Related Technologies
Java and Related Technologies
 
Java Intro
Java IntroJava Intro
Java Intro
 
Core java slides
Core java slidesCore java slides
Core java slides
 
Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technology
 
Hinkmond's JavaFX Mobile Dojo
Hinkmond's JavaFX Mobile DojoHinkmond's JavaFX Mobile Dojo
Hinkmond's JavaFX Mobile Dojo
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about java
 
Features of java unit 1
Features of java unit 1Features of java unit 1
Features of java unit 1
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
 
JRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAJRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVA
 
Unit1 introduction to Java
Unit1 introduction to JavaUnit1 introduction to Java
Unit1 introduction to Java
 
Software requirement
Software requirementSoftware requirement
Software requirement
 
Software environment
Software environmentSoftware environment
Software environment
 

Último

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxNikitaBankoti2
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
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-701bronxfugly43
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 

Último (20)

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
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
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 

Java API

  • 1. Ritika Gupta (205111007) Ram Dayal Vaishnav (205111027) 1
  • 2. An application programming interface (API) is a protocol intended to be used as an interface by software components to communicate with each other. An API is a library that may include specification for routines, data structures, object classes, and What is an API? 2
  • 3. There are 3 types of Java Programming Language Application Programming Interfaces (APIs) : • the official core Java API, contained in the JDK or JRE, of one of the editions of the Java Platform. • optional official APIs that can be downloaded separately. The specification of these APIs are defined according to a Java Specification Request (JSR). • unofficial APIs, developed by third parties, but not related to any JSRs. Third-parties can freely implement any JSR 3
  • 4. Packages There are two types of packages:  Java API packages  User defined packages Java API Packages: A large number of classes grouped into different packages based on functionality. Examples: 1. java.lang 2. java.util 3. java.io 4. java.awt 5. java.net etc. 4
  • 5. Name Description Java Advanced Imaging A set of interfaces that support a high- level programming model allowing to manipulate images easily. Java Data Objects A specification of Java object persistence. JavaHelp A full-featured, extensible help system that enables you to incorporate online help in applets, components, applications, operating systems, and devices. Java Media Framework An API that enables audio, video and other time-based media to be added to 5 Official APIs- Standard Edition (Java SE)
  • 6. 6 Name Description Java Naming and Directory Interface An API for directory services. Java 3D A scene graph-based 3D API. Java OpenGL A wrapper library for OpenGL. Java Mail A framework to build mail and messaging applications Java USB for Windows A USB communication of Java applications
  • 7. 7 Official APIs- Enterprise Edition (Java EE)Bundled APIs: • Java Message Service • JavaServer Faces
  • 8. 8 Optional APIs (for SE): • Java API for XML based RPC (JAX-RPC) • Xquery API for Java Official APIs- Micro Edition (Java ME) • Connected Limited Device Configuration • Java Telephony API
  • 9. 9 Unofficial APIs- Released by third partiesRich Client Platforms Eclipse Rich Client Platform (RCP) NetBeans Platform Office_compliant libraries Apache POI Compression LZMA SDK, the Java implementation of the SDK used by the popular 7-Zip file archive software Game engines Slick jMonkey Engine JPCT Engine LWJGL Real-time libraries Javolution Windowing libraries Standard Widget Toolkit (SWT) Physics Libraries JBox2D
  • 10. 10 Full-Screen Exclusive Mode API To use high-performance graphics in the Java development environment, to make the images move fast enough, to have a control over the user's display resolution. It enables you to suspend the windowing system so that drawing can be done directly to the screen.JDBC Database Access The JDBC API was designed to keep simple things simple. This means that the JDBC makes everyday database tasks easy The Java Remote Method Invocation (RMI) system allows an object running in one Java virtual machine to invoke methods on an object running in another Java virtual machine. RMI provides for remote communication between programs written in the RMI
  • 11. Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine. This is a relatively advanced feature and should be used only by developers who have a strong grasp of the fundamentals of the language. With that caveat in mind, reflection is a powerful technique and can enable applications to perform operations which would otherwise be impossible. 11 The Reflection API The Java Sound API is a low-level API for effecting and controlling the input and output of sound media, including both audio and Musical Instrument Digital Interface (MIDI) data. The Java Sound API provides explicit control over the capabilities normally required for sound input and output, in a The Sound API
  • 12. 12 Abstract Window Toolkit AspectWerkz BatooJPA Flying Saucer (library) Internet Foundation Classes Java 2D Java Authentication and Authorization Service Java Bindings for OpenGL Java Cryptography Extension Java Data Objects Java Management Extensions Java Media Framework Java Naming and Directory Interface Java OpenAL Java Secure Socket Extension Java: View Technologies and Frameworks JavApi Javolution JConsole Jess (programming language) Jreality JSBML Location API for Java ME ObjectWeb ASM Pluggable look and feel Qt Jambi QuickTime for Java Standard Widget Toolkit Swing (Java) SwingLabs Synth Look and Feel Some more API
  • 13. 13 Summary: • Purpose • Java Platforms: • SE • EE • ME • Java APIs categories: • Official • Optional • Unofficial(Released by third parties) • Examples
  • 14. 14 References • http://en.wikipedia.org/wiki/List_of_J ava_APIs • http://docs.oracle.com/javase/tutorial / • http://en.wikipedia.org/wiki/Category: Java_APIs • www.roseindia.net › Java › Javaapi

Notas del editor

  1. OpenGL (Open Graphics Library)[3] is a cross-language, multi-platformAPI for rendering 2D and 3D computer graphics. The API is typically used to interact with a GPU, to achieve hardware-accelerated rendering.
  2. The Java Message Service (JMS) API is a JavaMessage Oriented Middleware (MOM) API[1] for sending messages between two or more clients. JavaAPI for XML-based RPC (JAX-RPC) allows a Java application to invoke a Java-based Web Service with a known description while still being consistent with its WSDL description.JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications.[1]The Connected Limited Device Configuration (CLDC) is a specification of a framework for Java ME applications describing the basic set of libraries and virtual-machine features that must be present in an implementation.
  3. In computer science, reflection is the ability of a computer program to examine (see type introspection) and modify the structure and behavior (specifically the values, meta-data, properties and functions) of an object at runtime.[1]