JAVA MOBILE PORTABILITY & INTEROPERABILITY
Shreekanth Vankamamidi
JDBC Java Database connectivity
Oracle
OracleJDBC
JDBCDriver
Driver Oracle
Database
JJ
Java
Java DD
Application
Application BB MS SQL
MS
MSSQL
SQLJDBC
JDBCDriver
Driver
CC Database
AA
PP
II MySQL
Other
OtherJDBC
JDBCDriver’s
Driver’s Informix
DB2……
12/8/21
JNDI Java Naming and Directory Interface
DNS API DNS
J
N
D
Java I
Application CORBA API CORBA –
COS name
A
service
P
I
RMI API,..
RMI,
NIS,
NDS..
12/8/21
JMS Java Messaging Service
Oracle
Oracle JMS Factory Advance
Messaging/Q
ueiung
J
Java M
Application S Weblogic
Weblogic JMS Factory
A
P
I
JBOSS Messaging
ActiveMQ
Websphere JMS Factory MantaRay
WebSphere MQ,
12/8/21
JPA Java Persistence API
Oracle TopLink
Oracle Toplink Factory
J
Java P
Application A Hibernate Factory Hibernate
A
P
I
JPA DataNucleus,
OpenJPA,..
Data Nucleus Factory
12/8/21
Java Rules Engine
J Drools Factory Drools
a
v
a
Java R
Application u ILogic Factory Ilogic Rules
l
e
s
A
P Jess,
I Fair Isaac
Jess/other Factory
Blaze
Advisor
12/8/21
JMX Java Management Extensions
Tomcat JMX Factory Tomcat
Server
J
M
Java X
Application Weblogic JMX Factory Weblogic
Server
A
P
I
JBoss,
JBOSS/Other JMX Websphere,
Factory’s.. Pramati,..
12/8/21
Java
Other similar specifications
JAXB
JAXP
JCA
JNDI
JEE Servers
….
12/8/21
Java ME (Micro edition)
Java split into 3 editions
JSE: Desktop based with common UI Applications
JEE: Enterprise based Applications
JME: Mobile devices
Conceptually, JME is subset of JSE and JSE is subset of JEE
Java ME: Profiles
• Java ME devices implement a profile (superset of CLDC configuration)
• Mobile Information Device Profile (MIDP)
Aimed at mobile devices, like cell phones
Two different flavors; a third on the way
Applications are called MIDlets
12/8/21
Java ME
Java ME is the dominant mobile platform
today. Its phenomenal success has been due
it being an open platform from a neutral
vendor
More than 2 billion Java ME enabled mobile
phones and PDA’s
12/8/21
Java ME Limitations
Restricted language features
Its feature set is far less robust than that of Java SE
Not really go well with all Smartphone's (Iphone’s).
Considered as old technology to go well with latest
mobile platforms.
12/8/21
Conclusion
Java is very successful in JEE and JSE world, but could not
really show up the same maturity with Java ME because
of many obvious reasons.
There are several standards and JSR’s specific for mobile
devices from Sun (now Oracle), however not really
enough to catch up the present mobile revolution speed.
Hopefully, Java ME picks up and sets common standards
for different Mobile vendors to make portability and
interoperability a smooth process.
12/8/21