Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CLIENT PROVISIONING
Presented by
Mastan Vali.N.C
Introduction to java
PROJECT OVERVIEW
WHAT IS
PROVISIONING?
The Client Provisioning Specification,
provides a framework and APIs for making
applications available on a J2EE server.
Provisioning servers are often compared to
vending machines
Like cans of soda in a vending machine,
client application bundles are packaged for
immediate delivery and consumption.
JSR
JSR is not specific to any single client technology,
it is particularly useful to J2ME developers
deploying Mobile Device Information Profile
(MIDP) applications.
The specification doesn't limit or specify the client
platform, but for the first release the focus has
been on client devices supporting MIDP, and on
desktop clients deployed using the Java Network
Launching Protocol (JNLP), which is used
primarily by Java Web Start.
Base set of interfaces and classes representing devices, bundles, and other
deliverables.
All the APIs needed to write a provisioning application.
javax.provisioning.ad
apter
javax.provisioning.ma
tcher
CLIENT
PROVISIONING
ARCHITECTURE:
The client provisioning specification is designed
to function as a non-intruding part of any J2EE
compliant server.
A provisioning server handles any request from
client devices.
When a request is received the provisioning server
would check with the repository of applications
registered with it and provide access to the
application if it is available.
Though java can handle multiple platforms,
provisioning applications may have to cater to
different protocols on different platforms.
PROVISIONING PROCESS
The provisioning process can be broken down into
three tasks:
Stocking: managing the repository;
adding and removing client application
bundles
Discovery: finding out what bundles are
available for delivery from the
provisioning server
Delivery: delivering the application
bundle to the client
J2EE
J2EE provides business services to different
clients.
J2EE architecture is n-tier.Here all clients
are considered as one-tier and different
servers are considered different tiers.
It separates the middleware logic from
business logic.
J2EE provides two types of components:
Web components(servlets,JSP)
Business components(EJB)
SERVLETS
Receives different client requests such as web
clients and cell clients and hands over the request
to EJB which in turn interacts with the data in the
database.
Validates the client requests on the basis of
business requirements and forwards the request to
appropriate programs.
Servlets are deployed as WAR files in weblogic
application server.
J2ME
The Java 2 Platform, Micro Edition (J2ME) is the Java
platform for consumer and embedded devices such as
mobile phones, PDAs, TV set-top boxes, in-vehicle
telematics systems, and a broad range of embedded devices.
The J2ME platform delivers the power and benefits of Java
technology tailored for consumer and embedded devices
including a flexible user interface, robust security model,
broad range of built-in network protocols, and support for
networked and disconnected applications.
With J2ME, applications are written once for a wide range
of devices, are downloaded dynamically, and leverage each
device's native capabilities.
ARCHITECTURE OF J2ME
CONFIGURATION LAYER:
It is integrated with JVM.
Provides interactions between profile layer and JVM.
PROFILE LAYER:
It is a J2ME API layer where J2ME supporting software can
be downloaded from sun.java.com.
Provides lowlevel interface support for small computing
devices.
Provides interaction between MIDP layer and Configuration
layer
MIDP LAYER:
Provides the mechanism for network connection
management,persistence data management.
Uses CLDC libraries and MIDP libraries.
PRACTICAL REQUIREMENTS
When device is selected,install the
following:
Install JVM
Install CLDC(Connected Limited Device
Configuration) supporting software
Install MIDP(Mobile Infn Device Profile)
CLDC
Connection Limited Device Configuration
CLDC is one of the two J2EEconfigurations,
designed for devices with intermittent network
connections, slow processors and limited memory
devices such as mobile phones, two way pagers and
PDAs.
These devices typically have either 16- or 32-bit
CPUs or a minimum of 128 KB to 512 KB of
memory available for the Java platform
implementation and associated applications.
MIDLet
MIDLET is one of the applications of J2ME.
Like an applet, a MIDlet is a managed application.
Instead of being managed by a web browser, it is
managed by special-purpose
application-management software (AMS) built
into the device, often a cell phone or a two-way
interactive pager .
SYSTEM ANALYSIS
EXISTING SYSTEM
seamless access to a wide array of content
and services, including applications, ring
tones, and images.
content developers want to bring products
to market faster by writing and packaging
their products once, then deploying them
anywhere.
PROPOSED SYSTEM :
Meeting everyones needs requires a
standardized framework that enables
packaging content bundles and describing the
device capabilities required by each, so users
get the right content every timeautomatically
Java Specification Request (JSR) 124
the Java 2 Platform, Enterprise Edition (J2EE)
Client Provisioning Specificationhelps meet
the
challenge of this explosion in wireless
computing