A syntax for defining enumerated types provides linguistic support for the Typesafe Enumeration pattern. An automatic conversion from primitive types to their corresponding reference type wrappers facilitates the integration of generics into the language and reduces inessential clutter. Enhanced for loops allow convenient iteration over collections, without the need for an explicitly defined iterator.
This reduces the need for boilerplate iteration code and the corresponding opportunities for errors. A static import mechanism allows the use of unqualified constants. JDMAPI supports the building of data mining models, the scoring of data using models, as well as the creation, storage, access, and maintenance of data and metadata supporting data mining results, and select data transformations. This API prescribes a set of fundamental rule engine operations based upon the assumption that most clients will need to be able to execute a basic multistep rule engine cycle, which consists of parsing rules, adding objects to an engine, firing rules.
The set of operations also supports variations of the basic cycle, particularly variations that would occur in J2EE server deployments. Implementations of the Rowset interface extend this model to allow tabular data to be passed between tiers and components. This ability to "disconnect" tabular data from its source increases the scalability of applications and the flexibility of the programming model.
The SAMS: Messaging specification defines a protocol-agnostic messaging API for composing, sending, and receiving short messages and multimedia messages. This API provides security services to Java applications running on J2ME-enabled devices and enables new value-added functions to be deployed on these devices. It enables a device to become trusted -- to provide security mechanisms to support a wide variety of application-based services, such as access to corporate network, mobile commerce, and digital rights management.
This enhancement primarily adds floating point arithmetic to the BigDecimal class, allowing the use of decimal numbers for general-purpose arithmetic without the problems resulting from conversions to and from another type. This specification extends the Java programming language with generic types also known as parameterized types.
Without the ability to specify generic types, programs are unnecessarily hard to read and maintain and are more likely to fail with runtime type errors. The Java Platform Profiling Architecture is a mechanism and APIs for extracting time and space profiling information from a running Java virtual machine. The metadata facility allows classes, interfaces, fields, and methods to be marked as having particular attributes, enabling them to be processed in special ways by development tools, deployment tools, or run-time libraries.
This specification defines a dense download format for Java classfiles to achieve considerable size savings over compressed JAR files.
Colorized JSR Status
The Work Manager for Application Servers specification provides an API for application-server supported concurrent execution of work items, enabling J2EE-based applications, including servlets and EJB apps, to schedule work items for concurrent execution. This will provide greater throughput and better response time. This specification provides an API via the OSS through Java initiative that allows telecom network management applications to be developed and integrated with Java-enabled IP billing systems.
AspectJ is an open source aspect-oriented extension to the Java programming language that can be used to modularize crosscutting concerns such as exception handling, multi-object protocols, synchronization, performance optimizations, and resource sharing. AspectJ supports aspects at compile-time by performing a preprocessing step that results in standard Java code. The API exposes a simple iterator-based API, which allows the programmer to ask for the next event and allows state to be stored in a procedural fashion.
This specification provides a facility for compiling an XML schema into one or more Java classes that can parse, generate, and validate documents that follow the schema.
Graphics on Android
This optional package enables applications written to the javax. It enables SIP applications to be executed in memory-limited terminals, and is especially targeted to mobile phones. It's intended for a wide range of applications, including games, animated messages, screen savers, custom user interfaces, product visualization, and so on. This specification defines a contract between containers and authorization service providers that will result in the implementation of providers for use by containers. It defines new java. Permission classes to satisfy the J2EE role-based, authorization model and defines the binding of container-access decisions to operations on instances of these permission classes.
This specification establishes standardized tools for correlating Java virtual machine byte code to the source code of languages other than the Java programming language. J2EE Client Provisioning partitions server applications that provision client applications in such a way that the details of any one client provisioning model are abstracted and standardized.
The purpose of enabling portable J2EE provisioning applications is to allow a high degree of flexibility in integrating one or more provisioning models with enterprise services exposed into the J2EE platform in a particular enterprise setting. This specification defines a set of APIs for portal computing addressing the areas of aggregation, personalization, presentation, and security. Location API for J2ME This specification, designed as an optional package, enables developers to write mobile location-based applications for resource-limited devices.
Supporting Dynamically Typed Languages on the Java Platform This specification adds a new JVM instruction -- invokedynamic -- designed to support the implementation of dynamically typed object oriented languages on the Java platform. Portlet 1. Portlet 2. Contexts and Dependency Injection for the Java EE platform This specification unifies the JSF managed-bean component model with the EJB component model, resulting in a significantly simplified programming model for web-based applications. Media Server Control API This protocol-agnostic API for media-server control provides a portable interface to create media-rich applications with interactive voice response, conferencing, speech recognition, and similar features.
Availability Management for Java This API enables an availability-management framework to supervise and control Java runtime units in order to achieve high availability.
Web Beans This specification unifies the JSF managed-bean component model with the EJB component model, resulting in a simplified programming model for web-based applications. Dependency Injection for Java The specification standardizes a set of annotations for use on injectable classes, and a typesafe, user-friendly injector configuration API that provides an integration point for higher-level dependency-injection configuration approaches.
Resource Consumption Management API This API allows for partitioning resources constraints, reservations among Java applications and for querying about resource availability notifications. Dynamic Component Support for Java SE A dynamic component framework that enables components to be declared through metadata and be assembled at run time using a class-loader delegation network.
Event Tracking API for Java ME An optional code package that standardizes application event tracking on a mobile device and the submission of these event records to an event-tracking server via a standard protocol. Fault Management API A network-facing API that interfaces element managers, system managers, or subnetwork managers that provide fault information when an undesired event occurs. Specifies a standard API to access content repositories in Java 2 independently of implementation.
The purpose of this specification is to define an optional package that provides standard access from J2ME to web services. A metadata facility for the Java Programming Language would allow classes interfaces fields and methods to be marked as having particular attributes. Defines an optional package that will facilitate the emergence of the market for the development of compelling games on mobile phones.
An Optional Package that enables developers to write mobile location-based applications for resource-limited devices. It enables SIP applications to be executed in memory limited terminals especially targeting to mobile phones. Withdrawn on Lack of a standard in Java to write to these APIs hasn't caused any interoperability or integration issues across vendor platforms. So this JSR is being withdrawn.
Presence is a generic and protocol-agnostic API for Presence providing a standard portable and secure interface to control manage and manipulate Presence information between Presence clients and servers. A protocol-agnostic API for Instant Messaging this provides a standard portable and secure interface to control manage and manipulate instant messages between clients through the use of presence servers.
To enable interoperability between web servers and access mechanisms and to facilitate development of device independent web applications this specification will define a set of APIs for processing CC PP information. Possible technologies for inclusion include programmable shading and advanced rendering techniques. Due to changes in the nature of the project development this effort was discontinued nearly three years ago a few months after the JSR was filed.
JSR was left open as a place-holder but it no longer makes sense to leave it open. This defines an optional code package that standardizes application event tracking on a mobile device and the submission of these event records to an event-tracking server via a standard protocol.
Java Platform, Micro Edition
The access to J2EE-components would be fully abstracted and encapsulated. Having noticed the many questions concerns about this specification proposal the submitter decided to withdraw the request. This was intended to allow software developers to rapidly develop external Service Provider-type applications to interrogate the location and status of a user's mobile device.
This JSR will define a J2ME profile targeting embedded networked devices that wish to support a Java runtime environment but that do not have graphical display capabilities. Containers This JSR seeks to define a standard interface by which authentication modules may be integrated with containers and such that these modules may establish the authentication identities used by containers. This JSR will define a dense download format for Java classfiles. It is expected that this format can achieve considerable size savings over compressed JAR files.
Autoboxing Enhanced for loops and Static Import This JSR proposes four new Java programming language features enumerations autoboxing enhanced for loops and static import. This JSR will make incremental updates to the Java class file format. This will principally consist of increasing certain class file size limits and adding support for split verification. APIs for filesystem access scalable asynchronous I O operations socket-channel binding and configuration and multicast datagrams. The proposed specification will define a mechanism to support Supplementary Characters as defined in the Unicode 3.
JAXP 1. Enabling J2ME applications to handle multi-media and web content can give developers and users a seamless and integrated user environment on mobile phones and wireless devices. This specification defines a protocol agnostic messaging API for composing sending and receiving short messages and multimedia messages. Effort to define another layer of the J2ME Web Service stack implementing the 'observable' behavior of a choreographed Web Service on the Device relative to the message exchange requiring support.
This specification seeks to improve Java application access to SQL data stores by the provision of ease-of-development focused features and improvements at both the utility and API level. JAXB 2. This JSR proposes additional functionality while retaining ease of development as a key goal. The specification will describe mechanisms allowing scripting language programs to access information developed in the Java Platform and allowing scripting language pages to be used in Java Server-side Applications.
Enabling application developers to initiate mobile payment transactions in J2ME applications. Enabling J2ME applications to access native data synchronization implementation. Create a predictable management environment for mobile devices capable of installing executing profiling updating and removing Java and associated native components in the J2ME Connected Device Configuration. This JSR defines an extension of the J2EE platform for the purposes of remotely monitoring and managing the software on mobile devices.
Defines core infrastructure APIs for heterogeneous data access that supports common application design patterns and supports higher-level tools and frameworks.