Java ME subsystem
Figure 11.1 Do JSRs integrate with native Symbian OS services?
We start the discussion by providing a definition of different levels
of integration, when each type of integration is applied and how it is
applied. Second, we enumerate several Java ME JSRs 1 by their type of
integration with a relevant native Symbian OS service, 2 and discuss each
JSR and its integration separately. In each example JSR, we provide an
overview of the Java ME JSR that sits on one end, then briefly discuss
the relevant native Symbian OS service that sits at the other end. The
discussion then shifts to what is between those two ends - the binding of
the two worlds. We provide an overview of the internal architecture of the
JSR implementation focusing specifically on the mechanisms and layers
of integration of the Java ME JSR with the underlying native Symbian OS
service. We explain the pros and cons of the chosen integration approach
and attempt to challenge the approach by suggesting a different type
of integration for the JSR and evaluate how this alternative integration
approach would impact Java ME applications running on Symbian OS
11.1 Importance of Integration with Symbian OS Services
To understand the importance of integrating Java ME JSRs with the native
Symbian OS services, we need to re-examine the uniqueness of Symbian
OS compared to other mobile embedded operating systems.
1 To find the Java ME APIs that are discussed in this chapter, please refer to the JCP at
2 To find the native Symbian OS APIs that are discussed in this chapter, please refer to
the Symbian Developer Library at developer.symbian.com/main/documentation/sdl .