formation acquisition, and ’thin’ Web browser exten-
sions will on one side communicate with the Java2ME
Server Midlet, and on another side provide high level
scripting language APIs specified by Geolocation API
Specification.
There is a project by Google, called Google Gears
(Google, 2008), that is dealing with development of
a framework for the mobile device location informa-
tion acquisition. Within this project Google imple-
mented a framework that complies with W3C Ge-
olocation API Specification. As a result, Google re-
leased a set of Web browser plug-ins that provide high
level JavaScript API compliant with W3C Geoloca-
tion API. The problem is that at this time Google did
not provide any means of extending the functionality
implemented by them with additional location infor-
mation acquisition modules developed by third par-
ties. Only location information types and only de-
vices supported by Google can be used for location
based service development. At the moment Google
supports Cell ID, WiFi and GPS location information
acquisition from mobile devices and only on a limited
device set. Additional problem is that Google imple-
mentation is Web browser dependent (there is a dif-
ferent set of plug-ins for different Web browsers) so
this solution can only be used with Web browsers sup-
ported by Google. At the moment this project is being
developed and maintained entirely by Google and it’s
not publicly opened. Extending the existing function-
ality with support for new location information types
and/or support for different device types must be done
through cooperation with Google and can not be done
by third parties on their own.
Another similar project from Mozilla exists.
Project name is Geode (MozillaLabs, 2008) and its
main focus is extending the Mozilla Firefox Web
browser with location information acquisition abili-
ties. Similar to Google, Mozilla is focusing on de-
velopment of a browser plug-in that would provide
high level Java Script API compliant with W3C Ge-
olocation API Specification. Since the project is in
a early phase, there is only one Firefox plug-in de-
veloped, that support location information acquisition
based on Skyhooks Loki technology (SkyhookWire-
less, 2008) which uses WiFi to determine location.
Similar to Goolge Gears, this project is developed in-
ternally by Mozilla, and the current implementation
supports only Firefox Web browser and a limited set
of devices.
There is one additional project which main fo-
cus are not location based services but is worth while
mentioning here. This is WebVM project by Aplix
Corporation (AplixCorporation, 2008). The scope of
this project is to develop a set of Web browser plug-
ins that would provide a connection between the Web
application environment (Web browser) and the Java
runtime that is present on mobile device. Idea is to al-
low the Web developers to deploy a Java library along
with the Web application so the code in the Web appli-
cation can make calls to the Java library. The reason
this project is mentioned here is because its outcome
can be used for upgrading the location information ac-
quisition framework from Java2Me architecture into
full Hybrid architecture.
As it can be seen, there are couple of project
dealing with development of frameworks for location
based service development. But, more or less, all
of them focus only on providing high level scripting
APIs for location information acquisition. None of
those projects is targeting development of a low de-
vice level framework for location information acqui-
sition that could be easily extended by third parties.
All of the mentioned projects are based on extending
the Web browser capabilities and are Web browser de-
pendent where one of the main ideas of framework
described here is to avoid any dependencies on a par-
ticular browser. Besides this, one important aspect
of described framework design is to make it mod-
ular, make specifications and reference implementa-
tions for module development and give them public
in order to enable third parties to develop modules for
location information acquisition on their own.
7 FRAMEWORK DESIGN AND
IMPLEMENTATION
EVALUATION
In order to evaluate design and implementation qual-
ity, couple of measurements were considered.
Since one major requirement imposed on the
framework design and implementation is coverage
of different devices, the main measurement for the
quality of implemented solution is portability of pro-
duced libraries to different devices without necessity
for code recompilation. Final framework implemen-
tation, once compiled for a particular mobile device
vendor Java runtime environment, should work on all
phones running this Java runtime environment imple-
mentation (of course, modules dedicated for acqui-
sition of particular location information type should
work only on devices that support it on a hardware
level).
Second, since JavaMobile runtime environments
differ from one device vendor to another, some times
developed code must be recompiled in order to work
on a device provided by different vendor. Usually
ICEIS 2009 - International Conference on Enterprise Information Systems
80