2
Most read
3
Most read
5
Most read
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

More Related Content

PPTX
Network programming in java - PPT
PPTX
oops concept in java | object oriented programming in java
PPTX
core java
PDF
Introduction to Java
PPTX
Arrays in Java
PDF
Hibernate Presentation
PDF
Class and Objects in Java
PPT
Serialization/deserialization
Network programming in java - PPT
oops concept in java | object oriented programming in java
core java
Introduction to Java
Arrays in Java
Hibernate Presentation
Class and Objects in Java
Serialization/deserialization

What's hot (20)

PPT
JDBC – Java Database Connectivity
PDF
Java Basic Oops Concept
PPTX
Introduction to java
PPTX
Java 8 Lambda and Streams
PPTX
Basic Concepts of OOPs (Object Oriented Programming in Java)
PPTX
Java Programming
PPTX
Java database connectivity with MySql
PPSX
JDBC: java DataBase connectivity
PPTX
Introduction to spring boot
ODP
Java Web Programming [1/9] : Introduction to Web Application
PPTX
Core Java
 
PPT
JQuery introduction
PPS
String and string buffer
PDF
Java I/o streams
PPTX
Event Handling in java
PPTX
PPTX
Java features
PDF
JavaFX Overview
JDBC – Java Database Connectivity
Java Basic Oops Concept
Introduction to java
Java 8 Lambda and Streams
Basic Concepts of OOPs (Object Oriented Programming in Java)
Java Programming
Java database connectivity with MySql
JDBC: java DataBase connectivity
Introduction to spring boot
Java Web Programming [1/9] : Introduction to Web Application
Core Java
 
JQuery introduction
String and string buffer
Java I/o streams
Event Handling in java
Java features
JavaFX Overview
Ad

Viewers also liked (7)

PPTX
Inheritance and Polymorphism Java
PDF
Java API for XML Web Services (JAX-WS)
PPT
Polymorphism in java, method overloading and method overriding
PPTX
polymorphism
PPT
Polymorphism
PPTX
Polymorphism
PDF
Polymorphism
Inheritance and Polymorphism Java
Java API for XML Web Services (JAX-WS)
Polymorphism in java, method overloading and method overriding
polymorphism
Polymorphism
Polymorphism
Polymorphism
Ad

Similar to Java API (20)

PDF
What is-java
PPTX
Introduction Java Web Framework and Web Server.
PDF
What is Java
PPT
Java for Recruiters
PDF
Java course in Chandigarh.pdf
PDF
Core Java-1 (1).pdf
PDF
What is java
PPTX
Java seminar
PDF
Java and Related Technologies
PPTX
Java Intro
PPT
Core java slides
PPT
Chapter 1 introduction to java technology
PDF
Hinkmond's JavaFX Mobile Dojo
PPT
10 interesting things about java
PPTX
Features of java unit 1
DOCX
CS3391 Overview of Java in OOP concept.docx
PPTX
C,c++,java,php,.net training institute in delhi, best training institute for ...
PPTX
JRE , JDK and platform independent nature of JAVA
PPTX
Introduction to Single page application in web desing
PPTX
Unit1 introduction to Java
What is-java
Introduction Java Web Framework and Web Server.
What is Java
Java for Recruiters
Java course in Chandigarh.pdf
Core Java-1 (1).pdf
What is java
Java seminar
Java and Related Technologies
Java Intro
Core java slides
Chapter 1 introduction to java technology
Hinkmond's JavaFX Mobile Dojo
10 interesting things about java
Features of java unit 1
CS3391 Overview of Java in OOP concept.docx
C,c++,java,php,.net training institute in delhi, best training institute for ...
JRE , JDK and platform independent nature of JAVA
Introduction to Single page application in web desing
Unit1 introduction to Java

Recently uploaded (20)

PPTX
Macbeth play - analysis .pptx english lit
PDF
Solved Past paper of Pediatric Health Nursing PHN BS Nursing 5th Semester
PDF
Everyday Spelling and Grammar by Kathi Wyldeck
PPTX
pharmaceutics-1unit-1-221214121936-550b56aa.pptx
PDF
African Communication Research: A review
PDF
Diabetes Mellitus , types , clinical picture, investigation and managment
PDF
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
PDF
Chevening Scholarship Application and Interview Preparation Guide
PPTX
Key-Features-of-the-SHS-Program-v4-Slides (3) PPT2.pptx
PPTX
Power Point PR B.Inggris 12 Ed. 2019.pptx
PDF
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2013).pdf
PDF
Journal of Dental Science - UDMY (2022).pdf
PDF
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2015).pdf
PDF
Hospital Case Study .architecture design
PDF
Compact First Student's Book Cambridge Official
PDF
Health aspects of bilberry: A review on its general benefits
PPTX
UNIT_2-__LIPIDS[1].pptx.................
PPTX
Diploma pharmaceutics notes..helps diploma students
PPTX
Thinking Routines and Learning Engagements.pptx
PPTX
Reproductive system-Human anatomy and physiology
Macbeth play - analysis .pptx english lit
Solved Past paper of Pediatric Health Nursing PHN BS Nursing 5th Semester
Everyday Spelling and Grammar by Kathi Wyldeck
pharmaceutics-1unit-1-221214121936-550b56aa.pptx
African Communication Research: A review
Diabetes Mellitus , types , clinical picture, investigation and managment
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
Chevening Scholarship Application and Interview Preparation Guide
Key-Features-of-the-SHS-Program-v4-Slides (3) PPT2.pptx
Power Point PR B.Inggris 12 Ed. 2019.pptx
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2013).pdf
Journal of Dental Science - UDMY (2022).pdf
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2015).pdf
Hospital Case Study .architecture design
Compact First Student's Book Cambridge Official
Health aspects of bilberry: A review on its general benefits
UNIT_2-__LIPIDS[1].pptx.................
Diploma pharmaceutics notes..helps diploma students
Thinking Routines and Learning Engagements.pptx
Reproductive system-Human anatomy and physiology

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

Editor's Notes

  • #7: 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.
  • #8: 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.
  • #12: 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]