After the review, test your all-around knowledge of the Java platform with this quiz.
| Term |
Definition |
Resources |
|
Java 2 Platform, Standard Edition(J2SE) version 1.4, known as "Merlin"
|
J2SE is the foundation Java programming language.The new features in J2SE version 1.4 primarily involve GUI, connectivity, virtual machine for the Java platform* (Java Virtual Machine (JVM) and core libraries.
|
- J2SE 1.4.0 Product Page
- Java 2 SDK, Standard Edition, version 1.4 Summary of New Features and Enhancements
|
|
Java 2 Platform, Enterprise Edition (J2EE) version 1.3
|
Along with the advantages of J2SE, such as "Write Once, Run Anywhere" portability and, JDBC API for database access, J2EE adds full support for Enterprise JavaBeans components, Java Servlets API, JavaServer
Pages and XML technology.
|
- J2EE Information
- J2EE Tutorial
- J2EE Downloads
|
|
Technologies that work with J2EE and J2SE
|
| Enterprise JavaBeans (EJB) |
Enterprise JavaBeans (EJB) are a server-side component architecture for the development and deployment of object-oriented, distributed, enterprise-level applications. Applications written using the Enterprise JavaBeans architecture are scalable, transactional, multi-user and secure. |
- Enterprise JavaBeans
Technology
- EJB Downloads and
Specifications
- Enterprise JavaBean 2.0 Specification
|
| J2EE Connector Architecture |
The J2EE Connector Architecture is an architecture for integration of J2EE
servers with Enterprise Information Systems (EIS). The two parts to this
architecture are an EIS vendor-provided resource adapter, and a J2EE server that allows this resource adapter to plug in. This architecture defines a set of contracts that a resource adapter has to support or to plug into a J2EE server, for example, transactions, security, resource management. |
- J2EE Conector
Architecture Page
-
Book excerpt from "J2EE Connector Architecture and Enterprise Application Integration" by Rahul Sharma, Beth Stearns, and Tony Ng
|
| Java Message Service |
The Java Message Service (JMS) API, part of J2EE, is for accessing enterprise messaging systems. JMS makes it easy to write business applications that asynchronously send and receive critical business data and events. |
- Java Message Service
Product Page
- JMS
Tutorial
- JMS Downloads and Specification
|
| JavaServer Pages (JSP) |
JavaServer Pages are an extensible web technology that uses template data,
custom elements, scripting languages, and server-side Java objects to
return dynamic content to a client. Typically the template data is HTML or
XML elements, and in many cases the client is a web browser. |
- JavaServer Pages
Technology
- JavaServer Page -
Tomcat@Jakarta
- JSP Downloads & Specifications
- JavaServer Pages Tag Libraries (JSTL)
- Technical Article: Web Application Development with JSP and XML Part III: Developing JSP Custom Tags
|
| Java Servlets |
Java Servlet technology provides web developers with a simple, consistent mechanism for extending the functionality of a web server and for accessing existing business systems. |
- Java Servlet product page
- Java Servlet Downloads and Specification
|
| JavaServer Faces |
JavaServer Faces technology is a framework for building user interfaces for web applications. This technology includes a set of APIs for representing UI components and managing their state, handling events and input validation, defining page navigation, and supporting
internationalization, accessibility, and a JavaServer Pages custom tag library for expressing a JavaServer Faces interface within a JSP page. |
- JavaServer Faces
- JavaServer Faces FAQ
|
|
XML and Java Technologies
|
| Extensible Markup Language(XML) |
XML is a universal syntax for describing and structuring data independent
from the application logic. XML can be used to define unlimited languages
for specific industries and applications. |
- Java Technology and XML
- Java XML Pack
- Java Technology & XML Downloads and Specifications
- XML FAQ
|
| The Java API for XML-based RPC (JAX-RPC) |
JAX-RPC enables Java technology developers to build web applications and
web services incorporating XML based Remote Procedure Call (RPC)
functionality according to the Simple Object Access Protocol (SOAP) 1.1
specification. |
- Java API for XML-based RPC
- Java API for XML-based RPC (JAX-RPC)
Downloads and Specifications
- JAX-RPC FAQ
- Technical Article: Java API for XML-based RPC (JAX-RPC): A Primer
|
| The Java API for XML Messaging (JAXM) |
JAXM Optional Package enables applications to send and receive document
oriented XML messages using a pure Java API. JAXM implements SOAP 1.1 with
attachments messaging so that developers can focus on building, sending, receiving, and decomposing messages for their applications instead of programming low level XML communications routines. |
- The Java API for XML Messaging (JAXM)
- JAXM Downloads &
Specifications
- JAXM FAQ
|
| The Java API for XML Processing (JAXP) |
JAXP supports processing of XML documents using Document Object Model
(DOM), Simple API for XML (SAX), and XML Stylesheet Language for
Transformations (XSLT). JAXP enables applications to parse and transform
XML documents independent of a particular XML processing implementation. |
- JAXP Documentation
- JAXP Downloads and Specifications
- JAXP FAQ
|
| The Java API for XML Registries (JAXR) |
JAXR provides a uniform and standard Java API for accessing different
kinds of XML Registries. XML registries are an enabling infrastructure for
building, deployment, and discovery of web services. |
- The Java API for XML Registries (JAXR)
-
JAXR Tutorial
- The Java API for XML Registries (JAXR) Downloads and Specifications
- JAXR FAQ
|
| Java Architecture for XML Binding |
JAXB is a technique for simplifying the creation and maintenance of
XML-enabled Java applications. JAXB, formerly known as "Adelard", provides a schema compiler and a runtime framework to support a two-way mapping
between XML documents and Java objects. |
- The Java Architecture for XML Binding (JAXB)
- The Java Architecture for XML Binding (JAXB) Downloads and Specifications
- JAXB FAQ
- Technical Article: Java Architecture for XML Binding (JAXB): A Primer
|
|
Java Web Services Developer Pack
|
| Java Web Service Developer Pack (Java WSDP) |
The Java Web Services Developer Pack (Java WSDP) is an all-in-one download
containing key technologies to simplify building web services using the
Java 2 Platform. The technologies comprising the Java Web Services
Developers Pack include:
- JAXM 1.0.1 EA2
- JAXP 1.2 EA2 (with XML Schema support)
- JAXR 1.0 EA2
- JAX-RPC 1.0 EA2
- JavaServer Pages Standard Tag Library (JSTL) 1.0 Beta 1
- Ant Build Tool 1.4.1
- Java WSDP Registry Server 1.0 EA2
- Web Application Deployment Tool
- Apache Tomcat 4.1-dev Container
|
- Java Technology and Web Services
- Java Web Services Tutorial
- Java Web Services Download
- Technical Article: Java Web Services Developer Pack Part 1: Registration and the JAXR API
- Technicle Article: Deploying Web Services on Java 2, Enterprise Edition (J2EE)
|
|
Wireless technologies that work with J2ME
|
| Java 2 Platform, Micro Edition (J2ME) |
J2ME is the edition of the Java 2 platform targeted at consumer
electronics and embedded devices. The J2ME technology consists of a
virtual machine and a set of APIs suitable for providing tailored runtime
environments for consumer and embedded electronics. The J2ME technology
has two primary kinds of components--configurations and profiles. |
- J2ME Information Page
- Wireless Developer Page
- J2ME
Technical Tips
|
| J2ME Wireless Toolkit |
The J2ME Wireless Toolkit includes components such as the CLDC byte-Code
Preverifier, an emulator with multiple device "skins", KToolBar, a
minimal, easy-to-use, GUI-based development environment, and a plug-in
module for the Forte for Java development environment. |
- J2ME Wireless Toolkit Information
- J2ME Wireless Toolkit Download
|
| Mobile Information Device Profile (MIDP) |
MIDP is a specification for a J2ME profile. It is layered on top of CLDC
and adds APIs for application life cycles, user interface, networking, and persistent storage. |
- MIDP Specification and Related
Documentation
- MIDP FAQ
- Wireless Technologies FAQ
|
| Connected Limited Device Configuration (CLDC) |
CLDC is a specification for a J2ME configuration. The CLDC is for devices
with less than 512 KB of RAM available for the Java system and an
intermittent (limited) network connection. It specifies a stripped-down
Java virtual machine called the KVM as well as several APIs for
fundamental application services. Three packages are minimalist versions
of the J2SE java.lang, java.io, and java.util packages. A fourth package,
javax.microedition.io, implements the Generic Connection Framework, a
generalized API for making network connections. |
- Connected Limited Device Configuration (CLDC)
- Technical Tip: Making Connections with the CLDC
- J2ME Wireless Toolkit
|
| Connected Device Configuration (CDC) |
CDC is a specification for a J2ME configuration. Conceptually, CDC deals
with devices with more memory and processing power than CLDC; it is for
devices with an always-on network connection and a minimum of 2 MB of
memory available for the Java system. |
- Connected Device
Configuration (CDC)
- Download CDC
- Technical Tip: Connected Device Configuration and the Foundation
Profile
|
| Foundation Profile (FP) 1.0 |
The Foundation Profile is a J2ME profile specification that builds on CDC.
It adds additional classes and interfaces to the CDC APIs but does not go
so far as to specify user interface APIs, persistent storage, or
application life cycle. Other J2ME profiles build on the CDC/Foundation
combination: for example, the Personal Profile and the RMI Profile both
build on the Foundation Profile. |
- J2ME Foundation
Profile
- Foundation Profile Specification
- Download J2ME Foundation Profile
|
| PersonalJava 3.1 |
PersonalJava is a Java environment based on the JVM and a set of APIs similar to a Java Development Kit (JDK) version 1.1 environment. It includes the Touchable Look and Feel (also called Truffle), and a graphic toolkit that is optimized for consumer devices with a touch sensitive screen. PersonalJava will be included in J2ME in the upcoming Personal Profile, which is built on CDC. |
- J2ME PersonalJava
-
Overview of the PersonalJava application environment
|
| Java Card Technology |
The Java Card specification allows Java technology to run on smart cards
and other small devices. The JavaCard API is compatible with formal international standards, such as ISO7816, and industry-specific standards, such as Europay/MasterCard/Visa (EMV). |
- Java Card Technology
- Java Card Platform Security White Paper (PDF)
- Java Card FAQ
|
* The terms "Java virtual machine" and "JVM" mean a virtual machine for the Java platform.