Sun Java Solaris Communities My SDN Account Join SDN
 
Article

Java Tech Review

 
 

Article Index

Tech Review

The recent JavaOne Conference Keynotes discussed many new terms and technologies. But what do they all mean? How can you keep track of all these emerging ideas?

This page serves as a follow-up to each Java technology mentioned in the technical keynote presentation (pdf) at the 2002 JavaOne conference delivered by Distinguished Engineers, Tim Lindholm and Graham Hamiltion. Complete with definitions and links, this page organizes the necessary resources to build more functionality into your Java applications.

After the review, test your all-around knowledge of the Java platform with this quiz.

  1. Technologies that work with J2EE and J2SE
  2. XML and Java Technologies
  3. Java Web Services Developer Pack
  4. Wireless technologies that work with J2ME

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.
  1. J2SE 1.4.0 Product Page
  2. 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.
  1. J2EE Information
  2. J2EE Tutorial
  3. 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.
  1. Enterprise JavaBeans Technology
  2. EJB Downloads and Specifications
  3. 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.
  1. J2EE Conector Architecture Page
  2. 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.
  1. Java Message Service Product Page
  2. JMS Tutorial
  3. 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.
  1. JavaServer Pages Technology
  2. JavaServer Page - Tomcat@Jakarta
  3. JSP Downloads & Specifications
  4. JavaServer Pages Tag Libraries (JSTL)
  5. 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.
  1. Java Servlet product page
  2. 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.
  1. JavaServer Faces
  2. 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.
  1. Java Technology and XML
  2. Java XML Pack
  3. Java Technology & XML Downloads and Specifications
  4. 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.
  1. Java API for XML-based RPC
  2. Java API for XML-based RPC (JAX-RPC) Downloads and Specifications
  3. JAX-RPC FAQ
  4. 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.
  1. The Java API for XML Messaging (JAXM)
  2. JAXM Downloads & Specifications
  3. 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.
  1. JAXP Documentation
  2. JAXP Downloads and Specifications
  3. 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.
  1. The Java API for XML Registries (JAXR)
  2. JAXR Tutorial
  3. The Java API for XML Registries (JAXR) Downloads and Specifications
  4. 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.
  1. The Java Architecture for XML Binding (JAXB)
  2. The Java Architecture for XML Binding (JAXB) Downloads and Specifications
  3. JAXB FAQ
  4. 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
  1. Java Technology and Web Services
  2. Java Web Services Tutorial
  3. Java Web Services Download
  4. Technical Article: Java Web Services Developer Pack Part 1: Registration and the JAXR API
  5. 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.
  1. J2ME Information Page
  2. Wireless Developer Page
  3. 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.
  1. J2ME Wireless Toolkit Information
  2. 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.
  1. MIDP Specification and Related Documentation
  2. MIDP FAQ
  3. 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.
  1. Connected Limited Device Configuration (CLDC)
  2. Technical Tip: Making Connections with the CLDC
  3. 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.
  1. Connected Device Configuration (CDC)
  2. Download CDC
  3. 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.
  1. J2ME Foundation Profile
  2. Foundation Profile Specification
  3. 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.
  1. J2ME PersonalJava
  2. 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).
  1. Java Card Technology
  2. Java Card Platform Security White Paper (PDF)
  3. Java Card FAQ

Now Take the Quiz. Think you know what's what? Take this quiz to test your general knowledge.

* The terms "Java virtual machine" and "JVM" mean a virtual machine for the Java platform.

Have a question about Java programming? Use Java Online Support.