Overview

Mirae is an open source java implementation of Java Specification Request -172 (jsr172)

The key main deliverables which are expected to do in the jsr172 specification are two, new, independent, optional packages:

  • An optional package adding XML Parsing support to the platform, when the data is sent to the mobile devices in the form of XML to avoid including code for processing the data in each application.

  • Giving the access to the remote SOAP / XML based web services. That is a creation of an optional package to facilitate access to XML based web services from CDC and CLDC based profiles. This optional package will define an API to allow mobile devices to access remote XML based web services. Where possible it will avoid defining new network protocols and formats and reuse existing standards.

Abstract

Present day businesses have moved into a distributed infrastructure from their earlier non-distributed environments. This environment is said to have a Service Oriented Architecture (SOA). Web Services based on standards such as SOAP (Simple Object Access Protocol), WSDL (Web Services Description Language) and UDDI (Universal Description, Discovery and Integration) is the heart of this SOA. In this environment most of the organizations will have their business logic distributed and will receive it as services supplied. Therefore, in this distributed environment a business process effectively becomes a collection of services. 

Most of these the business organizations distribute their business and other activities through this distributed environment using J2SE applications. Now the trend for using these web services has increased to use them in J2ME platform devices also. The Java 2 Platform Micro Edition (J2ME) is the Java platform for consumer and embedded devices such as mobile phones, TV set-top boxes, in-vehicle telemetric systems, and a broad range of embedded devices.

Mirae is one of those interests, an open source implementation of jsr172, which provides a capability of accessing web services to the mobile platform. This project provides a stub compiler that creates all the code J2ME applications need to execute simple programmatic calls to an existing Web service. In this project the client side stubs are independent of the web service implementation, so these applications can be dynamically provisioned and run effectively on any J2ME technology-supported platform. In short, the applications can be portable.

Mirae provides a complete support for jsr172 specification allowing a reliable communication between web services and mobile client applications.

Access the Source Tree

You can browse the Mirae repository via the web by the following link,

         https://svn.apache.org/repos/asf/webservices/mirae

You can access  checkout source code from the SVN server. To do so, simply use the following commands (if you are using a GUI SVN client, configure it appropriately):

         svn checkout https://svn.apache.org/repos/asf/webservices/mirae