Java™ Platform Standard Edition 7 API
UML Package Diagram Example
This is an example of UML package diagram representing Java™ Platform Standard Edition (SE) 7 API. Official API description is part of Oracle's Java Platform Standard Edition 7 Documentation.
Application Programming Interface (API) is a common programming term which is usually defined as a set of interfaces, classes and some rules specifying how some client of the API could (re)use the services and/or resources provided by the software component implementing that API.
Note, UML 2.5 does not provide notation or a stereotype to support modeling of APIs. On the diagram below API is notated as a package stereotyped with double interface icon, which is not a standard UML stereotype.
Java SE 7 API is comprised of several modules - User Interface and Toolkit APIs, APIs of Integration Libraries, Other Base Libraries APIs, lang and util Base Libraries APIs, Java Virtual Machine (JVM) API. Java SE 7 API is implemented by two Oracle products - Java SE Development Kit (JDK) 7 and Java SE Runtime Environment (JRE) 7.
UML package diagram of Java™ Platform Standard Edition 7 API.
Java User Interface and Toolkit APIs include Swing, Java 2D™ Graphics and Imaging API, Abstract Windowing Toolkit (AWT), Accessibility API, Drag and Drop Data Transfer, Input Method Framework, Image I/O API, the Java™ Print Service API, Sound API.
Java Integration APIs contain Java IDL (CORBA), Java Database Connectivity (JDBC) 4.1 API, Java Naming and Directory Interface™ (JNDI) 1.2 API, Remote Method Invocation (RMI), RMI-IIOP, Scripting 1.0 for the Java Platform.
Other (Extended) Base APIs consist of JavaBeans™ Component 1.01 API, Internationalization, Java Management Extensions (JMX) 1.4 API, Java Native Interface (JNI), Networking, Security, Object Serialization, the Java API for XML Processing (JAXP) 1.4, the Java Architecture for XML Binding (JAXB) 2.2, the Java API for XML Web Services (JAX-WS) 2.2, SOAP with Attachments API for Java (SAAJ) 1.3, etc.
Java Base APIs module is comprised of Java lang and util APIs, Collections Framework, Concurrency API, Reflection, Reference Objects, Logging, Java Archive (JAR) API, Monitoring and Management, Package Version Identification, Preferences API, etc.