
Originally Posted by
csnellman
Hey,
Sorry that the appendix was missing from that version. I took a look on the latest version (0.18) and here's the text for that section:
Appendix 4. Service provider implementation
notes
This specification defines client interfaces that applications can use to access location based services provided by the
terminal implementation. This specification does not define a mechanism to include dynamic service provider
implementations to the terminal implementations. They are out of scope for JSR 293.
Dynamic service provider implementation
In order to be able to install service provider implementation to the terminal after it has been shipped, the terminal platform
must support some mechanism for that. This means that the platform must define an interface that allows the service
provider implementations register themselves to the JSR 293 implementation.
When the terminal platform has defined the service extension mechanism, the JSR 293 service provider implements that
interface. The service implementation is downloaded to the terminal via normal provisioning mechanisms. Once installed
the service implementation is integrated as part of the already existing JSR 293 implementation by the terminal platform
and the service is listed as one of the service through JSR 293 APIs.
So in other words, we cannot mandate any mechanism to dynamically add new providers to the devices; it is solely up to the manufacturer to provide the mechanism, if any, for example using OSGi. However, in case the manufacturer chooses to put in an implementation to access some standard services (for example, services asseccible using OpenLS or Web Map Services (WMS) protocols), then it could be possible to (by changing the url client points to) to access other services.
We will see how the implementations will be. I personally hope that implementations would be extensible some way, so that new services could be plugged in.
Hope this helped. Dont hesitate to send follow-up questions and comments!
Carl