Thursday, April 10, 2008

Introduction to Programming (Java)

3.1 Technologies in Java SE
  • Java Foundation Classes (Swing) (JFC) is a set of Java class libraries that support building GUIs and graphics functionality for Java-based client applications.

  • JavaHelp is a platform-independent, extensible help system that enables developers and authors to incorporate online help in applets, components, applications, operating systems, and devices and to deliver Web-based online documentation.

  • Java Native Interface (JNI) lets Java code that runs inside a JVM interoperate with applications and libraries written in other programming languages.

  • Java Platform Debugger Architecture (JPDA) is the debugging support infrastructure for Java SE.

  • Java 2D API is a set of classes for advanced 2D graphics and imaging that provides extensive support for image compositing and alpha channel images, a set of classes to provide accurate color space definition and conversion, and a set of display-oriented imaging operators.

  • Java Web Start helps you simplify deployment of Java applications by letting users download and launch full-featured applications (such as spreadsheets) with a single click, without going through installation procedures.

  • Certification Path API provides a set of APIs for creating, building, and verifying certification paths (also known as "certificate chains") for securely establishing the mapping of a public key to a subject.

  • Java Database Connectivity (JDBC) is an API that lets you access most tabular data sources from within Java code, providing cross-DBMS connectivity to a wide range of SQL databases and access to other tabular data sources, such as spreadsheets or flat files.

  • Java Advanced Imaging (JAI) is an API that provides a set of object-oriented interfaces that support a simple, high-level programming model that lets developers manipulate images easily.

  • Java Authentication and Authorization Service (JAAS) is a package that enables services to authenticate and enforce access controls on users by implementing a Java version of the standard Pluggable Authentication Module (PAM) framework and by supporting user-based authorization.

  • Java Cryptography Extension (JCE) is a set of packages that provides a framework and implementations for encryption, key generation and agreement, and Message Authentication Code (MAC) algorithms. It provides encryption support for symmetric, asymmetric, block, and stream ciphers, and it supports secure streams and sealed objects.

  • Java Data Objects (JDO) is a standard interface-based Java model abstraction of persistence that lets programmers directly store their Java domain model instances into the persistent store (database), potentially replacing such methods as direct file I/O, serialization, JDBC, and EJB Bean Managed Persistence (BMP) or Container Managed Persistence (CMP) Entity Beans.

  • Java Management Extensions (JMX) provides tools for building distributed, Web-based, modular and dynamic applications for managing and monitoring devices, applications, and service-driven networks.
  • Java Media Framework (JMF) enables audio, video, and other time-based media to be added to Java applications and applets.

  • Java Naming and Directory Interface (JNDI) provides Java applications with a unified interface to multiple naming and directory services in the enterprise, enabling seamless connectivity to heterogeneous enterprise naming and directory services.

  • Java Secure Socket Extensions (JSSE) is a set of packages that enables secure Internet communications, implementing a Java version of SSL (Secure Sockets Layer) and TLS (Transport Layer Security) protocols and including functionality for data encryption, server authentication, message integrity, and optional client authentication.

  • Java Speech API (JSAPI) includes the Grammar Format (JSGF) and Markup Language (JSML) specifications and lets Java applications incorporate speech technology into user interfaces. JSAPI defines a cross-platform API to support command and control recognizers, dictation systems, and speech synthesizers.

  • Java 3D is an API developers can use to incorporate scalable, platform-independent 3D graphics into Java applications easily by providing a set of object-oriented interfaces that support a simple, high-level programming model.

  • Metadata Facility lets you mark classes, interfaces, fields, and methods as having particular attributes so that they can be processed in special ways by development tools, deployment tools, or runtime libraries.

  • Java Content Repository API is an API for accessing content repositories in Java SE independently of implementation. A content repository is a high-level information-management system that is a superset of traditional data repositories.

  • Enumerations are a type that lets you represent specific pieces of data as constants, all in a type-safe manner.

  • Generics let you define classes with abstract type parameters that you specify at instantiation time.

  • Concurrency Utilities are a set of medium-level utilities that provide functionality commonly needed in concurrent programs.

  • Java API for XML Processing (JAXP) lets Java applications parse and transform XML documents independently of a particular XML processing implementation and gives you the flexibility to swap between XML processors without making application code changes. Java API for XML Binding (JAXB) lets you automate the mapping between XML documents and Java objects.

  • SOAP with Attachments API for Java (SAAJ) enables developers to produce and consume messages conforming to the SOAP 1.1 specification and SOAP with Attachments note.