dia player, mobile smartphone, digital camera and In-
ternet access in one device. Thus we speak of the
iPhone as both the physical device as well as the mo-
bile platform architecture. Comparing to Android, the
iPhone platform currently renounces the Java technol-
ogy due to licence fees which are around 5 - 10 Dol-
lar per device. The operating system is an reduced
Mac OS X (Leopard) which needs about 700MB disk
space. The scope of operations is limited compared
to the desktop version but uses an Linux-kernel (Dar-
win) with an modified development framework (Co-
coa) that supports touchscreen abilities.
Among a lot of helpful features the iPhone has
main limitations in application development compar-
ing to other devices. First, the iPhone has no Java
virtual machine available, all applications are written
in Objective-C. Second, there is currently no possibil-
ity to deploy an application to an iPhone. Facing this
drawback, Apple announced launching the SDK 2.0
in 2008. Developers are then able to send their ap-
plications to Apple and distribute it via the AppStore
software which will cause costs for both, developers
and users. Another option to bring an application on
the iPhone today is to ”jailbreak” it. During this pro-
cess some security key functions are disabled so that
downloading iPhone applications from third parties
like regular developers becomes possible. Of course,
the claim for warranty expires immediately. Hence,
this is not an acceptable option to deploy applications
in a business context, but it might be alright for re-
search purposes. Apple will provide some more key
features for the iPhone which are absolutely necessary
for the application development process.
4 CONCLUSIONS
We presented the three most promising mobile plat-
forms for dynamically deploying and managing appli-
cations available today. At first we looked at Sprint’s
Titan platform which has a built-in OSGi implemen-
tation according to JSR 232. One of the design goals
of the platform was the abililty of an SOA-oriented
framework. In our opinion Titan is a powerful plat-
form for dynamic distribution and collaboration of
software components and applications. There is also
support for the Eclipse embedded Rich Client (eRCP)
application model which means that rich GUI applica-
tions can run across a broad range of devices. A major
drawback is that there is only a Windows Mobile im-
plementation which means a limited device selection.
The second platform presented, Google An-
droid, has no built-in OSGi-Framework. We con-
sidered some OSGi-implementations such as Eclipse
Equinox, Apache Felix and Knopflerfish. Due to the
lack of available hardware, we could only test Apache
Felix in the emulator of Android SDK.
The iPhone SDK as our last platform has no
official mechanism for application distribution yet.
Through the business model of the iPhone Apple
wants to take a ”small” amount of the sales from third-
party applications. Apple created a so called App-
Store to make application delivery as simple as pos-
sible and wants to add it in the next iPhone firmware.
After completion, it should be possible to bring a
JVM to the iPhone (as announced from Sun). The
next step would be to port a OSGi-implementation to
the iPhone. When that task is completed then it would
be possible to use the OSGi-frameworkon the iPhone.
From hardware aspects Android could also run on the
iPhone. We hope that our insights on present OSGi
implementations will help further research.
REFERENCES
Ayed, Taconet, Bernard, and Berbers (2006). An adap-
tation methodology for the deployment of mobile
component-based applications. In ACS/IEEE Interna-
tional Conference on Pervasive Services.
Duda, I., Aleksy, M., and Butter, T. (2005). Architectures
for mobile device integration into service-oriented ar-
chitectures. In ICMB 2005: Proceedings of the Inter-
national Conference on Mobile Business.
Felix (2008). Apache felix project: http://felix.apache.org/.
Hall, R. and Cervantes, H. (2004). An osgi implementation
and experience report. CCNC, Consumer Communi-
cations and Networking Conference.
J2ME (2005). Java 2 micro edition:
http://java.sun.com/j2me/.
Kaegi, S. R. and Deugo, D. (2008). Modular java web
applications. In SAC ’08: Proceedings of the 2008
ACM symposium on Applied computing, pages 688–
693, New York, NY, USA. ACM.
Lund, C.-H. W. and Norum, M. S. (2004). A framework for
mobile collaborative applications on mobile phones.
Technical report, Norwegian University of Science
and Technology.
Offermans, M. (2007). Osgi, google android, apache felix:
http://blog.luminis.nl/roller/luminis/entry/osgi on
google android using.
OSGiAlliance (2007). Osgi service platform release 4:
http://www.osgi.org/release4/.
Sun (2006). Mobile information device profile (midp); jsr
37, jsr 118:http://java.sun.com/products/midp/.
WINSYS 2008 - International Conference on Wireless Information Networks and Systems
248